Skip to content

Commit 0203f11

Browse files
committed
fixup! [RISCV] RISCV vector calling convention (1/2)
1 parent e6655a8 commit 0203f11

File tree

4 files changed

+5
-0
lines changed

4 files changed

+5
-0
lines changed

clang/include/clang-c/Index.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2991,6 +2991,7 @@ enum CXCallingConv {
29912991
CXCallingConv_AArch64SVEPCS = 18,
29922992
CXCallingConv_M68kRTD = 19,
29932993
CXCallingConv_PreserveNone = 20,
2994+
CXCallingConv_RISCVVectorCall = 21,
29942995

29952996
CXCallingConv_Invalid = 100,
29962997
CXCallingConv_Unexposed = 200

clang/lib/CodeGen/CGDebugInfo.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1452,6 +1452,8 @@ static unsigned getDwarfCC(CallingConv CC) {
14521452
return llvm::dwarf::DW_CC_LLVM_M68kRTD;
14531453
case CC_PreserveNone:
14541454
return llvm::dwarf::DW_CC_LLVM_PreserveNone;
1455+
case CC_RISCVVectorCall:
1456+
return llvm::dwarf::DW_CC_LLVM_RISCVVectorCall;
14551457
}
14561458
return 0;
14571459
}

clang/tools/libclang/CXType.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -680,6 +680,7 @@ CXCallingConv clang_getFunctionTypeCallingConv(CXType X) {
680680
TCALLINGCONV(PreserveAll);
681681
TCALLINGCONV(M68kRTD);
682682
TCALLINGCONV(PreserveNone);
683+
TCALLINGCONV(RISCVVectorCall);
683684
case CC_SpirFunction: return CXCallingConv_Unexposed;
684685
case CC_AMDGPUKernelCall: return CXCallingConv_Unexposed;
685686
case CC_OpenCLKernel: return CXCallingConv_Unexposed;

llvm/include/llvm/BinaryFormat/Dwarf.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1040,6 +1040,7 @@ HANDLE_DW_CC(0xca, LLVM_PreserveAll)
10401040
HANDLE_DW_CC(0xcb, LLVM_X86RegCall)
10411041
HANDLE_DW_CC(0xcc, LLVM_M68kRTD)
10421042
HANDLE_DW_CC(0xcd, LLVM_PreserveNone)
1043+
HANDLE_DW_CC(0xce, LLVM_RISCVVectorCall)
10431044
// From GCC source code (include/dwarf2.h): This DW_CC_ value is not currently
10441045
// generated by any toolchain. It is used internally to GDB to indicate OpenCL
10451046
// C functions that have been compiled with the IBM XL C for OpenCL compiler and

0 commit comments

Comments
 (0)