aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1997-06-06 21:17:33 +0000
committerDoug Evans <dje@gnu.org>1997-06-06 21:17:33 +0000
commitb90faeb7d3c77c50163af8c739879c0549676082 (patch)
treedf96dcacb9cafb84f58dbfd4095288ce342904a5 /gcc
parentaf089bd1d0b61d8343c1f1e6b4ca26f5dc721950 (diff)
downloadgcc-b90faeb7d3c77c50163af8c739879c0549676082.zip
gcc-b90faeb7d3c77c50163af8c739879c0549676082.tar.gz
gcc-b90faeb7d3c77c50163af8c739879c0549676082.tar.bz2
(EXECUTE_IF_AND_COMPL_IN_REG_SET): Fix setting of scan_rs_.
From-SVN: r14166
Diffstat (limited to 'gcc')
-rw-r--r--gcc/basic-block.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h
index 2aa092a..acd5ba7 100644
--- a/gcc/basic-block.h
+++ b/gcc/basic-block.h
@@ -222,11 +222,11 @@ do { \
set in the first regset and not set in the second. */
#define EXECUTE_IF_AND_COMPL_IN_REG_SET(REGSET1, REGSET2, MIN, REGNUM, CODE) \
do { \
- register REGSET_ELT_TYPE *scan_rs1_ = (REGSET1); \
- register REGSET_ELT_TYPE *scan_rs2_ = (REGSET2); \
- register int i_; \
+ register int i_ = (MIN) / REGSET_ELT_BITS; \
register int shift_ = (MIN) % REGSET_ELT_BITS; \
- for (i_ = (MIN) / REGSET_ELT_BITS; i_ < regset_size; i_++) \
+ register REGSET_ELT_TYPE *scan_rs1_ = (REGSET1) + i_; \
+ register REGSET_ELT_TYPE *scan_rs2_ = (REGSET2) + i_; \
+ for ( ; i_ < regset_size; i_++) \
{ \
REGSET_ELT_TYPE word_ = *scan_rs1_++ & ~ *scan_rs2_++; \
if (word_) \