LLVM/project aa66d86clang/include/clang/AST GlobalDecl.h Decl.h, clang/lib/AST Expr.cpp Mangle.cpp

Emitting OpenCL Kernels as calls to their respective inlined stubs to avoid double emission of kernel body.
DeltaFile
+358-212clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
+214-149clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
+115-17clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
+76-39clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
+81-20clang/test/CodeGenOpenCL/opencl-kernel-call.cl
+70-27clang/test/CodeGenOpenCL/amdgpu-printf.cl
+17-29clang/include/clang/AST/GlobalDecl.h
+12-14clang/test/CodeGenOpenCL/visibility.cl
+12-13clang/lib/CodeGen/CGCall.cpp
+20-0clang/lib/CodeGen/CodeGenFunction.cpp
+13-4clang/lib/CodeGen/CGExpr.cpp
+6-10clang/lib/CodeGen/CGBlocks.cpp
+16-0clang/lib/CodeGen/CodeGenModule.cpp
+10-0clang/test/CodeGenOpenCL/kernel-arg-info.cl
+5-4clang/test/CodeGenOpenCL/convergent.cl
+6-3clang/test/CodeGenOpenCL/reflect.cl
+8-0clang/lib/CodeGen/Targets/SPIR.cpp
+2-6clang/lib/CodeGen/CGOpenCLRuntime.cpp
+4-4clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
+8-0clang/lib/CodeGen/Targets/AMDGPU.cpp
+4-3clang/test/CodeGenOpenCLCXX/addrspace-of-this.clcpp
+3-4clang/lib/AST/Expr.cpp
+6-0clang/lib/CodeGen/Targets/X86.cpp
+3-3clang/lib/AST/Mangle.cpp
+1-3clang/lib/CodeGen/CGOpenCLRuntime.h
+2-2clang/test/CodeGenOpenCL/spir-calling-conv.cl
+4-0clang/lib/AST/Decl.cpp
+2-1clang/lib/CodeGen/TargetInfo.h
+1-1clang/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl
+1-1clang/lib/AST/ItaniumMangle.cpp
+1-1clang/lib/CodeGen/CodeGenTypes.h
+1-1clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
+2-0clang/include/clang/AST/Decl.h
+1-1clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
+1,085-57234 files

UnifiedSplitRaw