Skip to content

Commit 668722c

Browse files
committed
build: optionalize some clang resource headers
This makes the RISCV specific resource header `riscv_vector.h` optional. It also similarly treats some of the ARM NEON headers. The RISCV header added 10 MB to the resource directory which was previously 10 MB. This header is gratuitously large, and increases the size of the build for a target which may not be enabled.
1 parent 30010bf commit 668722c

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

clang/lib/Headers/CMakeLists.txt

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -203,20 +203,24 @@ foreach( f ${files} ${cuda_wrapper_files} ${ppc_wrapper_files} ${openmp_wrapper_
203203
endforeach( f )
204204

205205
# Generate header files and copy them to the build directory
206-
# Generate arm_neon.h
207-
clang_generate_header(-gen-arm-neon arm_neon.td arm_neon.h)
208-
# Generate arm_fp16.h
209-
clang_generate_header(-gen-arm-fp16 arm_fp16.td arm_fp16.h)
210-
# Generate arm_sve.h
211-
clang_generate_header(-gen-arm-sve-header arm_sve.td arm_sve.h)
212-
# Generate arm_bf16.h
213-
clang_generate_header(-gen-arm-bf16 arm_bf16.td arm_bf16.h)
214-
# Generate arm_mve.h
215-
clang_generate_header(-gen-arm-mve-header arm_mve.td arm_mve.h)
216-
# Generate arm_cde.h
217-
clang_generate_header(-gen-arm-cde-header arm_cde.td arm_cde.h)
218-
# Generate riscv_vector.h
219-
clang_generate_header(-gen-riscv-vector-header riscv_vector.td riscv_vector.h)
206+
if(ARM IN_LIST LLVM_TARGETS_TO_BUILD OR AArch64 IN_LIST LLVM_TARGETS_TO_BUILD)
207+
# Generate arm_neon.h
208+
clang_generate_header(-gen-arm-neon arm_neon.td arm_neon.h)
209+
# Generate arm_fp16.h
210+
clang_generate_header(-gen-arm-fp16 arm_fp16.td arm_fp16.h)
211+
# Generate arm_sve.h
212+
clang_generate_header(-gen-arm-sve-header arm_sve.td arm_sve.h)
213+
# Generate arm_bf16.h
214+
clang_generate_header(-gen-arm-bf16 arm_bf16.td arm_bf16.h)
215+
# Generate arm_mve.h
216+
clang_generate_header(-gen-arm-mve-header arm_mve.td arm_mve.h)
217+
# Generate arm_cde.h
218+
clang_generate_header(-gen-arm-cde-header arm_cde.td arm_cde.h)
219+
endif()
220+
if(RISCV IN_LIST LLVM_TARGETS_TO_BUILD)
221+
# Generate riscv_vector.h
222+
clang_generate_header(-gen-riscv-vector-header riscv_vector.td riscv_vector.h)
223+
endif()
220224

221225
add_custom_target(clang-resource-headers ALL DEPENDS ${out_files})
222226
set_target_properties(clang-resource-headers PROPERTIES

0 commit comments

Comments
 (0)