27
27
import java .util .List ;
28
28
import java .util .Optional ;
29
29
30
+ import jdk .graal .compiler .debug .DebugCloseable ;
30
31
import jdk .graal .compiler .debug .DebugContext ;
31
32
import jdk .graal .compiler .graph .Node ;
32
33
import jdk .graal .compiler .nodeinfo .InputType ;
49
50
import jdk .graal .compiler .nodes .util .GraphUtil ;
50
51
import jdk .graal .compiler .phases .BasePhase ;
51
52
import jdk .graal .compiler .phases .tiers .LowTierContext ;
52
-
53
53
import jdk .vm .ci .meta .DeoptimizationReason ;
54
54
import jdk .vm .ci .meta .JavaConstant ;
55
55
import jdk .vm .ci .meta .MetaAccessProvider ;
@@ -202,6 +202,7 @@ protected void checkPredecessor(AbstractDeoptimizeNode deopt, Node predecessor,
202
202
}
203
203
}
204
204
205
+ @ SuppressWarnings ("try" )
205
206
protected void replaceWithTrappingVersion (AbstractDeoptimizeNode deopt , IfNode ifNode , LogicNode condition , JavaConstant deoptReasonAndAction , JavaConstant deoptSpeculation ,
206
207
LowTierContext context ) {
207
208
StructuredGraph graph = deopt .graph ();
@@ -210,8 +211,10 @@ protected void replaceWithTrappingVersion(AbstractDeoptimizeNode deopt, IfNode i
210
211
DeoptimizingFixedWithNextNode trappingVersionNode = null ;
211
212
trappingVersionNode = tryReplaceExisting (graph , nonTrappingContinuation , trappingContinuation , condition , ifNode , deopt , deoptReasonAndAction , deoptSpeculation , context );
212
213
if (trappingVersionNode == null ) {
213
- // Need to add a null check node.
214
- trappingVersionNode = createImplicitNode (graph , condition , deoptReasonAndAction , deoptSpeculation );
214
+ try (DebugCloseable closable = ifNode .withNodeSourcePosition ()) {
215
+ // Need to add a null check node.
216
+ trappingVersionNode = createImplicitNode (graph , condition , deoptReasonAndAction , deoptSpeculation );
217
+ }
215
218
graph .replaceSplit (ifNode , trappingVersionNode , nonTrappingContinuation );
216
219
graph .getOptimizationLog ().report (getClass (), "NullCheckInsertion" , ifNode );
217
220
}
0 commit comments