li.zhe.hua created this revision. li.zhe.hua added a reviewer: ymandel. Herald added subscribers: martong, tschuett, xazax.hun. Herald added a reviewer: NoQ. Herald added a project: All. li.zhe.hua requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
Use a delegating constructor to remove the last use of the deprecated ctor of `TypeErasedDataflowAnalysis`, and then delete it. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D130653 Files: clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h clang/include/clang/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.h Index: clang/include/clang/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.h =================================================================== --- clang/include/clang/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.h +++ clang/include/clang/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.h @@ -59,10 +59,6 @@ public: TypeErasedDataflowAnalysis() : Options({}) {} - /// Deprecated. Use the `DataflowAnalysisOptions` constructor instead. - TypeErasedDataflowAnalysis(bool ApplyBuiltinTransfer) - : Options({ApplyBuiltinTransfer, TransferOptions{}}) {} - TypeErasedDataflowAnalysis(DataflowAnalysisOptions Options) : Options(Options) {} Index: clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h =================================================================== --- clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h +++ clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h @@ -66,7 +66,8 @@ /// Deprecated. Use the `DataflowAnalysisOptions` constructor instead. explicit DataflowAnalysis(ASTContext &Context, bool ApplyBuiltinTransfer) - : TypeErasedDataflowAnalysis(ApplyBuiltinTransfer), Context(Context) {} + : DataflowAnalysis(Context, + DataflowAnalysisOptions{ApplyBuiltinTransfer, {}}) {} explicit DataflowAnalysis(ASTContext &Context, DataflowAnalysisOptions Options)
Index: clang/include/clang/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.h =================================================================== --- clang/include/clang/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.h +++ clang/include/clang/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.h @@ -59,10 +59,6 @@ public: TypeErasedDataflowAnalysis() : Options({}) {} - /// Deprecated. Use the `DataflowAnalysisOptions` constructor instead. - TypeErasedDataflowAnalysis(bool ApplyBuiltinTransfer) - : Options({ApplyBuiltinTransfer, TransferOptions{}}) {} - TypeErasedDataflowAnalysis(DataflowAnalysisOptions Options) : Options(Options) {} Index: clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h =================================================================== --- clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h +++ clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h @@ -66,7 +66,8 @@ /// Deprecated. Use the `DataflowAnalysisOptions` constructor instead. explicit DataflowAnalysis(ASTContext &Context, bool ApplyBuiltinTransfer) - : TypeErasedDataflowAnalysis(ApplyBuiltinTransfer), Context(Context) {} + : DataflowAnalysis(Context, + DataflowAnalysisOptions{ApplyBuiltinTransfer, {}}) {} explicit DataflowAnalysis(ASTContext &Context, DataflowAnalysisOptions Options)
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits