[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