@@ -80,9 +80,13 @@ set(TARGET_NAME ${COMMON_CLANG_LIBRARY_NAME}${BUILD_PLATFORM} )
8080if (NOT  USE_PREBUILT_LLVM)
8181
8282    if (NOT  LLVM_EXTERNAL_CLANG_SOURCE_DIR)
83+         set (LLVM_BASE_REVISION release_12)
8384        set (CLANG_SOURCE_DIR ${LLVM_SOURCE_DIR} /tools/clang)
85+         set (CLANG_BASE_REVISION release_12)
8486    elseif (EXISTS  "${LLVM_EXTERNAL_CLANG_SOURCE_DIR} /CMakeLists.txt" )
87+         set (LLVM_BASE_REVISION release/12.x)
8588        set (CLANG_SOURCE_DIR "${LLVM_EXTERNAL_CLANG_SOURCE_DIR} " )
89+         set (CLANG_BASE_REVISION release/12.x)
8690    endif ()
8791    if (EXISTS  ${CLANG_SOURCE_DIR} )
8892        message (STATUS  "[OPENCL-CLANG] Using Clang source code direcotry: ${CLANG_SOURCE_DIR} " )
@@ -117,18 +121,22 @@ if(NOT USE_PREBUILT_LLVM)
117121        )
118122    endif ()
119123
120-     set (CLANG_BASE_REVISION master)
121-     set (SPIRV_BASE_REVISION master)
122-     set (TARGET_BRANCH "ocl-open-110" )
123124
124-     apply_patches(${CLANG_SOURCE_DIR} 
125-                   ${CMAKE_CURRENT_SOURCE_DIR} /patches/clang
126-                   ${CLANG_BASE_REVISION} 
127-                   ${TARGET_BRANCH} )
125+     set (SPIRV_BASE_REVISION llvm_release_120)
126+     set (TARGET_BRANCH "ocl-open-120" )
127+     get_filename_component (LLVM_MONOREPO_DIR ${LLVM_SOURCE_DIR}  DIRECTORY )
128+     set (LLVM_PATCHES_DIRS ${CMAKE_CURRENT_SOURCE_DIR} /patches/llvm
129+                           ${CMAKE_CURRENT_SOURCE_DIR} /patches/clang)
130+     apply_patches(${LLVM_MONOREPO_DIR} 
131+                   "${LLVM_PATCHES_DIRS} " 
132+                   ${LLVM_BASE_REVISION} 
133+                   ${TARGET_BRANCH} 
134+                   ret)
128135    apply_patches(${SPIRV_SOURCE_DIR} 
129136                  ${CMAKE_CURRENT_SOURCE_DIR} /patches/spirv
130137                  ${SPIRV_BASE_REVISION} 
131-                   ${TARGET_BRANCH} )
138+                   ${TARGET_BRANCH} 
139+                   ret)
132140endif (NOT  USE_PREBUILT_LLVM)
133141
134142# 
0 commit comments