This revision was not accepted when it landed; it landed in state "Needs Review". This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Closed by commit rGa527bda520f0: [LegacyPM] Remove DataFlowSanitizerLegacyPass (authored by MaskRay).
Changed prior to commit: https://reviews.llvm.org/D124594?vs=425695&id=470563#toc Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D124594/new/ https://reviews.llvm.org/D124594 Files: llvm/include/llvm/InitializePasses.h llvm/include/llvm/Transforms/Instrumentation.h llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp llvm/lib/Transforms/Instrumentation/Instrumentation.cpp Index: llvm/lib/Transforms/Instrumentation/Instrumentation.cpp =================================================================== --- llvm/lib/Transforms/Instrumentation/Instrumentation.cpp +++ llvm/lib/Transforms/Instrumentation/Instrumentation.cpp @@ -94,7 +94,6 @@ initializeMemProfilerLegacyPassPass(Registry); initializeModuleMemProfilerLegacyPassPass(Registry); initializeBoundsCheckingLegacyPassPass(Registry); - initializeDataFlowSanitizerLegacyPassPass(Registry); } /// LLVMInitializeInstrumentation - C binding for Index: llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp =================================================================== --- llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp +++ llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp @@ -3329,46 +3329,6 @@ DFSF.PHIFixups.push_back({&PN, ShadowPN, OriginPN}); } -namespace { -class DataFlowSanitizerLegacyPass : public ModulePass { -private: - std::vector<std::string> ABIListFiles; - -public: - static char ID; - - DataFlowSanitizerLegacyPass( - const std::vector<std::string> &ABIListFiles = std::vector<std::string>()) - : ModulePass(ID), ABIListFiles(ABIListFiles) {} - - void getAnalysisUsage(AnalysisUsage &AU) const override { - AU.addRequired<TargetLibraryInfoWrapperPass>(); - } - - bool runOnModule(Module &M) override { - return DataFlowSanitizer(ABIListFiles) - .runImpl(M, [&](Function &F) -> TargetLibraryInfo & { - return getAnalysis<TargetLibraryInfoWrapperPass>().getTLI(F); - }); - } -}; -} // namespace - -char DataFlowSanitizerLegacyPass::ID; - -INITIALIZE_PASS_BEGIN(DataFlowSanitizerLegacyPass, "dfsan", - "DataFlowSanitizer: dynamic data flow analysis.", false, - false) -INITIALIZE_PASS_DEPENDENCY(TargetLibraryInfoWrapperPass) -INITIALIZE_PASS_END(DataFlowSanitizerLegacyPass, "dfsan", - "DataFlowSanitizer: dynamic data flow analysis.", false, - false) - -ModulePass *llvm::createDataFlowSanitizerLegacyPassPass( - const std::vector<std::string> &ABIListFiles) { - return new DataFlowSanitizerLegacyPass(ABIListFiles); -} - PreservedAnalyses DataFlowSanitizerPass::run(Module &M, ModuleAnalysisManager &AM) { auto GetTLI = [&](Function &F) -> TargetLibraryInfo & { Index: llvm/include/llvm/Transforms/Instrumentation.h =================================================================== --- llvm/include/llvm/Transforms/Instrumentation.h +++ llvm/include/llvm/Transforms/Instrumentation.h @@ -123,10 +123,6 @@ InstrProfOptions() = default; }; -// Insert DataFlowSanitizer (dynamic data flow analysis) instrumentation -ModulePass *createDataFlowSanitizerLegacyPassPass( - const std::vector<std::string> &ABIListFiles = std::vector<std::string>()); - // Options for sanitizer coverage instrumentation. struct SanitizerCoverageOptions { enum Type { Index: llvm/include/llvm/InitializePasses.h =================================================================== --- llvm/include/llvm/InitializePasses.h +++ llvm/include/llvm/InitializePasses.h @@ -117,7 +117,6 @@ void initializeDCELegacyPassPass(PassRegistry&); void initializeDFAJumpThreadingLegacyPassPass(PassRegistry &); void initializeDSELegacyPassPass(PassRegistry&); -void initializeDataFlowSanitizerLegacyPassPass(PassRegistry &); void initializeDeadMachineInstructionElimPass(PassRegistry&); void initializeDebugifyMachineModulePass(PassRegistry &); void initializeDelinearizationPass(PassRegistry&);
Index: llvm/lib/Transforms/Instrumentation/Instrumentation.cpp =================================================================== --- llvm/lib/Transforms/Instrumentation/Instrumentation.cpp +++ llvm/lib/Transforms/Instrumentation/Instrumentation.cpp @@ -94,7 +94,6 @@ initializeMemProfilerLegacyPassPass(Registry); initializeModuleMemProfilerLegacyPassPass(Registry); initializeBoundsCheckingLegacyPassPass(Registry); - initializeDataFlowSanitizerLegacyPassPass(Registry); } /// LLVMInitializeInstrumentation - C binding for Index: llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp =================================================================== --- llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp +++ llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp @@ -3329,46 +3329,6 @@ DFSF.PHIFixups.push_back({&PN, ShadowPN, OriginPN}); } -namespace { -class DataFlowSanitizerLegacyPass : public ModulePass { -private: - std::vector<std::string> ABIListFiles; - -public: - static char ID; - - DataFlowSanitizerLegacyPass( - const std::vector<std::string> &ABIListFiles = std::vector<std::string>()) - : ModulePass(ID), ABIListFiles(ABIListFiles) {} - - void getAnalysisUsage(AnalysisUsage &AU) const override { - AU.addRequired<TargetLibraryInfoWrapperPass>(); - } - - bool runOnModule(Module &M) override { - return DataFlowSanitizer(ABIListFiles) - .runImpl(M, [&](Function &F) -> TargetLibraryInfo & { - return getAnalysis<TargetLibraryInfoWrapperPass>().getTLI(F); - }); - } -}; -} // namespace - -char DataFlowSanitizerLegacyPass::ID; - -INITIALIZE_PASS_BEGIN(DataFlowSanitizerLegacyPass, "dfsan", - "DataFlowSanitizer: dynamic data flow analysis.", false, - false) -INITIALIZE_PASS_DEPENDENCY(TargetLibraryInfoWrapperPass) -INITIALIZE_PASS_END(DataFlowSanitizerLegacyPass, "dfsan", - "DataFlowSanitizer: dynamic data flow analysis.", false, - false) - -ModulePass *llvm::createDataFlowSanitizerLegacyPassPass( - const std::vector<std::string> &ABIListFiles) { - return new DataFlowSanitizerLegacyPass(ABIListFiles); -} - PreservedAnalyses DataFlowSanitizerPass::run(Module &M, ModuleAnalysisManager &AM) { auto GetTLI = [&](Function &F) -> TargetLibraryInfo & { Index: llvm/include/llvm/Transforms/Instrumentation.h =================================================================== --- llvm/include/llvm/Transforms/Instrumentation.h +++ llvm/include/llvm/Transforms/Instrumentation.h @@ -123,10 +123,6 @@ InstrProfOptions() = default; }; -// Insert DataFlowSanitizer (dynamic data flow analysis) instrumentation -ModulePass *createDataFlowSanitizerLegacyPassPass( - const std::vector<std::string> &ABIListFiles = std::vector<std::string>()); - // Options for sanitizer coverage instrumentation. struct SanitizerCoverageOptions { enum Type { Index: llvm/include/llvm/InitializePasses.h =================================================================== --- llvm/include/llvm/InitializePasses.h +++ llvm/include/llvm/InitializePasses.h @@ -117,7 +117,6 @@ void initializeDCELegacyPassPass(PassRegistry&); void initializeDFAJumpThreadingLegacyPassPass(PassRegistry &); void initializeDSELegacyPassPass(PassRegistry&); -void initializeDataFlowSanitizerLegacyPassPass(PassRegistry &); void initializeDeadMachineInstructionElimPass(PassRegistry&); void initializeDebugifyMachineModulePass(PassRegistry &); void initializeDelinearizationPass(PassRegistry&);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits