changeset 19323:a23984e249d2

record method dependencies if necessary when doing inlining during graph building
author Doug Simon <doug.simon@oracle.com>
date Thu, 12 Feb 2015 17:15:19 +0100
parents 2945ae455a1c
children 2778032e1beb
files graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java	Thu Feb 12 17:14:53 2015 +0100
+++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java	Thu Feb 12 17:15:19 2015 +0100
@@ -970,6 +970,11 @@
                     }
                     calleeBeforeUnwindNode.setNext(handleException(calleeUnwindValue, bci()));
                 }
+
+                // Record method dependency in the graph
+                if (currentGraph.isMethodRecordingEnabled()) {
+                    currentGraph.getMethods().add(targetMethod);
+                }
             }
 
             protected MethodCallTargetNode createMethodCallTarget(InvokeKind invokeKind, ResolvedJavaMethod targetMethod, ValueNode[] args, JavaType returnType) {