[llvm-commits] [llvm] r133497 - /llvm/trunk/lib/Target/Mips/MipsCallingConv.td

Akira Hatanaka ahatanak at gmail.com
Mon Jun 20 18:28:11 PDT 2011


Author: ahatanak
Date: Mon Jun 20 20:28:11 2011
New Revision: 133497

URL: http://llvm.org/viewvc/llvm-project?rev=133497&view=rev
Log:
Add A0 and A1 to the list of registers used for returning a value in order to
handle functions with return type Complex long long.


Modified:
    llvm/trunk/lib/Target/Mips/MipsCallingConv.td

Modified: llvm/trunk/lib/Target/Mips/MipsCallingConv.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsCallingConv.td?rev=133497&r1=133496&r2=133497&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsCallingConv.td (original)
+++ llvm/trunk/lib/Target/Mips/MipsCallingConv.td Mon Jun 20 20:28:11 2011
@@ -20,8 +20,8 @@
 // Only the return rules are defined here for O32. The rules for argument
 // passing are defined in MipsISelLowering.cpp.
 def RetCC_MipsO32 : CallingConv<[
-  // i32 are returned in registers V0, V1
-  CCIfType<[i32], CCAssignToReg<[V0, V1]>>,
+  // i32 are returned in registers V0, V1, A0, A1
+  CCIfType<[i32], CCAssignToReg<[V0, V1, A0, A1]>>,
 
   // f32 are returned in registers F0, F2
   CCIfType<[f32], CCAssignToReg<[F0, F2]>>,





More information about the llvm-commits mailing list