class XRayFunctionFilter

Declaration

class XRayFunctionFilter { /* full declaration omitted */ };

Declared at: clang/include/clang/Basic/XRayLists.h:29

Member Variables

private std::unique_ptr<llvm::SpecialCaseList> AlwaysInstrument
private std::unique_ptr<llvm::SpecialCaseList> NeverInstrument
private std::unique_ptr<llvm::SpecialCaseList> AttrList
private clang::SourceManager& SM

Method Overview

  • public XRayFunctionFilter(ArrayRef<std::string> AlwaysInstrumentPaths, ArrayRef<std::string> NeverInstrumentPaths, ArrayRef<std::string> AttrListPaths, clang::SourceManager & SM)
  • public clang::XRayFunctionFilter::ImbueAttribute shouldImbueFunction(llvm::StringRef FunctionName) const
  • public clang::XRayFunctionFilter::ImbueAttribute shouldImbueFunctionsInFile(llvm::StringRef Filename, llvm::StringRef Category = llvm::StringRef()) const
  • public clang::XRayFunctionFilter::ImbueAttribute shouldImbueLocation(clang::SourceLocation Loc, llvm::StringRef Category = llvm::StringRef()) const
  • public ~XRayFunctionFilter()

Methods

XRayFunctionFilter(
    ArrayRef<std::string> AlwaysInstrumentPaths,
    ArrayRef<std::string> NeverInstrumentPaths,
    ArrayRef<std::string> AttrListPaths,
    clang::SourceManager& SM)

Declared at: clang/include/clang/Basic/XRayLists.h:36

Parameters

ArrayRef<std::string> AlwaysInstrumentPaths
ArrayRef<std::string> NeverInstrumentPaths
ArrayRef<std::string> AttrListPaths
clang::SourceManager& SM

clang::XRayFunctionFilter::ImbueAttribute
shouldImbueFunction(
    llvm::StringRef FunctionName) const

Declared at: clang/include/clang/Basic/XRayLists.h:48

Parameters

llvm::StringRef FunctionName

clang::XRayFunctionFilter::ImbueAttribute
shouldImbueFunctionsInFile(
    llvm::StringRef Filename,
    llvm::StringRef Category =
        llvm::StringRef()) const

Declared at: clang/include/clang/Basic/XRayLists.h:51

Parameters

llvm::StringRef Filename
llvm::StringRef Category = llvm::StringRef()

clang::XRayFunctionFilter::ImbueAttribute
shouldImbueLocation(clang::SourceLocation Loc,
                    llvm::StringRef Category =
                        llvm::StringRef()) const

Declared at: clang/include/clang/Basic/XRayLists.h:54

Parameters

clang::SourceLocation Loc
llvm::StringRef Category = llvm::StringRef()

~XRayFunctionFilter()

Declared at: clang/include/clang/Basic/XRayLists.h:39