changeset 19066:1990cf36b6bc

extra assertion checking around use of GraphBuilderPlugins
author Doug Simon <doug.simon@oracle.com>
date Mon, 02 Feb 2015 21:38:00 +0100
parents a3acf5aee298
children ed8ce7fb8dc2
files graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java	Mon Feb 02 17:42:55 2015 +0100
+++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java	Mon Feb 02 21:38:00 2015 +0100
@@ -775,9 +775,13 @@
                     if (graphBuilderPlugins != null) {
                         GraphBuilderPlugin plugin = graphBuilderPlugins.getPlugin(targetMethod);
                         if (plugin != null) {
+                            int beforeStackSize = frameState.stackSize;
                             if (plugin.handleInvocation(this, args)) {
+                                // System.out.println("used plugin: " + plugin);
+                                assert beforeStackSize - resultType.getSlotCount() == frameState.stackSize;
                                 return;
                             }
+                            assert beforeStackSize == frameState.stackSize;
                         }
                     }