/external/llvm/lib/Transforms/InstCombine/ |
D | InstCombineSelect.cpp | 210 Instruction *InstCombiner::FoldSelectIntoOp(SelectInst &SI, Value *TrueVal, in FoldSelectIntoOp() argument 214 if (Instruction *TVI = dyn_cast<Instruction>(TrueVal)) { in FoldSelectIntoOp() 251 !isa<Constant>(TrueVal)) { in FoldSelectIntoOp() 254 if ((SFO & 1) && TrueVal == FVI->getOperand(0)) { in FoldSelectIntoOp() 256 } else if ((SFO & 2) && TrueVal == FVI->getOperand(1)) { in FoldSelectIntoOp() 270 TrueVal, NewSel); in FoldSelectIntoOp() 361 Value *TrueVal = SI.getTrueValue(); in visitSelectInstWithICmp() local 396 if ((CmpLHS == TrueVal && AdjustedRHS == FalseVal) || in visitSelectInstWithICmp() 397 (CmpLHS == FalseVal && AdjustedRHS == TrueVal)) in visitSelectInstWithICmp() 411 if (match(TrueVal, m_SExt(m_Specific(CmpLHS))) && in visitSelectInstWithICmp() [all …]
|
/external/llvm/lib/Target/ARM/ |
D | ARMISelDAGToDAG.cpp | 245 SDNode *SelectT2CMOVShiftOp(SDNode *N, SDValue FalseVal, SDValue TrueVal, 248 SDNode *SelectARMCMOVShiftOp(SDNode *N, SDValue FalseVal, SDValue TrueVal, 251 SDNode *SelectT2CMOVImmOp(SDNode *N, SDValue FalseVal, SDValue TrueVal, 254 SDNode *SelectARMCMOVImmOp(SDNode *N, SDValue FalseVal, SDValue TrueVal, 2286 SelectT2CMOVShiftOp(SDNode *N, SDValue FalseVal, SDValue TrueVal, in SelectT2CMOVShiftOp() argument 2290 if (SelectT2ShifterOperandReg(TrueVal, CPTmp0, CPTmp1)) { in SelectT2CMOVShiftOp() 2312 SelectARMCMOVShiftOp(SDNode *N, SDValue FalseVal, SDValue TrueVal, in SelectARMCMOVShiftOp() argument 2317 if (SelectImmShifterOperand(TrueVal, CPTmp0, CPTmp2)) { in SelectARMCMOVShiftOp() 2323 if (SelectRegShifterOperand(TrueVal, CPTmp0, CPTmp1, CPTmp2)) { in SelectARMCMOVShiftOp() 2332 SelectT2CMOVImmOp(SDNode *N, SDValue FalseVal, SDValue TrueVal, in SelectT2CMOVImmOp() argument [all …]
|
D | ARMISelLowering.cpp | 2991 SDValue TrueVal = Op.getOperand(2); in LowerSELECT_CC() local 2999 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, CCR,Cmp); in LowerSELECT_CC() 3008 SDValue Result = DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, in LowerSELECT_CC() 3015 Result, TrueVal, ARMcc2, CCR, Cmp2); in LowerSELECT_CC() 3512 SDValue TrueVal = DAG.getNode(Opc, dl, VT, ShOpHi, ExtraShAmt); in LowerShiftRightParts() local 3518 SDValue Lo = DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, in LowerShiftRightParts() 7561 SDValue TrueVal = OtherOp; in combineSelectAndUse() local 7566 std::swap(TrueVal, FalseVal); in combineSelectAndUse() 7569 CCOp, TrueVal, FalseVal); in combineSelectAndUse() 9344 SDValue TrueVal = N->getOperand(1); in PerformCMOVCombine() local [all …]
|
/external/llvm/include/llvm/Support/ |
D | PatternMatch.h | 852 Value *TrueVal = SI->getTrueValue(); in match() local 856 if ((TrueVal != LHS || FalseVal != RHS) && in match() 857 (TrueVal != RHS || FalseVal != LHS)) in match() 859 ICmpInst::Predicate Pred = LHS == TrueVal ? in match()
|
/external/llvm/include/llvm/Analysis/ |
D | InstructionSimplify.h | 181 Value *SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
|
/external/llvm/lib/Analysis/ |
D | InstructionSimplify.cpp | 2674 static Value *SimplifySelectInst(Value *CondVal, Value *TrueVal, in SimplifySelectInst() argument 2680 return CB->getZExtValue() ? TrueVal : FalseVal; in SimplifySelectInst() 2683 if (TrueVal == FalseVal) in SimplifySelectInst() 2684 return TrueVal; in SimplifySelectInst() 2687 if (isa<Constant>(TrueVal)) in SimplifySelectInst() 2688 return TrueVal; in SimplifySelectInst() 2691 if (isa<UndefValue>(TrueVal)) // select C, undef, X -> X in SimplifySelectInst() 2694 return TrueVal; in SimplifySelectInst() 2699 Value *llvm::SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal, in SimplifySelectInst() argument 2703 return ::SimplifySelectInst(Cond, TrueVal, FalseVal, Query (TD, TLI, DT), in SimplifySelectInst()
|
/external/llvm/lib/Transforms/Scalar/ |
D | JumpThreading.cpp | 559 Constant *TrueVal = getKnownConstant(SI->getTrueValue(), Preference); in ComputeValueKnownInPredecessors() local 562 if ((TrueVal || FalseVal) && in ComputeValueKnownInPredecessors() 578 KnownCond = (TrueVal != 0); in ComputeValueKnownInPredecessors() 582 if (Constant *Val = KnownCond ? TrueVal : FalseVal) in ComputeValueKnownInPredecessors()
|
D | GVN.cpp | 2197 Value *TrueVal = ConstantInt::getTrue(TrueSucc->getContext()); in processInstruction() local 2199 Changed |= propagateEquality(BranchCond, TrueVal, TrueE); in processInstruction()
|
/external/llvm/lib/Bitcode/Reader/ |
D | BitcodeReader.cpp | 2220 Value *TrueVal, *FalseVal, *Cond; in ParseFunctionBody() local 2221 if (getValueTypePair(Record, OpNum, NextValueNo, TrueVal) || in ParseFunctionBody() 2222 popValue(Record, OpNum, NextValueNo, TrueVal->getType(), FalseVal) || in ParseFunctionBody() 2226 I = SelectInst::Create(Cond, TrueVal, FalseVal); in ParseFunctionBody() 2235 Value *TrueVal, *FalseVal, *Cond; in ParseFunctionBody() local 2236 if (getValueTypePair(Record, OpNum, NextValueNo, TrueVal) || in ParseFunctionBody() 2237 popValue(Record, OpNum, NextValueNo, TrueVal->getType(), FalseVal) || in ParseFunctionBody() 2253 I = SelectInst::Create(Cond, TrueVal, FalseVal); in ParseFunctionBody()
|
/external/llvm/lib/Target/MBlaze/ |
D | MBlazeISelLowering.cpp | 576 SDValue TrueVal = Op.getOperand(2); in LowerSELECT_CC() local 590 return DAG.getNode(Opc, dl, TrueVal.getValueType(), TrueVal, FalseVal, in LowerSELECT_CC()
|
/external/llvm/lib/IR/ |
D | ConstantFold.cpp | 726 if (ConstantExpr *TrueVal = dyn_cast<ConstantExpr>(V1)) { in ConstantFoldSelectInstruction() local 727 if (TrueVal->getOpcode() == Instruction::Select) in ConstantFoldSelectInstruction() 728 if (TrueVal->getOperand(0) == Cond) in ConstantFoldSelectInstruction() 729 return ConstantExpr::getSelect(Cond, TrueVal->getOperand(1), V2); in ConstantFoldSelectInstruction()
|
/external/llvm/lib/Target/Sparc/ |
D | SparcISelLowering.cpp | 976 SDValue TrueVal = Op.getOperand(2); in LowerSELECT_CC() local 998 return DAG.getNode(Opc, dl, TrueVal.getValueType(), TrueVal, FalseVal, in LowerSELECT_CC()
|
/external/llvm/lib/Transforms/Utils/ |
D | SimplifyCFG.cpp | 1755 Value *TrueVal = PN->getIncomingValue(PN->getIncomingBlock(0) == IfFalse); in FoldTwoEntryPHINode() local 1759 cast<SelectInst>(Builder.CreateSelect(IfCond, TrueVal, FalseVal, "")); in FoldTwoEntryPHINode() 2489 ConstantInt *TrueVal = dyn_cast<ConstantInt>(Select->getTrueValue()); in SimplifySwitchOnSelect() local 2491 if (!TrueVal || !FalseVal) in SimplifySwitchOnSelect() 2496 BasicBlock *TrueBB = SI->findCaseValue(TrueVal).getCaseSuccessor(); in SimplifySwitchOnSelect() 2506 TrueWeight = (uint32_t)Weights[SI->findCaseValue(TrueVal). in SimplifySwitchOnSelect()
|
/external/llvm/lib/Target/Hexagon/ |
D | HexagonISelLowering.cpp | 938 SDValue TrueVal = Op.getOperand(2); in LowerSELECT_CC() local 945 return DAG.getNode(ISD::SELECT, dl, SVT, Cond, TrueVal, FalseVal); in LowerSELECT_CC()
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
D | SelectionDAGBuilder.cpp | 2738 SDValue TrueVal = getValue(I.getOperand(1)); in visitSelect() local 2745 TrueVal.getNode()->getValueType(TrueVal.getResNo()+i), in visitSelect() 2747 SDValue(TrueVal.getNode(), in visitSelect() 2748 TrueVal.getResNo() + i), in visitSelect()
|