changeset 22965:009789e41bcf

guard creation of infopoints at throw bytecodes
author Doug Simon <doug.simon@oracle.com>
date Wed, 11 Nov 2015 13:38:43 +0100
parents 4a0c4d0e75fa
children 2adc45c38bde
files graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeParser.java
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeParser.java	Tue Nov 10 16:10:01 2015 +0100
+++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeParser.java	Wed Nov 11 13:38:43 2015 +0100
@@ -1384,7 +1384,9 @@
     }
 
     protected void genThrow() {
-        genInfoPointNode(InfopointReason.LINE_NUMBER, null);
+        if (graphBuilderConfig.insertNonSafepointDebugInfo() && !parsingIntrinsic()) {
+            genInfoPointNode(InfopointReason.LINE_NUMBER, null);
+        }
 
         ValueNode exception = frameState.pop(JavaKind.Object);
         FixedGuardNode nullCheck = append(new FixedGuardNode(graph.unique(new IsNullNode(exception)), NullCheckException, InvalidateReprofile, true));