aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/Target/RISCV/RISCVCallingConv.rccdesc
blob: b2220232984f48bbbaef88e3997e662a42bb9782 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
calling_conventions:
  -
    id: 2
    symbol: LP64
    name: lp64
    integer_register_class: GPR
    floating_register_class: FPR64
    integer_argument_registers: [X10, X11, X12, X13, X14, X15, X16, X17]
    floating_argument_registers: []
    integer_return_registers: [X10, X11]
    floating_return_registers: []
    preserved_mask: CSR_ILP32_LP64
    stack_alignment_bytes: 16
    stack_argument_alignment_bytes: 16
    shadow_space_bytes: 0
    supports_varargs: true
    supports_tail_calls: true
  -
    id: 1
    symbol: LP64D
    name: lp64d
    integer_register_class: GPR
    floating_register_class: FPR64
    integer_argument_registers: [X10, X11, X12, X13, X14, X15, X16, X17]
    floating_argument_registers: [F10_D, F11_D, F12_D, F13_D, F14_D, F15_D, F16_D, F17_D]
    integer_return_registers: [X10, X11]
    floating_return_registers: [F10_D, F11_D]
    preserved_mask: CSR_ILP32D_LP64D
    stack_alignment_bytes: 16
    stack_argument_alignment_bytes: 16
    shadow_space_bytes: 0
    supports_varargs: true
    supports_tail_calls: true