diff options
Diffstat (limited to 'clang/include/clang/Basic/XRayLists.h')
-rw-r--r-- | clang/include/clang/Basic/XRayLists.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/include/clang/Basic/XRayLists.h b/clang/include/clang/Basic/XRayLists.h index cf464f9e5478..7ea9d9789aab 100644 --- a/clang/include/clang/Basic/XRayLists.h +++ b/clang/include/clang/Basic/XRayLists.h @@ -14,14 +14,18 @@ #include "clang/Basic/LLVM.h" #include "clang/Basic/SourceLocation.h" -#include "clang/Basic/SourceManager.h" #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/StringRef.h" -#include "llvm/Support/SpecialCaseList.h" #include <memory> +namespace llvm { +class SpecialCaseList; +} + namespace clang { +class SourceManager; + class XRayFunctionFilter { std::unique_ptr<llvm::SpecialCaseList> AlwaysInstrument; std::unique_ptr<llvm::SpecialCaseList> NeverInstrument; @@ -32,6 +36,7 @@ public: XRayFunctionFilter(ArrayRef<std::string> AlwaysInstrumentPaths, ArrayRef<std::string> NeverInstrumentPaths, ArrayRef<std::string> AttrListPaths, SourceManager &SM); + ~XRayFunctionFilter(); enum class ImbueAttribute { NONE, |