Reland r363242 after fixing an issue with the tablegen dependence.
Patch by Pierre Gondois and Sven van Haastregt.
Differential revision: https://reviews.llvm.org/D62849
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@363541
91177308-0d34-0410-b5e6-
96231b3b80d8
TARGET ClangAttrHasAttributeImpl
)
-clang_tablegen(OpenCLBuiltins.inc
- -I ${CMAKE_CURRENT_SOURCE_DIR}/../../ -gen-clang-opencl-builtins
- SOURCE OpenCLBuiltins.td
- TARGET ClangOpenCLBuiltinsImpl
- )
-
# ARM NEON
clang_tablegen(arm_neon.inc -gen-arm-neon-sema
SOURCE arm_neon.td
set_source_files_properties(SemaTemplate.cpp PROPERTIES COMPILE_FLAGS /bigobj)
endif()
+clang_tablegen(OpenCLBuiltins.inc -gen-clang-opencl-builtins
+ SOURCE OpenCLBuiltins.td
+ TARGET ClangOpenCLBuiltinsImpl
+ )
+
add_clang_library(clangSema
AnalysisBasedWarnings.cpp
CodeCompleteConsumer.cpp
SemaType.cpp
TypeLocBuilder.cpp
+ DEPENDS
+ ClangOpenCLBuiltinsImpl
+
LINK_LIBS
clangAST
clangAnalysis
#include <utility>
#include <vector>
-#include "clang/Basic/OpenCLBuiltins.inc"
+#include "OpenCLBuiltins.inc"
using namespace clang;
using namespace sema;