@@ -370,7 +370,6 @@ function maybe_assign!(frame, @nospecialize(stmt), @nospecialize(val))
370
370
end
371
371
maybe_assign! (frame, @nospecialize (val)) = maybe_assign! (frame, pc_expr (frame), val)
372
372
373
-
374
373
function eval_rhs (@nospecialize (recurse), frame, node:: Expr )
375
374
head = node. head
376
375
if head === :new
@@ -399,6 +398,7 @@ function eval_rhs(@nospecialize(recurse), frame, node::Expr)
399
398
val = (node. args[1 ]:: QuoteNode ). value
400
399
return isa (val, Expr) ? copy (val) : val
401
400
elseif head === :enter
401
+ # XXX This seems to be dead code
402
402
return length (frame. framedata. exception_frames)
403
403
elseif head === :boundscheck
404
404
return true
@@ -565,6 +565,9 @@ function step_expr!(@nospecialize(recurse), frame, @nospecialize(node), istoplev
565
565
elseif istoplevel && isa (node, LineNumberNode)
566
566
elseif istoplevel && isa (node, Symbol)
567
567
rhs = getfield (moduleof (frame), node)
568
+ elseif @static (isdefined (Core. IR, :EnterNode ) && true ) && isa (node, Core. IR. EnterNode)
569
+ rhs = node. catch_dest
570
+ push! (data. exception_frames, rhs)
568
571
else
569
572
rhs = @lookup (frame, node)
570
573
end
0 commit comments