aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2009-07-16 14:24:57 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2009-07-16 14:24:57 +0000
commitb81f46db90eb270dbd1aeafd125833829ea80713 (patch)
treec39d6a9df7358de95b97652680afac144e03c8cb /lib
parent8f79e9d37ec13b613de66d83acec499b4489f78b (diff)
downloadexternal_llvm-b81f46db90eb270dbd1aeafd125833829ea80713.zip
external_llvm-b81f46db90eb270dbd1aeafd125833829ea80713.tar.gz
external_llvm-b81f46db90eb270dbd1aeafd125833829ea80713.tar.bz2
f32/f64 regs are stored on stack if we're short in FP regs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76036 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/SystemZ/SystemZCallingConv.td4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/SystemZ/SystemZCallingConv.td b/lib/Target/SystemZ/SystemZCallingConv.td
index 585c4b2..c81decf 100644
--- a/lib/Target/SystemZ/SystemZCallingConv.td
+++ b/lib/Target/SystemZ/SystemZCallingConv.td
@@ -35,12 +35,12 @@ def CC_SystemZ : CallingConv<[
// integer registers.
CCIfType<[i64], CCAssignToReg<[R2D, R3D, R4D, R5D, R6D]>>,
- // The first 4 ifloating point arguments of non-varargs functions are passed
+ // The first 4 floating point arguments of non-varargs functions are passed
// in FP registers.
CCIfType<[f32], CCAssignToReg<[F0S, F2S, F4S, F6S]>>,
CCIfType<[f64], CCAssignToReg<[F0L, F2L, F4L, F6L]>>,
// Integer values get stored in stack slots that are 8 bytes in
// size and 8-byte aligned.
- CCIfType<[i64], CCAssignToStack<8, 8>>
+ CCIfType<[i64, f32, f64], CCAssignToStack<8, 8>>
]>;