Lines Matching refs:getCondition
378 if (L.isLoopInvariant(BI.getCondition())) {
379 Invariants.push_back(BI.getCondition());
382 if (auto *CondInst = dyn_cast<Instruction>(BI.getCondition()))
412 if (cast<Instruction>(BI.getCondition())->getOpcode() != Instruction::Or)
415 if (cast<Instruction>(BI.getCondition())->getOpcode() != Instruction::And)
493 assert(cast<Instruction>(BI.getCondition())->getOpcode() ==
497 assert(cast<Instruction>(BI.getCondition())->getOpcode() ==
593 Value *LoopCond = SI.getCondition();
922 if (isa<Constant>(SI->getCondition()))
952 if (!BI->isConditional() || isa<Constant>(BI->getCondition()))
1953 bool FullUnswitch = SI || BI->getCondition() == Invariants[0];
1958 assert(isa<Instruction>(BI->getCondition()) &&
1973 if (cast<Instruction>(BI->getCondition())->getOpcode() != Instruction::Or) {
1974 assert(cast<Instruction>(BI->getCondition())->getOpcode() ==
2597 if (!isa<Constant>(SI->getCondition()) &&
2598 L.isLoopInvariant(SI->getCondition()) && !BB->getUniqueSuccessor())
2599 UnswitchCandidates.push_back({SI, {SI->getCondition()}});
2604 if (!BI || !BI->isConditional() || isa<Constant>(BI->getCondition()) ||
2608 if (L.isLoopInvariant(BI->getCondition())) {
2609 UnswitchCandidates.push_back({BI, {BI->getCondition()}});
2613 Instruction &CondI = *cast<Instruction>(BI->getCondition());
2727 if (cast<Instruction>(BI.getCondition())->getOpcode() ==
2732 assert(cast<Instruction>(BI.getCondition())->getOpcode() ==
2774 Invariants[0] == BI->getCondition()));