================ @@ -322,22 +322,26 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} ) if ( ARCH STREQUAL spirv OR ARCH STREQUAL spirv64 ) set( build_flags -O0 -finline-hint-functions -DCLC_SPIRV ) - set( opt_flags ) + set( clc_opt_flags ) + # Inline CLC functions into OpenCL builtins + set( opencl_opt_flags "--passes=always-inline" ) ---------------- fooishbar wrote:
This is delving back a little while, but certainly one thing we wanted to avoid was inlining. Partly because it generates massive piles of SPIR-V that we have to parse when everything in libclc gets inlined into everything else in libclc, but also partly because it removes our ability to use libclc only for some functionality and not for everything. https://github.com/llvm/llvm-project/pull/115699 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits