9 #ifndef LLVM_CLANG_DRIVER_XRAYARGS_H 10 #define LLVM_CLANG_DRIVER_XRAYARGS_H 14 #include "llvm/Option/Arg.h" 15 #include "llvm/Option/ArgList.h" 23 std::vector<std::string> AlwaysInstrumentFiles;
24 std::vector<std::string> NeverInstrumentFiles;
25 std::vector<std::string> AttrListFiles;
26 std::vector<std::string> ExtraDeps;
27 std::vector<std::string> Modes;
29 bool XRayInstrument =
false;
30 int InstructionThreshold = 200;
31 bool XRayAlwaysEmitCustomEvents =
false;
32 bool XRayAlwaysEmitTypedEvents =
false;
39 llvm::opt::ArgStringList &CmdArgs,
types::ID InputType)
const;
49 #endif // LLVM_CLANG_DRIVER_XRAYARGS_H
XRayInstrSet instrumentationBundle() const
void addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, types::ID InputType) const
llvm::ArrayRef< std::string > modeList() const
Defines the clang::XRayInstrKind enum.
Dataflow Directional Tag Classes.
XRayArgs(const ToolChain &TC, const llvm::opt::ArgList &Args)
Parses the XRay arguments from an argument list.