/external/llvm-project/llvm/lib/Transforms/Scalar/ |
D | MergeICmps.cpp | 205 assert(CmpI); in AssertConsistent() 236 ICmpInst *CmpI = nullptr; member in __anon61d52a2f0111::BCECmpBlock 275 {Lhs_.GEP, Rhs_.GEP, Lhs_.LoadI, Rhs_.LoadI, CmpI, BranchI}); in split() 295 {Lhs_.GEP, Rhs_.GEP, Lhs_.LoadI, Rhs_.LoadI, CmpI, BranchI}); in canSplit() 309 {Lhs_.GEP, Rhs_.GEP, Lhs_.LoadI, Rhs_.LoadI, CmpI, BranchI}); in doesOtherWork() 323 BCECmpBlock visitICmp(const ICmpInst *const CmpI, in visitICmp() argument 331 if (!CmpI->hasOneUse()) { in visitICmp() 335 if (CmpI->getPredicate() != ExpectedPredicate) in visitICmp() 340 auto Lhs = visitICmpLoadOperand(CmpI->getOperand(0), BaseId); in visitICmp() 343 auto Rhs = visitICmpLoadOperand(CmpI->getOperand(1), BaseId); in visitICmp() [all …]
|
D | LowerExpectIntrinsic.cpp | 273 ICmpInst *CmpI = dyn_cast<ICmpInst>(BSI.getCondition()); in handleBrSelExpect() local 276 if (!CmpI) { in handleBrSelExpect() 280 Predicate = CmpI->getPredicate(); in handleBrSelExpect() 284 CmpConstOperand = dyn_cast<ConstantInt>(CmpI->getOperand(1)); in handleBrSelExpect() 287 CI = dyn_cast<CallInst>(CmpI->getOperand(0)); in handleBrSelExpect() 326 if (CmpI) in handleBrSelExpect() 327 CmpI->setOperand(0, ArgValue); in handleBrSelExpect()
|
D | ConstraintElimination.cpp | 248 auto *CmpI = dyn_cast<CmpInst>(Br->getCondition()); in eliminateConstraints() local 249 if (!CmpI) in eliminateConstraints() 252 WorkList.emplace_back(DT.getNode(Br->getSuccessor(0)), CmpI, false); in eliminateConstraints() 254 WorkList.emplace_back(DT.getNode(Br->getSuccessor(1)), CmpI, true); in eliminateConstraints()
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/ |
D | MergeICmps.cpp | 205 assert(CmpI); in AssertConsistent() 236 ICmpInst *CmpI = nullptr; member in __anon9b5b09430111::BCECmpBlock 275 {Lhs_.GEP, Rhs_.GEP, Lhs_.LoadI, Rhs_.LoadI, CmpI, BranchI}); in split() 295 {Lhs_.GEP, Rhs_.GEP, Lhs_.LoadI, Rhs_.LoadI, CmpI, BranchI}); in canSplit() 309 {Lhs_.GEP, Rhs_.GEP, Lhs_.LoadI, Rhs_.LoadI, CmpI, BranchI}); in doesOtherWork() 323 BCECmpBlock visitICmp(const ICmpInst *const CmpI, in visitICmp() argument 331 if (!CmpI->hasOneUse()) { in visitICmp() 335 if (CmpI->getPredicate() != ExpectedPredicate) in visitICmp() 340 auto Lhs = visitICmpLoadOperand(CmpI->getOperand(0), BaseId); in visitICmp() 343 auto Rhs = visitICmpLoadOperand(CmpI->getOperand(1), BaseId); in visitICmp() [all …]
|
D | LowerExpectIntrinsic.cpp | 252 ICmpInst *CmpI = dyn_cast<ICmpInst>(BSI.getCondition()); in handleBrSelExpect() local 255 if (!CmpI) { in handleBrSelExpect() 259 Predicate = CmpI->getPredicate(); in handleBrSelExpect() 263 CmpConstOperand = dyn_cast<ConstantInt>(CmpI->getOperand(1)); in handleBrSelExpect() 266 CI = dyn_cast<CallInst>(CmpI->getOperand(0)); in handleBrSelExpect() 303 if (CmpI) in handleBrSelExpect() 304 CmpI->setOperand(0, ArgValue); in handleBrSelExpect()
|
/external/llvm/lib/Transforms/Scalar/ |
D | LowerExpectIntrinsic.cpp | 101 ICmpInst *CmpI = dyn_cast<ICmpInst>(BI.getCondition()); in handleBranchExpect() local 102 if (!CmpI) { in handleBranchExpect() 105 if (CmpI->getPredicate() != CmpInst::ICMP_NE) in handleBranchExpect() 107 CI = dyn_cast<CallInst>(CmpI->getOperand(0)); in handleBranchExpect() 134 if (CmpI) in handleBranchExpect() 135 CmpI->setOperand(0, ArgValue); in handleBranchExpect()
|
D | GVN.cpp | 1720 if (auto *CmpI = dyn_cast<CmpInst>(V)) { in processAssumeIntrinsic() local 1721 if (CmpI->getPredicate() == CmpInst::Predicate::ICMP_EQ || in processAssumeIntrinsic() 1722 CmpI->getPredicate() == CmpInst::Predicate::FCMP_OEQ || in processAssumeIntrinsic() 1723 (CmpI->getPredicate() == CmpInst::Predicate::FCMP_UEQ && in processAssumeIntrinsic() 1724 CmpI->getFastMathFlags().noNaNs())) { in processAssumeIntrinsic() 1725 Value *CmpLHS = CmpI->getOperand(0); in processAssumeIntrinsic() 1726 Value *CmpRHS = CmpI->getOperand(1); in processAssumeIntrinsic()
|
/external/llvm-project/llvm/include/llvm/Frontend/OpenMP/ |
D | OMPIRBuilder.h | 738 Instruction *CmpI = &Cond->front(); in getTripCount() local 739 assert(isa<CmpInst>(CmpI) && "First inst must compare IV with TripCount"); in getTripCount() 740 return CmpI->getOperand(1); in getTripCount()
|
/external/llvm/lib/Target/Lanai/ |
D | LanaiInstrInfo.cpp | 207 inline static bool isRedundantFlagInstr(MachineInstr *CmpI, unsigned SrcReg, in isRedundantFlagInstr() argument 210 if (CmpI->getOpcode() == Lanai::SFSUB_F_RR && in isRedundantFlagInstr() 218 if (((CmpI->getOpcode() == Lanai::SFSUB_F_RI_LO && in isRedundantFlagInstr() 220 (CmpI->getOpcode() == Lanai::SFSUB_F_RI_HI && in isRedundantFlagInstr()
|
/external/llvm-project/llvm/lib/Target/Lanai/ |
D | LanaiInstrInfo.cpp | 205 inline static bool isRedundantFlagInstr(MachineInstr *CmpI, unsigned SrcReg, in isRedundantFlagInstr() argument 208 if (CmpI->getOpcode() == Lanai::SFSUB_F_RR && in isRedundantFlagInstr() 216 if (((CmpI->getOpcode() == Lanai::SFSUB_F_RI_LO && in isRedundantFlagInstr() 218 (CmpI->getOpcode() == Lanai::SFSUB_F_RI_HI && in isRedundantFlagInstr()
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Lanai/ |
D | LanaiInstrInfo.cpp | 205 inline static bool isRedundantFlagInstr(MachineInstr *CmpI, unsigned SrcReg, in isRedundantFlagInstr() argument 208 if (CmpI->getOpcode() == Lanai::SFSUB_F_RR && in isRedundantFlagInstr() 216 if (((CmpI->getOpcode() == Lanai::SFSUB_F_RI_LO && in isRedundantFlagInstr() 218 (CmpI->getOpcode() == Lanai::SFSUB_F_RI_HI && in isRedundantFlagInstr()
|
/external/llvm/lib/Target/Hexagon/ |
D | HexagonHardwareLoops.cpp | 206 bool orderBumpCompare(MachineInstr *BumpI, MachineInstr *CmpI); 1284 MachineInstr *CmpI) { in orderBumpCompare() argument 1285 assert (BumpI != CmpI && "Bump and compare in the same instruction?"); in orderBumpCompare() 1288 if (CmpI->getParent() != BB) in orderBumpCompare() 1294 if (&*I == CmpI) in orderBumpCompare() 1298 unsigned PredR = CmpI->getOperand(0).getReg(); in orderBumpCompare() 1300 instr_iterator CmpIt = CmpI->getIterator(), NextIt = std::next(CmpIt); in orderBumpCompare() 1312 BB->splice(++BumpI->getIterator(), BB, CmpI->getIterator()); in orderBumpCompare()
|
D | HexagonSplitDouble.cpp | 462 const MachineInstr *CmpI = MRI->getVRegDef(PR); in collectIndRegsForLoop() local 463 while (CmpI->getOpcode() == Hexagon::C2_not) in collectIndRegsForLoop() 464 CmpI = MRI->getVRegDef(CmpI->getOperand(1).getReg()); in collectIndRegsForLoop() 467 bool OkCI = TII->analyzeCompare(*CmpI, CmpR1, CmpR2, Mask, Val); in collectIndRegsForLoop()
|
/external/llvm-project/llvm/lib/Target/Hexagon/ |
D | HexagonHardwareLoops.cpp | 233 bool orderBumpCompare(MachineInstr *BumpI, MachineInstr *CmpI); 1322 MachineInstr *CmpI) { in orderBumpCompare() argument 1323 assert (BumpI != CmpI && "Bump and compare in the same instruction?"); in orderBumpCompare() 1326 if (CmpI->getParent() != BB) in orderBumpCompare() 1333 if (&*I == CmpI) in orderBumpCompare() 1337 Register PredR = CmpI->getOperand(0).getReg(); in orderBumpCompare() 1339 instr_iterator CmpIt = CmpI->getIterator(), NextIt = std::next(CmpIt); in orderBumpCompare() 1351 BB->splice(++BumpI->getIterator(), BB, CmpI->getIterator()); in orderBumpCompare()
|
D | HexagonSplitDouble.cpp | 508 const MachineInstr *CmpI = MRI->getVRegDef(PR); in collectIndRegsForLoop() local 509 while (CmpI->getOpcode() == Hexagon::C2_not) in collectIndRegsForLoop() 510 CmpI = MRI->getVRegDef(CmpI->getOperand(1).getReg()); in collectIndRegsForLoop() 513 bool OkCI = TII->analyzeCompare(*CmpI, CmpR1, CmpR2, Mask, Val); in collectIndRegsForLoop()
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/ |
D | HexagonHardwareLoops.cpp | 233 bool orderBumpCompare(MachineInstr *BumpI, MachineInstr *CmpI); 1322 MachineInstr *CmpI) { in orderBumpCompare() argument 1323 assert (BumpI != CmpI && "Bump and compare in the same instruction?"); in orderBumpCompare() 1326 if (CmpI->getParent() != BB) in orderBumpCompare() 1333 if (&*I == CmpI) in orderBumpCompare() 1337 Register PredR = CmpI->getOperand(0).getReg(); in orderBumpCompare() 1339 instr_iterator CmpIt = CmpI->getIterator(), NextIt = std::next(CmpIt); in orderBumpCompare() 1351 BB->splice(++BumpI->getIterator(), BB, CmpI->getIterator()); in orderBumpCompare()
|
D | HexagonSplitDouble.cpp | 508 const MachineInstr *CmpI = MRI->getVRegDef(PR); in collectIndRegsForLoop() local 509 while (CmpI->getOpcode() == Hexagon::C2_not) in collectIndRegsForLoop() 510 CmpI = MRI->getVRegDef(CmpI->getOperand(1).getReg()); in collectIndRegsForLoop() 513 bool OkCI = TII->analyzeCompare(*CmpI, CmpR1, CmpR2, Mask, Val); in collectIndRegsForLoop()
|
/external/llvm-project/llvm/lib/Frontend/OpenMP/ |
D | OMPIRBuilder.cpp | 1022 Instruction *CmpI = &CLI->getCond()->front(); in setCanonicalLoopTripCount() local 1023 assert(isa<CmpInst>(CmpI) && "First inst must compare IV with TripCount"); in setCanonicalLoopTripCount() 1024 CmpI->setOperand(1, TripCount); in setCanonicalLoopTripCount() 1597 auto *CmpI = cast<CmpInst>(&Cond->front()); in assertOK() local 1598 assert(CmpI->getPredicate() == CmpInst::ICMP_ULT && in assertOK() 1600 assert(CmpI->getOperand(0) == IndVar && in assertOK() 1602 assert(CmpI->getOperand(1) == TripCount && in assertOK()
|
/external/llvm/lib/Analysis/ |
D | ValueTracking.cpp | 3839 static Value *lookThroughCast(CmpInst *CmpI, Value *V1, Value *V2, in lookThroughCast() argument 3860 if (isa<ZExtInst>(CI) && CmpI->isUnsigned()) in lookThroughCast() 3863 if (isa<SExtInst>(CI) && CmpI->isSigned()) in lookThroughCast() 3867 CastedTo = ConstantExpr::getIntegerCast(C, CI->getSrcTy(), CmpI->isSigned()); in lookThroughCast() 3904 CmpInst *CmpI = dyn_cast<CmpInst>(SI->getCondition()); in matchSelectPattern() local 3905 if (!CmpI) return {SPF_UNKNOWN, SPNB_NA, false}; in matchSelectPattern() 3907 CmpInst::Predicate Pred = CmpI->getPredicate(); in matchSelectPattern() 3908 Value *CmpLHS = CmpI->getOperand(0); in matchSelectPattern() 3909 Value *CmpRHS = CmpI->getOperand(1); in matchSelectPattern() 3913 if (isa<FPMathOperator>(CmpI)) in matchSelectPattern() [all …]
|
/external/llvm-project/llvm/lib/Target/ARM/ |
D | ARMInstructionSelector.cpp | 579 auto CmpI = in insertComparison() local 584 if (!constrainSelectedInstRegOperands(*CmpI, TII, TRI, RBI)) in insertComparison() 777 auto CmpI = BuildMI(MBB, InsertBefore, DbgLoc, TII.get(Opcodes.TSTri)) in selectSelect() local 781 if (!constrainSelectedInstRegOperands(*CmpI, TII, TRI, RBI)) in selectSelect()
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/ |
D | ValueTracking.cpp | 5135 static Value *lookThroughCast(CmpInst *CmpI, Value *V1, Value *V2, in lookThroughCast() argument 5157 if (CmpI->isUnsigned()) in lookThroughCast() 5161 if (CmpI->isSigned()) in lookThroughCast() 5166 if (match(CmpI->getOperand(1), m_Constant(CmpConst)) && in lookThroughCast() 5191 CastedTo = ConstantExpr::getIntegerCast(C, SrcTy, CmpI->isSigned()); in lookThroughCast() 5237 CmpInst *CmpI = dyn_cast<CmpInst>(SI->getCondition()); in matchSelectPattern() local 5238 if (!CmpI) return {SPF_UNKNOWN, SPNB_NA, false}; in matchSelectPattern() 5243 return llvm::matchDecomposedSelectPattern(CmpI, TrueVal, FalseVal, LHS, RHS, in matchSelectPattern() 5248 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS, in matchDecomposedSelectPattern() argument 5250 CmpInst::Predicate Pred = CmpI->getPredicate(); in matchDecomposedSelectPattern() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/ |
D | ARMInstructionSelector.cpp | 581 auto CmpI = in insertComparison() local 586 if (!constrainSelectedInstRegOperands(*CmpI, TII, TRI, RBI)) in insertComparison() 779 auto CmpI = BuildMI(MBB, InsertBefore, DbgLoc, TII.get(Opcodes.TSTri)) in selectSelect() local 783 if (!constrainSelectedInstRegOperands(*CmpI, TII, TRI, RBI)) in selectSelect()
|
D | ARMBaseInstrInfo.cpp | 2745 inline static bool isRedundantFlagInstr(const MachineInstr *CmpI, in isRedundantFlagInstr() argument 2749 if ((CmpI->getOpcode() == ARM::CMPrr || CmpI->getOpcode() == ARM::t2CMPrr) && in isRedundantFlagInstr() 2759 if (CmpI->getOpcode() == ARM::tCMPr && OI->getOpcode() == ARM::tSUBrr && in isRedundantFlagInstr() 2768 if ((CmpI->getOpcode() == ARM::CMPri || CmpI->getOpcode() == ARM::t2CMPri) && in isRedundantFlagInstr() 2776 if (CmpI->getOpcode() == ARM::tCMPi8 && in isRedundantFlagInstr() 2784 if ((CmpI->getOpcode() == ARM::CMPrr || CmpI->getOpcode() == ARM::t2CMPrr) && in isRedundantFlagInstr() 2794 if (CmpI->getOpcode() == ARM::tCMPr && in isRedundantFlagInstr()
|
/external/llvm-project/llvm/lib/Analysis/ |
D | ValueTracking.cpp | 5768 static Value *lookThroughCast(CmpInst *CmpI, Value *V1, Value *V2, in lookThroughCast() argument 5790 if (CmpI->isUnsigned()) in lookThroughCast() 5794 if (CmpI->isSigned()) in lookThroughCast() 5799 if (match(CmpI->getOperand(1), m_Constant(CmpConst)) && in lookThroughCast() 5824 CastedTo = ConstantExpr::getIntegerCast(C, SrcTy, CmpI->isSigned()); in lookThroughCast() 5870 CmpInst *CmpI = dyn_cast<CmpInst>(SI->getCondition()); in matchSelectPattern() local 5871 if (!CmpI) return {SPF_UNKNOWN, SPNB_NA, false}; in matchSelectPattern() 5876 return llvm::matchDecomposedSelectPattern(CmpI, TrueVal, FalseVal, LHS, RHS, in matchSelectPattern() 5881 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS, in matchDecomposedSelectPattern() argument 5883 CmpInst::Predicate Pred = CmpI->getPredicate(); in matchDecomposedSelectPattern() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/ |
D | ValueTracking.h | 647 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
|