Lines Matching refs:BasicBlock
52 BasicBlock* BB;
54 CaseRange(Constant *low = 0, Constant *high = 0, BasicBlock *bb = 0) : in CaseRange()
63 BasicBlock* switchConvert(CaseItr Begin, CaseItr End, Value* Val,
64 BasicBlock* OrigBlock, BasicBlock* Default);
65 BasicBlock* newLeafBlock(CaseRange& Leaf, Value* Val,
66 BasicBlock* OrigBlock, BasicBlock* Default);
98 BasicBlock *Cur = I++; // Advance over block so we don't traverse new blocks in runOnFunction()
130 BasicBlock* LowerSwitch::switchConvert(CaseItr Begin, CaseItr End, in switchConvert()
131 Value* Val, BasicBlock* OrigBlock, in switchConvert()
132 BasicBlock* Default) in switchConvert()
150 BasicBlock* LBranch = switchConvert(LHS.begin(), LHS.end(), Val, in switchConvert()
152 BasicBlock* RBranch = switchConvert(RHS.begin(), RHS.end(), Val, in switchConvert()
158 BasicBlock* NewNode = BasicBlock::Create(Val->getContext(), "NodeBlock"); in switchConvert()
175 BasicBlock* LowerSwitch::newLeafBlock(CaseRange& Leaf, Value* Val, in newLeafBlock()
176 BasicBlock* OrigBlock, in newLeafBlock()
177 BasicBlock* Default) in newLeafBlock()
180 BasicBlock* NewLeaf = BasicBlock::Create(Val->getContext(), "LeafBlock"); in newLeafBlock()
213 BasicBlock* Succ = Leaf.BB; in newLeafBlock()
218 for (BasicBlock::iterator I = Succ->begin(); isa<PHINode>(I); ++I) { in newLeafBlock()
251 BasicBlock* nextBB = J->BB; in Clusterify()
252 BasicBlock* currentBB = I->BB; in Clusterify()
277 BasicBlock *CurBlock = SI->getParent(); in processSwitchInst()
278 BasicBlock *OrigBlock = CurBlock; in processSwitchInst()
281 BasicBlock* Default = SI->getDefaultDest(); in processSwitchInst()
292 BasicBlock* NewDefault = BasicBlock::Create(SI->getContext(), "NewDefault"); in processSwitchInst()
299 for (BasicBlock::iterator I = Default->begin(); isa<PHINode>(I); ++I) { in processSwitchInst()
315 BasicBlock* SwitchBlock = switchConvert(Cases.begin(), Cases.end(), Val, in processSwitchInst()