Home
last modified time | relevance | path

Searched refs:CondBr (Results 1 – 10 of 10) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVRedundantCopyElimination.cpp95 MachineBasicBlock::iterator CondBr = PredMBB->getLastNonDebugInstr(); in optimizeBlock() local
96 if (CondBr == PredMBB->end()) in optimizeBlock()
101 if (!CondBr->isTerminator()) in optimizeBlock()
105 if (guaranteesZeroRegInBlock(*CondBr, MBB)) in optimizeBlock()
108 if (CondBr == PredMBB->begin()) in optimizeBlock()
110 --CondBr; in optimizeBlock()
113 Register TargetReg = CondBr->getOperand(0).getReg(); in optimizeBlock()
150 CondBr->clearRegisterKills(TargetReg, TRI); in optimizeBlock()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64RedundantCopyElimination.cpp125 MachineInstr &CondBr, MachineBasicBlock *MBB, in knownRegValInBlock() argument
127 unsigned Opc = CondBr.getOpcode(); in knownRegValInBlock()
132 MBB == CondBr.getOperand(1).getMBB()) || in knownRegValInBlock()
134 MBB != CondBr.getOperand(1).getMBB())) { in knownRegValInBlock()
135 FirstUse = CondBr; in knownRegValInBlock()
136 KnownRegs.push_back(RegImm(CondBr.getOperand(0).getReg(), 0)); in knownRegValInBlock()
149 MachineBasicBlock *BrTarget = CondBr.getOperand(1).getMBB(); in knownRegValInBlock()
156 assert(PredMBB == CondBr.getParent() && in knownRegValInBlock()
158 if (CondBr == PredMBB->begin()) in knownRegValInBlock()
291 if (CondBr == PredMBB->end()) in optimizeBlock()
[all …]
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DUtils.cpp149 BranchInst *CondBr = Builder.CreateCondBr(RTC, StartBlock, S.getEntry()); in executeScopConditionally() local
218 return std::make_pair(std::make_pair(StartBlock, ExitingBlock), CondBr); in executeScopConditionally()
H A DPPCGCodeGeneration.cpp3492 BranchInst *CondBr = nullptr; in generateCode() local
3493 std::tie(StartExitBlocks, CondBr) = in generateCode()
3497 assert(CondBr && "CondBr not initialized by executeScopConditionally"); in generateCode()
3570 CondBr->setOperand(0, Builder.getFalse()); in generateCode()
3573 CondBr->setOperand(0, Builder.getFalse()); in generateCode()
/llvm-project-15.0.7/llvm/unittests/FuzzMutate/
H A DOperationsTest.cpp202 auto *CondBr = cast<BranchInst>(BB1->getTerminator()); in TEST() local
203 EXPECT_THAT(CondBr->getCondition(), Eq(Cond)); in TEST()
204 ASSERT_THAT(CondBr->getNumSuccessors(), Eq(2u)); in TEST()
205 ASSERT_THAT(CondBr->getSuccessor(0), Eq(BB1)); in TEST()
206 auto *BB2 = CondBr->getSuccessor(1); in TEST()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPlanRecipes.cpp308 BranchInst *CondBr = in generateInstruction() local
312 CondBr->setSuccessor(1, State.CFG.VPBB2IRBB[Header]); in generateInstruction()
314 CondBr->setSuccessor(0, nullptr); in generateInstruction()
336 BranchInst *CondBr = Builder.CreateCondBr(Cond, Builder.GetInsertBlock(), in generateInstruction() local
338 CondBr->setSuccessor(0, nullptr); in generateInstruction()
890 auto *CondBr = BranchInst::Create(State.CFG.PrevBB, nullptr, ConditionBit); in execute() local
891 CondBr->setSuccessor(0, nullptr); in execute()
892 ReplaceInstWithInst(CurrentTerminator, CondBr); in execute()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DJumpThreading.cpp214 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in updatePredecessorProfileMetadata() local
215 if (!CondBr) in updatePredecessorProfileMetadata()
219 if (!CondBr->extractProfMetadata(TrueWeight, FalseWeight)) in updatePredecessorProfileMetadata()
2123 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in maybethreadThroughTwoBasicBlocks() local
2124 if (!CondBr) in maybethreadThroughTwoBasicBlocks()
2197 BasicBlock *SuccBB = CondBr->getSuccessor(PredPredBB == ZeroPred); in maybethreadThroughTwoBasicBlocks()
2251 BranchInst *CondBr = cast<BranchInst>(BB->getTerminator()); in threadThroughTwoBasicBlocks() local
2292 {{DominatorTree::Insert, NewBB, CondBr->getSuccessor(0)}, in threadThroughTwoBasicBlocks()
2293 {DominatorTree::Insert, NewBB, CondBr->getSuccessor(1)}, in threadThroughTwoBasicBlocks()
2792 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in tryToUnfoldSelect() local
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86SpeculativeLoadHardening.cpp721 for (auto *CondBr : CondBrs) in tracePredStateThroughCFG() local
722 ++SuccCounts[CondBr->getOperand(0).getMBB()]; in tracePredStateThroughCFG()
787 for (auto *CondBr : CondBrs) { in tracePredStateThroughCFG() local
788 MachineBasicBlock &Succ = *CondBr->getOperand(0).getMBB(); in tracePredStateThroughCFG()
791 X86::CondCode Cond = X86::getCondFromBranch(*CondBr); in tracePredStateThroughCFG()
795 BuildCheckingBlockForSuccAndConds(MBB, Succ, SuccCount, CondBr, UncondBr, in tracePredStateThroughCFG()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIInstrInfo.cpp2676 MachineInstr *CondBr = in insertBranch() local
2681 preserveCondRegFlags(CondBr->getOperand(1), Cond[1]); in insertBranch()
2682 fixImplicitOperands(*CondBr); in insertBranch()
2691 MachineInstr *CondBr = in insertBranch() local
2694 fixImplicitOperands(*CondBr); in insertBranch()
2698 MachineOperand &CondReg = CondBr->getOperand(1); in insertBranch()
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCRegisterInfo.td746 let Name = "CondBr"; let PredicateMethod = "isCondBr";