Skip to content

Commit 524bca4

Browse files
authored
optimizer: remove dead OptimizationState handling in inlining_policy (#43378)
`NativeInterpreter` never hits this case, and external interpreters can always define their own `inlining_policy` in order to use whichever information they are caching.
1 parent 07e5bd3 commit 524bca4

File tree

1 file changed

+0
-4
lines changed

1 file changed

+0
-4
lines changed

base/compiler/optimize.jl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ function inlining_policy(interp::AbstractInterpreter, @nospecialize(src), stmt_f
3434
src_inferred = ccall(:jl_ir_flag_inferred, Bool, (Any,), src)
3535
src_inlineable = is_stmt_inline(stmt_flag) || ccall(:jl_ir_flag_inlineable, Bool, (Any,), src)
3636
return src_inferred && src_inlineable ? src : nothing
37-
elseif isa(src, OptimizationState) && isdefined(src, :ir)
38-
return (is_stmt_inline(stmt_flag) || src.src.inlineable) ? src.ir : nothing
3937
elseif src === nothing && is_stmt_inline(stmt_flag)
4038
# if this statement is forced to be inlined, make an additional effort to find the
4139
# inferred source in the local cache
@@ -47,8 +45,6 @@ function inlining_policy(interp::AbstractInterpreter, @nospecialize(src), stmt_f
4745
if isa(src, CodeInfo)
4846
src_inferred = ccall(:jl_ir_flag_inferred, Bool, (Any,), src)
4947
return src_inferred ? src : nothing
50-
elseif isa(src, OptimizationState)
51-
return isdefined(src, :ir) ? src.ir : nothing
5248
else
5349
return nothing
5450
end

0 commit comments

Comments
 (0)