diff options
Diffstat (limited to 'lib/Target/TargetCallingConv.td')
-rw-r--r-- | lib/Target/TargetCallingConv.td | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Target/TargetCallingConv.td b/lib/Target/TargetCallingConv.td index 05d505a88d..908e16ed5e 100644 --- a/lib/Target/TargetCallingConv.td +++ b/lib/Target/TargetCallingConv.td @@ -59,6 +59,14 @@ class CCAssignToReg<list<Register> regList> : CCAction { list<Register> RegList = regList; } +/// CCAssignToRegWithShadow - Same as CCAssignToReg, but with list of registers +/// which became shadowed, when some register is used. +class CCAssignToRegWithShadow<list<Register> regList, + list<Register> shadowList> : CCAction { + list<Register> RegList = regList; + list<Register> ShadowRegList = shadowList; +} + /// CCAssignToStack - This action always matches: it assigns the value to a /// 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 |