diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2008-08-03 15:37:43 +0000 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2008-08-03 15:37:43 +0000 |
commit | 3e667cfe214dd45a238eda5731d57703d4428a36 (patch) | |
tree | 9c0dfd36e9574b675bcccf5804476a76556b9d23 | |
parent | dea68f4cbe9b4bc5058c93e166d3156ded7fbb8d (diff) | |
download | bcm5719-llvm-3e667cfe214dd45a238eda5731d57703d4428a36.tar.gz bcm5719-llvm-3e667cfe214dd45a238eda5731d57703d4428a36.zip |
Fix PR2615
llvm-svn: 54312
-rw-r--r-- | llvm/lib/Target/Mips/MipsCallingConv.td | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MipsCallingConv.td b/llvm/lib/Target/Mips/MipsCallingConv.td index c05e82d5b57..034a8d16ca3 100644 --- a/llvm/lib/Target/Mips/MipsCallingConv.td +++ b/llvm/lib/Target/Mips/MipsCallingConv.td @@ -30,7 +30,13 @@ def CC_MipsO32 : CallingConv<[ def RetCC_MipsO32 : CallingConv<[ // i32 are returned in registers V0, V1 - CCIfType<[i32], CCAssignToReg<[V0, V1]>> + CCIfType<[i32], CCAssignToReg<[V0, V1]>>, + + // f32 are returned in registers F0, F1 + CCIfType<[f32], CCAssignToReg<[F0, F1]>>, + + // f64 are returned in register D0 + CCIfType<[f64], CCIfSubtarget<"isNotSingleFloat()", CCAssignToReg<[D0]>>> ]>; //===----------------------------------------------------------------------===// |