Home | History | Annotate | Download | only in Utils

Lines Matching refs:Begin

63     BasicBlock* switchConvert(CaseItr Begin, CaseItr End, Value* Val,
97 for (Function::iterator I = F.begin(), E = F.end(); I != E; ) {
118 for (LowerSwitch::CaseVector::const_iterator B = C.begin(),
130 BasicBlock* LowerSwitch::switchConvert(CaseItr Begin, CaseItr End,
134 unsigned Size = End - Begin;
137 return newLeafBlock(*Begin, Val, OrigBlock, Default);
140 std::vector<CaseRange> LHS(Begin, Begin + Mid);
142 std::vector<CaseRange> RHS(Begin + Mid, End);
145 CaseRange& Pivot = *(Begin + Mid);
150 BasicBlock* LBranch = switchConvert(LHS.begin(), LHS.end(), Val,
152 BasicBlock* RBranch = switchConvert(RHS.begin(), RHS.end(), Val,
218 for (BasicBlock::iterator I = Succ->begin(); isa<PHINode>(I); ++I) {
244 std::sort(Cases.begin(), Cases.end(), CaseCmp());
248 for (CaseItr I=Cases.begin(), J=llvm::next(Cases.begin()); J!=Cases.end(); ) {
264 for (CaseItr I=Cases.begin(), E=Cases.end(); I!=E; ++I, ++numCmps) {
299 for (BasicBlock::iterator I = Default->begin(); isa<PHINode>(I); ++I) {
315 BasicBlock* SwitchBlock = switchConvert(Cases.begin(), Cases.end(), Val,