@@ -170,7 +170,7 @@ struct jl_llvmf_dump
170170end
171171
172172"""
173- code_llvm([io], job; optimize=true , raw=false, dump_module=false)
173+ code_llvm([io], job; optimize=job.config.optimize , raw=false, dump_module=false)
174174
175175Prints the device LLVM IR generated for the given compiler job to `io` (default `stdout`).
176176
@@ -183,7 +183,7 @@ The following keyword arguments are supported:
183183
184184See also: [`@device_code_llvm`](@ref), `InteractiveUtils.code_llvm`
185185"""
186- function code_llvm (io:: IO , @nospecialize (job:: CompilerJob ); optimize:: Bool = true , raw:: Bool = false ,
186+ function code_llvm (io:: IO , @nospecialize (job:: CompilerJob ); optimize:: Bool = job . config . optimize , raw:: Bool = false ,
187187 debuginfo:: Symbol = :default , dump_module:: Bool = false , kwargs... )
188188 # NOTE: jl_dump_function_ir supports stripping metadata, so don't do it in the driver
189189 config = CompilerConfig (job. config; validate= false , strip= false , optimize)
@@ -383,7 +383,7 @@ macro device_code(ex...)
383383 end
384384
385385 open (joinpath (dir, " $fn .opt.ll" ), " w" ) do io
386- code_llvm (io, job; dump_module= true , raw= true )
386+ code_llvm (io, job; dump_module= true , raw= true , optimize = true )
387387 end
388388
389389 open (joinpath (dir, " $fn .asm" ), " w" ) do io
0 commit comments