Skip to content

Commit d84a484

Browse files
authored
Only warn about missed transformations when debug output is enabled. (#521)
1 parent edfdc1a commit d84a484

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/optim.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ function buildNewPMPipeline!(mpm, @nospecialize(job::CompilerJob), opt_level=2)
4343
# and actually causes issues with some back-end compilers (like Metal).
4444
buildVectorPipeline(fpm, job, opt_level)
4545
end
46-
add!(fpm, WarnMissedTransformationsPass())
46+
if isdebug(:optim)
47+
add!(fpm, WarnMissedTransformationsPass())
48+
end
4749
end
4850
buildIntrinsicLoweringPipeline(mpm, job, opt_level)
4951
buildCleanupPipeline(mpm, job, opt_level)

src/utils.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ should_verify() = ccall(:jl_is_debugbuild, Cint, ()) == 1 ||
1717
Base.JLOptions().debug_level >= 2 ||
1818
parse(Bool, get(ENV, "CI", "false"))
1919

20+
isdebug(group, mod=GPUCompiler) =
21+
Base.CoreLogging.current_logger_for_env(Base.CoreLogging.Debug, group, mod) !== nothing
22+
2023

2124
## lazy module loading
2225

0 commit comments

Comments
 (0)