diff options
author | Nirav Dave <niravd@google.com> | 2017-03-18 00:43:39 +0000 |
---|---|---|
committer | Nirav Dave <niravd@google.com> | 2017-03-18 00:43:39 +0000 |
commit | 8497ef408693c8607792c1bbea96941490c10743 (patch) | |
tree | 226c2e953a92adf902d1576a59957bb4e508366d /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 8fef5556bcd628e5579739844bdd46d70289b4ab (diff) | |
download | bcm5719-llvm-8497ef408693c8607792c1bbea96941490c10743.tar.gz bcm5719-llvm-8497ef408693c8607792c1bbea96941490c10743.zip |
[X86] Add NumRegisterParameters Module Flag.
Reviewers: rnk, mkuper
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D27051
llvm-svn: 298177
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index a3920e1add4..d6b0d38633c 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -159,6 +159,12 @@ CodeGenModule::CodeGenModule(ASTContext &C, const HeaderSearchOptions &HSO, // CoverageMappingModuleGen object. if (CodeGenOpts.CoverageMapping) CoverageMapping.reset(new CoverageMappingModuleGen(*this, *CoverageInfo)); + + // Record mregparm value now so it is visible through rest of codegen. + if (Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86) + getModule().addModuleFlag(llvm::Module::Error, "NumRegisterParameters", + CodeGenOpts.NumRegisterParameters); + } CodeGenModule::~CodeGenModule() {} @@ -416,6 +422,7 @@ void CodeGenModule::Release() { (Context.getLangOpts().Modules || !LinkerOptionsMetadata.empty())) { EmitModuleLinkOptions(); } + if (CodeGenOpts.DwarfVersion) { // We actually want the latest version when there are conflicts. // We can change from Warning to Latest if such mode is supported. |