projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
db2e2f4
)
* regclass.c (choose_hard_reg_mode): Iterate over all CC modes.
author
Richard Henderson
<rth@gcc.gnu.org>
Tue, 8 Aug 2000 09:18:47 +0000
(
02:18
-0700)
committer
Richard Henderson
<rth@gcc.gnu.org>
Tue, 8 Aug 2000 09:18:47 +0000
(
02:18
-0700)
From-SVN: r35566
gcc/regclass.c
patch
|
blob
|
history
diff --git
a/gcc/regclass.c
b/gcc/regclass.c
index 4439857a4037534b2748cf108ad04667013fa4b8..90c59b2b37ecc65db304670ad6f087040f7bce0c 100644
(file)
--- a/
gcc/regclass.c
+++ b/
gcc/regclass.c
@@
-618,9
+618,11
@@
choose_hard_reg_mode (regno, nregs)
if (found_mode != VOIDmode)
return found_mode;
- if (HARD_REGNO_NREGS (regno, CCmode) == nregs
- && HARD_REGNO_MODE_OK (regno, CCmode))
- return CCmode;
+ /* Iterate over all of the CCmodes. */
+ for (mode = CCmode; mode < NUM_MACHINE_MODES; ++mode)
+ if (HARD_REGNO_NREGS (regno, mode) == nregs
+ && HARD_REGNO_MODE_OK (regno, mode))
+ return mode;
/* We can't find a mode valid for this register. */
return VOIDmode;