From 345d700bbe3692551ea4bda6b2b45a223f9e0f74 Mon Sep 17 00:00:00 2001
From: Sven van Haastregt <sven.vanhaastregt@arm.com>
Date: Thu, 13 Jun 2019 09:54:22 +0000
Subject: [PATCH] [OpenCL] Move OpenCLBuiltins.td and remove unused include

Patch by Pierre Gondois.

Differential revision: https://reviews.llvm.org/D62849

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@363242 91177308-0d34-0410-b5e6-96231b3b80d8
---
 include/clang/Basic/CMakeLists.txt                  | 6 ------
 lib/Sema/CMakeLists.txt                             | 7 +++++++
 {include/clang/Basic => lib/Sema}/OpenCLBuiltins.td | 0
 lib/Sema/SemaLookup.cpp                             | 2 +-
 4 files changed, 8 insertions(+), 7 deletions(-)
 rename {include/clang/Basic => lib/Sema}/OpenCLBuiltins.td (100%)

diff --git a/include/clang/Basic/CMakeLists.txt b/include/clang/Basic/CMakeLists.txt
index e26e683b9a..15bed5adec 100644
--- a/include/clang/Basic/CMakeLists.txt
+++ b/include/clang/Basic/CMakeLists.txt
@@ -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
diff --git a/lib/Sema/CMakeLists.txt b/lib/Sema/CMakeLists.txt
index 1684e2a1ca..60560ef0f6 100644
--- a/lib/Sema/CMakeLists.txt
+++ b/lib/Sema/CMakeLists.txt
@@ -66,3 +66,10 @@ add_clang_library(clangSema
   clangEdit
   clangLex
   )
+
+clang_tablegen(OpenCLBuiltins.inc -gen-clang-opencl-builtins
+  SOURCE OpenCLBuiltins.td
+  TARGET ClangOpenCLBuiltinsImpl
+  )
+
+set_source_files_properties(SemaLookup.cpp OBJECT_DEPENDS ClangOpenCLBuiltinsImpl)
diff --git a/include/clang/Basic/OpenCLBuiltins.td b/lib/Sema/OpenCLBuiltins.td
similarity index 100%
rename from include/clang/Basic/OpenCLBuiltins.td
rename to lib/Sema/OpenCLBuiltins.td
diff --git a/lib/Sema/SemaLookup.cpp b/lib/Sema/SemaLookup.cpp
index 7643a06a82..086f90f5e9 100644
--- a/lib/Sema/SemaLookup.cpp
+++ b/lib/Sema/SemaLookup.cpp
@@ -46,7 +46,7 @@
 #include <utility>
 #include <vector>
 
-#include "clang/Basic/OpenCLBuiltins.inc"
+#include "OpenCLBuiltins.inc"
 
 using namespace clang;
 using namespace sema;
-- 
2.40.0