Mercurial > hg > graal-jvmci-8
diff graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/AbstractPointerStamp.java @ 18490:ca81508f2a19
Generalize NULL handling to work on arbitrary pointers.
author | Roland Schatz <roland.schatz@oracle.com> |
---|---|
date | Mon, 24 Nov 2014 13:53:14 +0100 |
parents | f91e40c4bb47 |
children | 7ea471ed17e4 |
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/AbstractPointerStamp.java Mon Nov 24 13:20:02 2014 +0100 +++ b/graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/AbstractPointerStamp.java Mon Nov 24 13:53:14 2014 +0100 @@ -67,6 +67,15 @@ } @Override + public Constant asConstant() { + if (alwaysNull) { + return JavaConstant.NULL_POINTER; + } else { + return null; + } + } + + @Override public Kind getStackKind() { return Kind.Illegal; }