Lines Matching refs:BasicBlock
84 BasicBlock* BB;
86 CaseRange(ConstantInt *low, ConstantInt *high, BasicBlock *bb) in CaseRange()
94 void processSwitchInst(SwitchInst *SI, SmallPtrSetImpl<BasicBlock*> &DeleteList);
96 BasicBlock *switchConvert(CaseItr Begin, CaseItr End,
98 Value *Val, BasicBlock *Predecessor,
99 BasicBlock *OrigBlock, BasicBlock *Default,
101 BasicBlock *newLeafBlock(CaseRange &Leaf, Value *Val, BasicBlock *OrigBlock,
102 BasicBlock *Default);
134 SmallPtrSet<BasicBlock*, 8> DeleteList; in runOnFunction()
137 BasicBlock *Cur = &*I++; // Advance over block so we don't traverse new blocks in runOnFunction()
150 for (BasicBlock* BB: DeleteList) { in runOnFunction()
182 static void fixPhis(BasicBlock *SuccBB, BasicBlock *OrigBB, BasicBlock *NewBB, in fixPhis()
184 for (BasicBlock::iterator I = SuccBB->begin(), in fixPhis()
219 BasicBlock *
222 BasicBlock *Predecessor, BasicBlock *OrigBlock, in switchConvert()
223 BasicBlock *Default, in switchConvert()
285 BasicBlock* NewNode = BasicBlock::Create(Val->getContext(), "NodeBlock"); in switchConvert()
290 BasicBlock *LBranch = switchConvert(LHS.begin(), LHS.end(), LowerBound, in switchConvert()
293 BasicBlock *RBranch = switchConvert(RHS.begin(), RHS.end(), NewLowerBound, in switchConvert()
308 BasicBlock* LowerSwitch::newLeafBlock(CaseRange& Leaf, Value* Val, in newLeafBlock()
309 BasicBlock* OrigBlock, in newLeafBlock()
310 BasicBlock* Default) { in newLeafBlock()
312 BasicBlock* NewLeaf = BasicBlock::Create(Val->getContext(), "LeafBlock"); in newLeafBlock()
344 BasicBlock* Succ = Leaf.BB; in newLeafBlock()
349 for (BasicBlock::iterator I = Succ->begin(); isa<PHINode>(I); ++I) { in newLeafBlock()
383 BasicBlock* nextBB = J->BB; in Clusterify()
384 BasicBlock* currentBB = I->BB; in Clusterify()
411 SmallPtrSetImpl<BasicBlock*> &DeleteList) { in processSwitchInst()
412 BasicBlock *CurBlock = SI->getParent(); in processSwitchInst()
413 BasicBlock *OrigBlock = CurBlock; in processSwitchInst()
416 BasicBlock* Default = SI->getDefaultDest(); in processSwitchInst()
453 DenseMap<BasicBlock *, unsigned> Popularity; in processSwitchInst()
455 BasicBlock *PopSucc = nullptr; in processSwitchInst()
530 BasicBlock *NewDefault = BasicBlock::Create(SI->getContext(), "NewDefault"); in processSwitchInst()
534 BasicBlock *SwitchBlock = in processSwitchInst()
546 BasicBlock *OldDefault = SI->getDefaultDest(); in processSwitchInst()