Mercurial > hg > truffle
changeset 12676:524afdbe0612
Clarify unsigned test in IntegerStamp(kind)
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Tue, 05 Nov 2013 15:44:30 +0100 |
parents | 7fedc59e2cdc |
children | e53aa17b8fdf |
files | graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java |
diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java Tue Nov 05 12:19:10 2013 +0100 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java Tue Nov 05 15:44:30 2013 +0100 @@ -42,7 +42,7 @@ private final long upMask; public IntegerStamp(Kind kind) { - this(kind.getStackKind(), kind.getMinValue(), kind.getMaxValue(), 0, defaultMask(kind == Kind.Char ? kind : kind.getStackKind())); + this(kind.getStackKind(), kind.getMinValue(), kind.getMaxValue(), 0, defaultMask(isUnsignedKind(kind) ? kind : kind.getStackKind())); } public IntegerStamp(Kind kind, long lowerBound, long upperBound, long downMask, long upMask) { @@ -262,4 +262,8 @@ } return null; } + + private static boolean isUnsignedKind(Kind kind) { + return kind == Kind.Char; + } }