Skip to content

Commit b3bc64f

Browse files
committed
wip: start working on inter-procedural AA
1 parent 0f14eda commit b3bc64f

File tree

7 files changed

+838
-381
lines changed

7 files changed

+838
-381
lines changed

Compiler/src/optimize.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,7 @@ function ((; code_cache)::GetNativeEscapeCache)(codeinst::Union{CodeInstance,Met
653653
codeinst isa CodeInstance || return false
654654
end
655655
argescapes = traverse_analysis_results(codeinst) do @nospecialize result
656-
return result isa EscapeAnalysis.ArgEscapeCache ? result : nothing
656+
return result isa EscapeAnalysis.EscapeCache ? result : nothing
657657
end
658658
if argescapes !== nothing
659659
return argescapes
@@ -674,7 +674,7 @@ function refine_effects!(interp::AbstractInterpreter, opt::OptimizationState, sv
674674
ir = sv.ir
675675
nargs = Int(opt.src.nargs)
676676
eresult = EscapeAnalysis.analyze_escapes(ir, nargs, get_escape_cache(interp))
677-
argescapes = EscapeAnalysis.ArgEscapeCache(eresult)
677+
argescapes = EscapeAnalysis.EscapeCache(eresult)
678678
stack_analysis_result!(sv.result, argescapes)
679679
validate_mutable_arg_escapes!(eresult, sv)
680680
end

0 commit comments

Comments
 (0)