diff options
| author | Anton Korobeynikov <asl@math.spbu.ru> | 2009-07-16 14:24:57 +0000 |
|---|---|---|
| committer | Anton Korobeynikov <asl@math.spbu.ru> | 2009-07-16 14:24:57 +0000 |
| commit | 35a5d6f7ca3d4f991aa36096fa435338db496a23 (patch) | |
| tree | 59e46a3785bdac4ff7a7241a4318a428f427942c | |
| parent | 2acdac0f8e13576d676ab31ea1d147fc953e56fc (diff) | |
| download | bcm5719-llvm-35a5d6f7ca3d4f991aa36096fa435338db496a23.tar.gz bcm5719-llvm-35a5d6f7ca3d4f991aa36096fa435338db496a23.zip | |
f32/f64 regs are stored on stack if we're short in FP regs
llvm-svn: 76036
| -rw-r--r-- | llvm/lib/Target/SystemZ/SystemZCallingConv.td | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZCallingConv.td b/llvm/lib/Target/SystemZ/SystemZCallingConv.td index 585c4b290e7..c81decfa8ed 100644 --- a/llvm/lib/Target/SystemZ/SystemZCallingConv.td +++ b/llvm/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>> ]>; |

