Skip to content

Commit

Permalink
[mips] Simplify LowerFormalArguments using getRegClassFor.
Browse files Browse the repository at this point in the history
No functionality change.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193540 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
ahatanak committed Oct 28, 2013
1 parent 1df3e17 commit 5956bed
Showing 1 changed file with 2 additions and 15 deletions.
17 changes: 2 additions & 15 deletions lib/Target/Mips/MipsISelLowering.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2598,22 +2598,9 @@ MipsTargetLowering::LowerFormalArguments(SDValue Chain,

// Arguments stored on registers
if (IsRegLoc) {
EVT RegVT = VA.getLocVT();
MVT RegVT = VA.getLocVT();
unsigned ArgReg = VA.getLocReg();
const TargetRegisterClass *RC;

if (RegVT == MVT::i32)
RC = Subtarget->inMips16Mode()? &Mips::CPU16RegsRegClass :
&Mips::GPR32RegClass;
else if (RegVT == MVT::i64)
RC = &Mips::GPR64RegClass;
else if (RegVT == MVT::f32)
RC = &Mips::FGR32RegClass;
else if (RegVT == MVT::f64)
RC = Subtarget->isFP64bit() ? &Mips::FGR64RegClass :
&Mips::AFGR64RegClass;
else
llvm_unreachable("RegVT not supported by FormalArguments Lowering");
const TargetRegisterClass *RC = getRegClassFor(RegVT);

// Transform the arguments stored on
// physical registers into virtual ones
Expand Down

0 comments on commit 5956bed

Please sign in to comment.