summaryrefslogtreecommitdiff
path: root/gcc/cselib.c
diff options
context:
space:
mode:
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2001-03-02 23:15:32 +0000
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2001-03-02 23:15:32 +0000
commit6cf4241fb643c85272da0642f3442597eba161b2 (patch)
tree4e3117bf6a63f39a9721402d420e6803a6812a16 /gcc/cselib.c
parentc8fdcc07b876c816bf9e48bfcba21a2a6e34e7bf (diff)
downloadgcc-6cf4241fb643c85272da0642f3442597eba161b2.tar.gz
* cselib.c (hash_rtx): Cast enums to unsigned int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40196 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cselib.c')
-rw-r--r--gcc/cselib.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/cselib.c b/gcc/cselib.c
index 606eb972a57..0dbc3ab618a 100644
--- a/gcc/cselib.c
+++ b/gcc/cselib.c
@@ -584,7 +584,7 @@ hash_rtx (x, mode, create)
case CONST_INT:
hash += ((unsigned) CONST_INT << 7) + (unsigned) mode + INTVAL (x);
- return hash ? hash : CONST_INT;
+ return hash ? hash : (unsigned int) CONST_INT;
case CONST_DOUBLE:
/* This is like the general case, except that it only counts
@@ -596,18 +596,18 @@ hash_rtx (x, mode, create)
else
hash += ((unsigned) CONST_DOUBLE_LOW (x)
+ (unsigned) CONST_DOUBLE_HIGH (x));
- return hash ? hash : CONST_DOUBLE;
+ return hash ? hash : (unsigned int) CONST_DOUBLE;
/* Assume there is only one rtx object for any given label. */
case LABEL_REF:
hash
+= ((unsigned) LABEL_REF << 7) + (unsigned long) XEXP (x, 0);
- return hash ? hash : LABEL_REF;
+ return hash ? hash : (unsigned int) LABEL_REF;
case SYMBOL_REF:
hash
+= ((unsigned) SYMBOL_REF << 7) + (unsigned long) XSTR (x, 0);
- return hash ? hash : SYMBOL_REF;
+ return hash ? hash : (unsigned int) SYMBOL_REF;
case PRE_DEC:
case PRE_INC:
@@ -681,7 +681,7 @@ hash_rtx (x, mode, create)
abort ();
}
- return hash ? hash : 1 + GET_CODE (x);
+ return hash ? hash : 1 + (unsigned int) GET_CODE (x);
}
/* Create a new value structure for VALUE and initialize it. The mode of the