@@ -147,9 +147,6 @@ class JumpThreadingPass : public PassInfoMixin<JumpThreadingPass> {
147
147
148
148
Constant *evaluateOnPredecessorEdge (BasicBlock *BB, BasicBlock *PredPredBB,
149
149
Value *cond, const DataLayout &DL);
150
- Constant *evaluateOnPredecessorEdge (BasicBlock *BB, BasicBlock *PredPredBB,
151
- Value *cond, const DataLayout &DL,
152
- SmallPtrSet<Value *, 8 > &Visited);
153
150
bool maybethreadThroughTwoBasicBlocks (BasicBlock *BB, Value *Cond);
154
151
void threadThroughTwoBasicBlocks (BasicBlock *PredPredBB, BasicBlock *PredBB,
155
152
BasicBlock *BB, BasicBlock *SuccBB);
@@ -211,6 +208,11 @@ class JumpThreadingPass : public PassInfoMixin<JumpThreadingPass> {
211
208
// / if 'HasProfile' is true creates new instance through
212
209
// / FunctionAnalysisManager, otherwise nullptr.
213
210
BlockFrequencyInfo *getOrCreateBFI (bool Force = false );
211
+
212
+ // Internal overload of evaluateOnPredecessorEdge().
213
+ Constant *evaluateOnPredecessorEdge (BasicBlock *BB, BasicBlock *PredPredBB,
214
+ Value *cond, const DataLayout &DL,
215
+ SmallPtrSet<Value *, 8 > &Visited);
214
216
};
215
217
216
218
} // end namespace llvm
0 commit comments