# HG changeset patch # User Gilles Duboscq # Date 1383662670 -3600 # Node ID 524afdbe0612ab7c09a22857b6bd4f4a4438e178 # Parent 7fedc59e2cdcbec4b202e59e9bc80b9c370094fc Clarify unsigned test in IntegerStamp(kind) diff -r 7fedc59e2cdc -r 524afdbe0612 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java --- 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; + } }