================
@@ -59,7 +59,12 @@ using namespace CodeGen;
unsigned CodeGenTypes::ClangCallConvToLLVMCallConv(CallingConv CC) {
switch (CC) {
- default:
+ case CC_C:
+ // On SPIR/SPIR-V, CC_C is the AST-level default calling convention, but
+ // it still needs to lower to spir_func so IR consumers can rely on the
+ // calling convention to distinguish device functions.
+ if (Target.getTriple().isSPIROrSPIRV())
+ return llvm::CallingConv::SPIR_FUNC;
----------------
tahonermann wrote:
Is similar special casing needed elsewhere? In `getDwarfCC()` in
`clang/lib/CodeGen/CGDebugInfo.cpp` for example?
https://github.com/llvm/llvm-project/pull/210882
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits