13#ifndef LLVM_XRAY_FDRTRACEEXPANDER_H
14#define LLVM_XRAY_FDRTRACEEXPANDER_H
32 bool BuildingRecord =
false;
33 bool IgnoringRecords =
false;
35 void resetCurrentRecord();
Lightweight error class with error context and mandatory checking.
An efficient, type-erasing, non-owning reference to a callable.
Error visit(BufferExtents &) override
TraceExpander(function_ref< void(const XRayRecord &)> F, uint16_t L)
This is an optimization pass for GlobalISel generic memory operations.
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
Implement std::hash so that hash_code can be used in STL containers.
An XRayRecord is the denormalized view of data associated in a trace.