From: Alexey Samsonov Date: Tue, 11 Nov 2014 00:19:46 +0000 (+0000) Subject: Move SanitizerKind class to a separate header. NFC. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f785bb418b03dce6ee7417b9078175106dd3081b;p=clang Move SanitizerKind class to a separate header. NFC. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@221645 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/LangOptions.h b/include/clang/Basic/LangOptions.h index 5a5a21ab31..50958777b3 100644 --- a/include/clang/Basic/LangOptions.h +++ b/include/clang/Basic/LangOptions.h @@ -18,17 +18,12 @@ #include "clang/Basic/CommentOptions.h" #include "clang/Basic/LLVM.h" #include "clang/Basic/ObjCRuntime.h" +#include "clang/Basic/Sanitizers.h" #include "clang/Basic/Visibility.h" #include namespace clang { -enum class SanitizerKind { -#define SANITIZER(NAME, ID) ID, -#include "clang/Basic/Sanitizers.def" - Unknown -}; - class SanitizerOptions { /// \brief Bitmask of enabled sanitizers. unsigned Kind; diff --git a/include/clang/Basic/Sanitizers.h b/include/clang/Basic/Sanitizers.h new file mode 100644 index 0000000000..d3bea8b761 --- /dev/null +++ b/include/clang/Basic/Sanitizers.h @@ -0,0 +1,28 @@ +//===--- Sanitizers.h - C Language Family Language Options ------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +/// +/// \file +/// \brief Defines the clang::SanitizerKind enum. +/// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_BASIC_SANITIZERS_H +#define LLVM_CLANG_BASIC_SANITIZERS_H + +namespace clang { + +enum class SanitizerKind { +#define SANITIZER(NAME, ID) ID, +#include "clang/Basic/Sanitizers.def" + Unknown +}; + +} // end namespace clang + +#endif