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;
+    }
 }