Mercurial > hg > graal-compiler
diff graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java @ 6409:823a2978e7ba
Lowering of call targets to direct / indirect call targets
author | Christian Wimmer <christian.wimmer@oracle.com> |
---|---|
date | Fri, 14 Sep 2012 14:45:47 -0700 |
parents | b4c406861c33 |
children | 2463eb24b644 |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java Fri Sep 14 14:21:33 2012 -0700 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java Fri Sep 14 14:45:47 2012 -0700 @@ -50,11 +50,6 @@ this.targetMethod = targetMethod; } - @Override - public JavaType returnType() { - return returnType; - } - /** * Gets the target method for this invocation instruction. * @return the target method @@ -92,7 +87,6 @@ return invokeKind() == InvokeKind.Static; } - @Override public Kind returnKind() { return targetMethod().signature().returnKind(); } @@ -137,6 +131,7 @@ return this; } + @Override public Stamp returnStamp() { Kind returnKind = targetMethod.signature().returnKind(); if (returnKind == Kind.Object && returnType instanceof ResolvedJavaType) { @@ -145,4 +140,12 @@ return StampFactory.forKind(returnKind); } } + + @Override + public String targetName() { + if (targetMethod() == null) { + return "??Invalid!"; + } + return targetMethod().name(); + } }