Mercurial > hg > graal-compiler
diff graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java @ 5580:69358a2182a3
added printf-like facility (Log.java) for logging debug output in snippets
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 13 Jun 2012 00:15:15 +0200 |
parents | b6617d13ea44 |
children | 6b74f44c5059 |
line wrap: on
line diff
--- a/graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java Tue Jun 12 23:42:31 2012 +0200 +++ b/graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java Wed Jun 13 00:15:15 2012 +0200 @@ -46,7 +46,9 @@ ArithmeticCos(Double, Double), ArithmeticTan(Double, Double), ArithmeticSin(Double, Double), - GenericCallback(Object, Object, Object); + GenericCallback(Object, Object, Object), + LogPrimitive(Void, Int, Long, Boolean), + LogObject(Void, Object, Boolean, Boolean); public final Kind resultKind; public final Kind[] arguments; @@ -55,4 +57,13 @@ this.resultKind = resultKind; this.arguments = args; } + + public boolean hasSideEffect() { + switch (this) { + case LogObject: + case LogPrimitive: + return false; + } + return true; + } }