123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #pragma once
- #ifdef __GNUC__
- #pragma GCC diagnostic push
- #pragma GCC diagnostic ignored "-Wunused-parameter"
- #endif
- #ifndef LLVM_XRAY_FDRTRACEWRITER_H
- #define LLVM_XRAY_FDRTRACEWRITER_H
- #include "llvm/Support/raw_ostream.h"
- #include "llvm/Support/EndianStream.h"
- #include "llvm/XRay/FDRRecords.h"
- #include "llvm/XRay/XRayRecord.h"
- namespace llvm {
- namespace xray {
- class FDRTraceWriter : public RecordVisitor {
- public:
-
- explicit FDRTraceWriter(raw_ostream &O, const XRayFileHeader &H);
- ~FDRTraceWriter();
- Error visit(BufferExtents &) override;
- Error visit(WallclockRecord &) override;
- Error visit(NewCPUIDRecord &) override;
- Error visit(TSCWrapRecord &) override;
- Error visit(CustomEventRecord &) override;
- Error visit(CallArgRecord &) override;
- Error visit(PIDRecord &) override;
- Error visit(NewBufferRecord &) override;
- Error visit(EndBufferRecord &) override;
- Error visit(FunctionRecord &) override;
- Error visit(CustomEventRecordV5 &) override;
- Error visit(TypedEventRecord &) override;
- private:
- support::endian::Writer OS;
- };
- }
- }
- #endif
- #ifdef __GNUC__
- #pragma GCC diagnostic pop
- #endif
|