Author: Arthur Eubanks Date: 2021-10-16T12:05:41-07:00 New Revision: 49562d3dfed0ed6983d29d040db7e46ef3bc833e
URL: https://github.com/llvm/llvm-project/commit/49562d3dfed0ed6983d29d040db7e46ef3bc833e DIFF: https://github.com/llvm/llvm-project/commit/49562d3dfed0ed6983d29d040db7e46ef3bc833e.diff LOG: Revert "[clang] Pass -clear-ast-before-backend in Clang::ConstructJob()" This reverts commit 47eb99aa44ab1d20327d67a49d6c47163de76387. This causes crashes with -print-stats: PR52193. Added: Modified: clang/lib/Driver/ToolChains/Clang.cpp clang/lib/Interpreter/Interpreter.cpp Removed: ################################################################################ diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index 83afbc3952d8..d2c08412d593 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -4660,7 +4660,6 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, // cleanup. if (!C.isForDiagnostics()) CmdArgs.push_back("-disable-free"); - CmdArgs.push_back("-clear-ast-before-backend"); #ifdef NDEBUG const bool IsAssertBuild = false; diff --git a/clang/lib/Interpreter/Interpreter.cpp b/clang/lib/Interpreter/Interpreter.cpp index d14940d2e132..02b3025297b6 100644 --- a/clang/lib/Interpreter/Interpreter.cpp +++ b/clang/lib/Interpreter/Interpreter.cpp @@ -113,10 +113,6 @@ CreateCI(const llvm::opt::ArgStringList &Argv) { Clang->getTarget().adjust(Clang->getDiagnostics(), Clang->getLangOpts()); - // Don't clear the AST before backend codegen since we do codegen multiple - // times, reusing the same AST. - Clang->getCodeGenOpts().ClearASTBeforeBackend = false; - return std::move(Clang); } _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits