@@ -245,8 +245,9 @@ class YkBlockDisambiguate : public ModulePass {
245
245
}
246
246
247
247
private:
248
- BasicBlock *makeDisambiguationBB (LLVMContext &Context, BasicBlock *BB,
249
- std::vector<BasicBlock *> &NewBBs) {
248
+ // Create a block for intra-function branch disambiguation.
249
+ BasicBlock *makeBranchDisambiguationBB (LLVMContext &Context, BasicBlock *BB,
250
+ std::vector<BasicBlock *> &NewBBs) {
250
251
BasicBlock *DBB = BasicBlock::Create (Context, " " );
251
252
NewBBs.push_back (DBB);
252
253
IRBuilder<> Builder (DBB);
@@ -269,7 +270,7 @@ class YkBlockDisambiguate : public ModulePass {
269
270
SuccIdx++) {
270
271
BasicBlock *SuccBB = BI->getSuccessor (SuccIdx);
271
272
if (SuccBB == &BB) {
272
- BasicBlock *DBB = makeDisambiguationBB (Context, &BB, NewBBs);
273
+ BasicBlock *DBB = makeBranchDisambiguationBB (Context, &BB, NewBBs);
273
274
BI->setSuccessor (SuccIdx, DBB);
274
275
BB.replacePhiUsesWith (&BB, DBB);
275
276
}
@@ -280,7 +281,7 @@ class YkBlockDisambiguate : public ModulePass {
280
281
SuccIdx++) {
281
282
BasicBlock *SuccBB = SI->getSuccessor (SuccIdx);
282
283
if (SuccBB == &BB) {
283
- BasicBlock *DBB = makeDisambiguationBB (Context, &BB, NewBBs);
284
+ BasicBlock *DBB = makeBranchDisambiguationBB (Context, &BB, NewBBs);
284
285
SI->setSuccessor (SuccIdx, DBB);
285
286
BB.replacePhiUsesWith (&BB, DBB);
286
287
}
0 commit comments