diff options
| author | Akira Hatanaka <ahatanaka@mips.com> | 2013-03-30 01:16:38 +0000 | 
|---|---|---|
| committer | Akira Hatanaka <ahatanaka@mips.com> | 2013-03-30 01:16:38 +0000 | 
| commit | 9cf0724cc3a570fe64146fda7518cef5c740e988 (patch) | |
| tree | be14363119cf748113a35da474bf4fc7a697b99c /lib/Target/Mips | |
| parent | 2459afe69791ea04f2a060a2acc7104242844ace (diff) | |
| download | external_llvm-9cf0724cc3a570fe64146fda7518cef5c740e988.zip external_llvm-9cf0724cc3a570fe64146fda7518cef5c740e988.tar.gz external_llvm-9cf0724cc3a570fe64146fda7518cef5c740e988.tar.bz2 | |
[mips] Remove function getFPBranchCodeFromCond. Rename invertFPCondCodeAdd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178396 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips')
| -rw-r--r-- | lib/Target/Mips/MipsISelLowering.cpp | 25 | 
1 files changed, 7 insertions, 18 deletions
| diff --git a/lib/Target/Mips/MipsISelLowering.cpp b/lib/Target/Mips/MipsISelLowering.cpp index b75d1b3..5e4564b 100644 --- a/lib/Target/Mips/MipsISelLowering.cpp +++ b/lib/Target/Mips/MipsISelLowering.cpp @@ -650,8 +650,9 @@ static Mips::CondCode FPCondCCodeToFCC(ISD::CondCode CC) {  } -// Returns true if condition code has to be inverted. -static bool invertFPCondCode(Mips::CondCode CC) { +/// This function returns true if the floating point conditional branches and +/// conditional moves which use condition code CC should be inverted. +static bool invertFPCondCodeUser(Mips::CondCode CC) {    if (CC >= Mips::FCOND_F && CC <= Mips::FCOND_NGT)      return false; @@ -687,9 +688,8 @@ static SDValue createFPCmp(SelectionDAG &DAG, const SDValue &Op) {  // Creates and returns a CMovFPT/F node.  static SDValue createCMovFP(SelectionDAG &DAG, SDValue Cond, SDValue True,                              SDValue False, DebugLoc DL) { -  bool invert = invertFPCondCode((Mips::CondCode) -                                 cast<ConstantSDNode>(Cond.getOperand(2)) -                                 ->getSExtValue()); +  ConstantSDNode *CC = cast<ConstantSDNode>(Cond.getOperand(2)); +  bool invert = invertFPCondCodeUser((Mips::CondCode)CC->getSExtValue());    return DAG.getNode((invert ? MipsISD::CMovFP_F : MipsISD::CMovFP_T), DL,                       True.getValueType(), True, False, Cond); @@ -946,17 +946,6 @@ addLiveIn(MachineFunction &MF, unsigned PReg, const TargetRegisterClass *RC)    return VReg;  } -// Get fp branch code (not opcode) from condition code. -static Mips::FPBranchCode getFPBranchCodeFromCond(Mips::CondCode CC) { -  if (CC >= Mips::FCOND_F && CC <= Mips::FCOND_NGT) -    return Mips::BRANCH_T; - -  assert((CC >= Mips::FCOND_T && CC <= Mips::FCOND_GT) && -         "Invalid CondCode."); - -  return Mips::BRANCH_F; -} -  MachineBasicBlock *  MipsTargetLowering::EmitInstrWithCustomInserter(MachineInstr *MI,                                                  MachineBasicBlock *BB) const { @@ -1587,8 +1576,8 @@ lowerBRCOND(SDValue Op, SelectionDAG &DAG) const    SDValue CCNode  = CondRes.getOperand(2);    Mips::CondCode CC =      (Mips::CondCode)cast<ConstantSDNode>(CCNode)->getZExtValue(); -  SDValue BrCode = DAG.getConstant(getFPBranchCodeFromCond(CC), MVT::i32); - +  unsigned Opc = invertFPCondCodeUser(CC) ? Mips::BRANCH_F : Mips::BRANCH_T; +  SDValue BrCode = DAG.getConstant(Opc, MVT::i32);    return DAG.getNode(MipsISD::FPBrcond, DL, Op.getValueType(), Chain, BrCode,                       Dest, CondRes);  } | 
