]> granicus.if.org Git - clang/commitdiff
Recommit [OpenCL] Move OpenCLBuiltins.td and remove unused include
authorSven van Haastregt <sven.vanhaastregt@arm.com>
Mon, 17 Jun 2019 10:06:34 +0000 (10:06 +0000)
committerSven van Haastregt <sven.vanhaastregt@arm.com>
Mon, 17 Jun 2019 10:06:34 +0000 (10:06 +0000)
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

include/clang/Basic/CMakeLists.txt
lib/Sema/CMakeLists.txt
lib/Sema/OpenCLBuiltins.td [moved from include/clang/Basic/OpenCLBuiltins.td with 100% similarity]
lib/Sema/SemaLookup.cpp

index e26e683b9aba630e5d1d1e523bc3eb79daea2b33..15bed5adec9e16efa4c5921cc1a1564f635c7172 100644 (file)
@@ -41,12 +41,6 @@ clang_tablegen(AttrHasAttributeImpl.inc -gen-clang-attr-has-attribute-impl
   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
index 1684e2a1ca6cbfe6cd05a47ac962960f17fa2a82..742343583d161cbfcf9d0d0f429d2e2d6443a147 100644 (file)
@@ -9,6 +9,11 @@ if (MSVC)
   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
@@ -59,6 +64,9 @@ add_clang_library(clangSema
   SemaType.cpp
   TypeLocBuilder.cpp
 
+  DEPENDS
+  ClangOpenCLBuiltinsImpl
+
   LINK_LIBS
   clangAST
   clangAnalysis
index 7643a06a82f79f970e855c6878f0925f04ee282d..086f90f5e93a73474aa909fc099b1eafc0541a77 100644 (file)
@@ -46,7 +46,7 @@
 #include <utility>
 #include <vector>
 
-#include "clang/Basic/OpenCLBuiltins.inc"
+#include "OpenCLBuiltins.inc"
 
 using namespace clang;
 using namespace sema;