forked from OSchip/llvm-project
[clang][deps] Remove more codegen options
Codegen options are typically unused by modules. Reset some of them to increase sharing between TUs with different flags. Reviewed By: Bigcheese Differential Revision: https://reviews.llvm.org/D135720
This commit is contained in:
parent
adf36ea328
commit
060b25346b
|
@ -97,8 +97,15 @@ ModuleDepCollector::makeInvocationForModuleBuildWithoutOutputs(
|
|||
// units.
|
||||
CI.getFrontendOpts().Inputs.clear();
|
||||
CI.getFrontendOpts().OutputFile.clear();
|
||||
|
||||
// TODO: Figure out better way to set options to their default value.
|
||||
CI.getCodeGenOpts().MainFileName.clear();
|
||||
CI.getCodeGenOpts().DwarfDebugFlags.clear();
|
||||
if (!CI.getLangOpts()->ModulesCodegen) {
|
||||
CI.getCodeGenOpts().DebugCompilationDir.clear();
|
||||
CI.getCodeGenOpts().CoverageCompilationDir.clear();
|
||||
}
|
||||
|
||||
// Map output paths that affect behaviour to "-" so their existence is in the
|
||||
// context hash. The final path will be computed in addOutputPaths.
|
||||
if (!CI.getDiagnosticOpts().DiagnosticSerializationFile.empty())
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
[
|
||||
{
|
||||
"directory": "DIR",
|
||||
"command": "clang -fsyntax-only DIR/tu.c -fmodules -fimplicit-module-maps -fmodules-validate-once-per-build-session -fbuild-session-file=DIR/build-session -fmodules-prune-interval=123 -fmodules-prune-after=123 -fmodules-cache-path=DIR/cache -include DIR/header.h -grecord-command-line -o DIR/tu.o -serialize-diagnostics DIR/tu.diag -MT tu -MD -MF DIR/tu.d",
|
||||
"command": "clang -fsyntax-only DIR/tu.c -fmodules -fimplicit-module-maps -fmodules-validate-once-per-build-session -fbuild-session-file=DIR/build-session -fmodules-prune-interval=123 -fmodules-prune-after=123 -fmodules-cache-path=DIR/cache -include DIR/header.h -grecord-command-line -fdebug-compilation-dir=DIR/debug -fcoverage-compilation-dir=DIR/coverage -o DIR/tu.o -serialize-diagnostics DIR/tu.diag -MT tu -MD -MF DIR/tu.d",
|
||||
"file": "DIR/tu.c"
|
||||
}
|
||||
]
|
||||
|
|
|
@ -21,6 +21,8 @@
|
|||
// CHECK-NEXT: "clang-modulemap-file": "[[PREFIX]]/module.modulemap",
|
||||
// CHECK-NEXT: "command-line": [
|
||||
// CHECK-NEXT: "-cc1"
|
||||
// CHECK-NOT: "-fdebug-compilation-dir="
|
||||
// CHECK-NOT: "-fcoverage-compilation-dir="
|
||||
// CHECK-NOT: "-dwarf-debug-flags"
|
||||
// CHECK-NOT: "-main-file-name"
|
||||
// CHECK-NOT: "-include"
|
||||
|
@ -42,6 +44,8 @@
|
|||
// CHECK-NEXT: "clang-modulemap-file": "[[PREFIX]]/module.modulemap",
|
||||
// CHECK-NEXT: "command-line": [
|
||||
// CHECK-NEXT: "-cc1"
|
||||
// CHECK-NOT: "-fdebug-compilation-dir=
|
||||
// CHECK-NOT: "-fcoverage-compilation-dir=
|
||||
// CHECK-NOT: "-dwarf-debug-flags"
|
||||
// CHECK-NOT: "-main-file-name"
|
||||
// CHECK-NOT: "-include"
|
||||
|
|
Loading…
Reference in New Issue