| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | IndirectBrExpandPass.cpp | 189 BasicBlock *SwitchBB; in runOnFunction() local 213 SwitchBB = IBr->getParent(); in runOnFunction() 227 SwitchBB = BasicBlock::Create(F.getContext(), "switch_bb", &F); in runOnFunction() 229 "switch_value_phi", SwitchBB); in runOnFunction() 238 BranchInst::Create(SwitchBB, IBr); in runOnFunction() 240 Updates.push_back({DominatorTree::Insert, IBr->getParent(), SwitchBB}); in runOnFunction() 250 auto *SI = SwitchInst::Create(SwitchValue, BBs[0], BBs.size(), SwitchBB); in runOnFunction() 263 Updates.push_back({DominatorTree::Insert, SwitchBB, BB}); in runOnFunction()
|
| H A D | CodeGenPrepare.cpp | 7081 BasicBlock *SwitchBB = SI->getParent(); in optimizeSwitchPhiConstants() local 7114 if (PHI.getIncomingBlock(I) != SwitchBB) in optimizeSwitchPhiConstants()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.h | 345 MachineBasicBlock *SwitchBB, 351 MachineBasicBlock *SwitchBB, 467 void visitSwitchCase(SwitchCG::CaseBlock &CB, MachineBasicBlock *SwitchBB); 472 MachineBasicBlock *SwitchBB); 475 SwitchCG::BitTestCase &B, MachineBasicBlock *SwitchBB); 479 MachineBasicBlock *SwitchBB);
|
| H A D | SelectionDAGBuilder.cpp | 2170 if (CurBB == SwitchBB || in EmitBranchForMergedCondition() 2465 SwitchBB->normalizeSuccProbs(); in visitSwitchCase() 2466 if (CB.TrueBB != NextBlock(SwitchBB)) { in visitSwitchCase() 2525 SwitchBB->normalizeSuccProbs(); in visitSwitchCase() 2529 if (CB.TrueBB == NextBlock(SwitchBB)) { in visitSwitchCase() 2603 if (JT.MBB != NextBlock(SwitchBB)) in visitJumpTableHeader() 2610 if (JT.MBB != NextBlock(SwitchBB)) in visitJumpTableHeader() 2805 SwitchBB->normalizeSuccProbs(); in visitBitTestHeader() 2821 if (MBB != NextBlock(SwitchBB)) in visitBitTestHeader() 2873 SwitchBB->normalizeSuccProbs(); in visitBitTestCase() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | PredicateInfo.h | 165 PredicateSwitch(Value *Op, BasicBlock *SwitchBB, BasicBlock *TargetBB, in PredicateSwitch() argument 167 : PredicateWithEdge(PT_Switch, Op, SwitchBB, TargetBB, in PredicateSwitch()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/ |
| H A D | IRTranslator.cpp | 376 MachineBasicBlock *CurBB, MachineBasicBlock *SwitchBB, in emitBranchForMergedCondition() argument 412 MachineBasicBlock *CurBB, MachineBasicBlock *SwitchBB, in findMergedConditions() argument 1002 MIB.setMBB(*SwitchBB); in emitBitTestHeader() 1040 addSuccessorWithProb(SwitchBB, MBB, B.Prob); in emitBitTestHeader() 1042 SwitchBB->normalizeSuccProbs(); in emitBitTestHeader() 1053 if (MBB != SwitchBB->getNextNode()) in emitBitTestHeader() 1063 MIB.setMBB(*SwitchBB); in emitBitTestCase() 1096 addSuccessorWithProb(SwitchBB, B.TargetBB, B.ExtraProb); in emitBitTestCase() 1102 SwitchBB->normalizeSuccProbs(); in emitBitTestCase() 1107 SwitchBB); in emitBitTestCase() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | IRTranslator.h | 321 MachineBasicBlock *SwitchBB, 328 MachineBasicBlock *SwitchBB, 342 void emitSwitchCase(SwitchCG::CaseBlock &CB, MachineBasicBlock *SwitchBB, 352 SwitchCG::BitTestCase &B, MachineBasicBlock *SwitchBB);
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroSplit.cpp | 740 auto *SwitchBB = in replaceEntryBlock() local 742 Builder.CreateBr(SwitchBB); in replaceEntryBlock()
|
| /llvm-project-15.0.7/llvm/unittests/Frontend/ |
| H A D | OpenMPIRBuilderTest.cpp | 4395 BasicBlock *SwitchBB = nullptr; in TEST_F() local 4412 SwitchBB = CodeGenIP.getBlock()->getSinglePredecessor(); in TEST_F() 4437 SwitchBB->getSinglePredecessor()->getTerminator()->getSuccessor(1); in TEST_F() 4480 EXPECT_NE(SwitchBB, nullptr); in TEST_F() 4481 EXPECT_NE(SwitchBB->getTerminator(), nullptr); in TEST_F() 4482 EXPECT_EQ(isa<SwitchInst>(SwitchBB->getTerminator()), true); in TEST_F() 4483 Switch = cast<SwitchInst>(SwitchBB->getTerminator()); in TEST_F()
|