Skip to content

Commit 683aa31

Browse files
authored
printing (#99)
1 parent 26c676b commit 683aa31

File tree

1 file changed

+13
-3
lines changed
  • compiler/rustc_codegen_llvm/src/back

1 file changed

+13
-3
lines changed

compiler/rustc_codegen_llvm/src/back/write.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1084,7 +1084,7 @@ pub(crate) unsafe fn differentiate(
10841084
llvm::set_loose_types(true);
10851085
}
10861086

1087-
if std::env::var("ENZYME_PRINT_MOD").is_ok() {
1087+
if std::env::var("ENZYME_PRINT_MOD_BEFORE").is_ok() {
10881088
unsafe {
10891089
LLVMDumpModule(llmod);
10901090
}
@@ -1142,7 +1142,7 @@ pub(crate) unsafe fn differentiate(
11421142
break;
11431143
}
11441144
}
1145-
if std::env::var("ENZYME_PRINT_MOD_AFTER").is_ok() {
1145+
if std::env::var("ENZYME_PRINT_MOD_AFTER_ENZYME").is_ok() {
11461146
unsafe {
11471147
LLVMDumpModule(llmod);
11481148
}
@@ -1159,12 +1159,22 @@ pub(crate) unsafe fn differentiate(
11591159
_ if cgcx.opts.cg.linker_plugin_lto.enabled() => llvm::OptStage::PreLinkThinLTO,
11601160
_ => llvm::OptStage::PreLinkNoLTO,
11611161
};
1162-
let first_run = false;
1162+
let mut first_run = false;
11631163
dbg!("Running Module Optimization after differentiation");
1164+
if std::env::var("ENZYME_NO_VEC_UNROLL").is_ok() {
1165+
// disables vectorization and loop unrolling
1166+
first_run = true;
1167+
}
11641168
llvm_optimize(cgcx, &diag_handler, module, config, opt_level, opt_stage, first_run)?;
11651169
}
11661170
}
11671171

1172+
if std::env::var("ENZYME_PRINT_MOD_AFTER_OPTS").is_ok() {
1173+
unsafe {
1174+
LLVMDumpModule(llmod);
1175+
}
1176+
}
1177+
11681178
Ok(())
11691179
}
11701180

0 commit comments

Comments
 (0)