//===- FDRRecordConsumer.h - XRay Flight Data Recorder Mode Records -------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_XRAY_FDRRECORDCONSUMER_H #define LLVM_XRAY_FDRRECORDCONSUMER_H #include "llvm/Support/Error.h" #include "llvm/XRay/FDRRecords.h" #include <algorithm> #include <memory> #include <vector> namespace llvm { namespace xray { class RecordConsumer { … }; // This consumer will collect all the records into a vector of records, in // arrival order. class LogBuilderConsumer : public RecordConsumer { … }; // A PipelineConsumer applies a set of visitors to every consumed Record, in the // order by which the visitors are added to the pipeline in the order of // appearance. class PipelineConsumer : public RecordConsumer { … }; } // namespace xray } // namespace llvm #endif // LLVM_XRAY_FDRRECORDCONSUMER_H