aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/TargetCallingConv.td
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/TargetCallingConv.td')
-rw-r--r--lib/Target/TargetCallingConv.td8
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