@@ -233,7 +233,7 @@ llvm::Expected<std::vector<
233
233
std::optional<DataflowAnalysisState<typename AnalysisT::Lattice>>>>
234
234
runDataflowAnalysis (const AdornedCFG &ACFG, AnalysisT &Analysis,
235
235
const Environment &InitEnv,
236
- CFGEltCallbacks<AnalysisT> PostAnalysisCallbacks,
236
+ CFGEltCallbacks<AnalysisT> PostAnalysisCallbacks = {} ,
237
237
std::int32_t MaxBlockVisits = kDefaultMaxBlockVisits ) {
238
238
CFGEltCallbacksTypeErased TypeErasedCallbacks;
239
239
if (PostAnalysisCallbacks.Before ) {
@@ -286,22 +286,6 @@ runDataflowAnalysis(const AdornedCFG &ACFG, AnalysisT &Analysis,
286
286
return std::move (BlockStates);
287
287
}
288
288
289
- // / Overload that takes only one post-analysis callback, which is run on the
290
- // / state after visiting the `CFGElement`. This is provided for backwards
291
- // / compatibility; new callers should call the overload taking `CFGEltCallbacks`
292
- // / instead.
293
- template <typename AnalysisT>
294
- llvm::Expected<std::vector<
295
- std::optional<DataflowAnalysisState<typename AnalysisT::Lattice>>>>
296
- runDataflowAnalysis (
297
- const AdornedCFG &ACFG, AnalysisT &Analysis, const Environment &InitEnv,
298
- CFGEltCallback<AnalysisT> PostAnalysisCallbackAfterElt = nullptr ,
299
- std::int32_t MaxBlockVisits = kDefaultMaxBlockVisits ) {
300
- return runDataflowAnalysis (ACFG, Analysis, InitEnv,
301
- {nullptr , PostAnalysisCallbackAfterElt},
302
- MaxBlockVisits);
303
- }
304
-
305
289
// Create an analysis class that is derived from `DataflowAnalysis`. This is an
306
290
// SFINAE adapter that allows us to call two different variants of constructor
307
291
// (either with or without the optional `Environment` parameter).
0 commit comments