diff options
Diffstat (limited to 'lib/Target/TargetCallingConv.td')
-rw-r--r-- | lib/Target/TargetCallingConv.td | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/lib/Target/TargetCallingConv.td b/lib/Target/TargetCallingConv.td index 05029a0..62eb1c7 100644 --- a/lib/Target/TargetCallingConv.td +++ b/lib/Target/TargetCallingConv.td @@ -60,19 +60,14 @@ class CCAssignToReg<list<Register> regList> : CCAction { } /// CCAssignToStack - This action always matches: it assigns the value to a -/// stack slot of the specified size and alignment on the stack. +/// stack slot of the specified size and alignment on the stack. If size is +/// zero then the ABI size is used; if align is zero then the ABI alignment +/// is used - these may depend on the target or subtarget. class CCAssignToStack<int size, int align> : CCAction { int Size = size; int Align = align; } -/// CCAssignToStackABISizeAlign - This action always matches: it assigns -/// the value to a stack slot of the ABISize and ABIAlignment for the type, -/// which may depend on the target or subtarget. -/// "ignored" is here because an empty arg list does not work. -class CCAssignToStackABISizeAlign<int ignored> : CCAction { -} - /// CCStructAssign - This action always matches: it will use the C ABI and /// the register availability to decided whether to assign to a set of /// registers or to a stack slot. |