summaryrefslogtreecommitdiff
path: root/clang/include/clang/Basic/XRayLists.h
diff options
context:
space:
mode:
Diffstat (limited to 'clang/include/clang/Basic/XRayLists.h')
-rw-r--r--clang/include/clang/Basic/XRayLists.h9
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,