[PATCH] D27051: [X86] Add NumRegisterParameters Module Flag

Reid Kleckner via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 30 17:00:21 PST 2017


rnk added inline comments.


================
Comment at: lib/CodeGen/CodeGenModule.cpp:421
+  // Record mregparm value.
+  getModule().addModuleFlag(llvm::Module::Error, "NumRegisterParameters",
+                            CodeGenOpts.NumRegisterParameters);
----------------
I'd like this to be conditional on NumRegisterParameters being non-zero, so that it doesn't pollute the vast majority of modules that don't use -mregparm. I think you will get the right LTO diagnostic behavior if you use llvm::Module::Require instead of Error here.


================
Comment at: test/CodeGenCUDA/flush-denormals.cu:21
 
-// FTZ:!llvm.module.flags = !{[[MODFLAG:![0-9]+]]}
+// FTZ:!llvm.module.flags = !{!0, [[MODFLAG:![0-9]+]]}
 // FTZ:[[MODFLAG]] = !{i32 4, !"nvvm-reflect-ftz", i32 1}
----------------
jlebar wrote:
> Hm, this is a bummer, but I don't immediately see a better way to do it.
I think this can be removed if the module flag is made conditional.


https://reviews.llvm.org/D27051





More information about the llvm-commits mailing list