Rename -Z no-verify to -Z verify-llvm-ir

This disables IR verification by default.
This commit is contained in:
Nikita Popov 2018-06-12 21:05:37 +02:00
parent 78a16443a3
commit 22cf833dd1
4 changed files with 11 additions and 11 deletions

View file

@ -232,7 +232,7 @@ pub struct ModuleConfig {
emit_obj: bool,
// Miscellaneous flags. These are mostly copied from command-line
// options.
pub no_verify: bool,
pub verify_llvm_ir: bool,
no_prepopulate_passes: bool,
no_builtins: bool,
time_passes: bool,
@ -271,7 +271,7 @@ impl ModuleConfig {
embed_bitcode_marker: false,
no_integrated_as: false,
no_verify: false,
verify_llvm_ir: false,
no_prepopulate_passes: false,
no_builtins: false,
time_passes: false,
@ -283,7 +283,7 @@ impl ModuleConfig {
}
fn set_flags(&mut self, sess: &Session, no_builtins: bool) {
self.no_verify = sess.no_verify();
self.verify_llvm_ir = sess.verify_llvm_ir();
self.no_prepopulate_passes = sess.opts.cg.no_prepopulate_passes;
self.no_builtins = no_builtins || sess.target.target.options.no_builtins;
self.time_passes = sess.time_passes();
@ -542,7 +542,7 @@ unsafe fn optimize(cgcx: &CodegenContext,
true
};
if !config.no_verify { assert!(addpass("verify")); }
if config.verify_llvm_ir { assert!(addpass("verify")); }
if !config.no_prepopulate_passes {
llvm::LLVMRustAddAnalysisPasses(tm, fpm, llmod);
llvm::LLVMRustAddAnalysisPasses(tm, mpm, llmod);