diff options
author | Paul Brook <paul@codesourcery.com> | 2004-10-01 15:55:21 +0000 |
---|---|---|
committer | Paul Brook <pbrook@gcc.gnu.org> | 2004-10-01 15:55:21 +0000 |
commit | c73d282d836118ae130ec2415110c80e0456720b (patch) | |
tree | 63c424deb8e8d2b2388a778f43087c2f69ca933c /gcc | |
parent | 29c4d22b06b699bbea8d57b9bfa8c12ada569261 (diff) | |
download | gcc-c73d282d836118ae130ec2415110c80e0456720b.zip gcc-c73d282d836118ae130ec2415110c80e0456720b.tar.gz gcc-c73d282d836118ae130ec2415110c80e0456720b.tar.bz2 |
arm.c (thumb_compute_saved_rag_mask): Or with bitmask, not register number.
* config/arm/arm.c (thumb_compute_saved_rag_mask): Or with bitmask,
not register number.
(thumb_find_work_register): Search full register range.
From-SVN: r88399
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/arm/arm.c | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f32a14b..5233ce3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-01-01 Paul Brook <paul@codesourcery.com> + + * config/arm/arm.c (thumb_compute_saved_rag_mask): Or with bitmask, + not register number. + (thumb_find_work_register): Search full register range. + 2004-10-01 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/17343 diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index a8934c3..193e6e1 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -3018,7 +3018,7 @@ thumb_find_work_register (int live_regs_mask) return LAST_ARG_REGNUM; /* Look for a pushed register. */ - for (reg = 0; reg < LAST_LO_REGNUM; reg++) + for (reg = LAST_LO_REGNUM; reg >=0; reg--) if (live_regs_mask & (1 << reg)) return reg; @@ -8733,7 +8733,7 @@ thumb_compute_save_reg_mask (void) } if (flag_pic && !TARGET_SINGLE_PIC_BASE) - mask |= PIC_OFFSET_TABLE_REGNUM; + mask |= (1 << PIC_OFFSET_TABLE_REGNUM); if (TARGET_SINGLE_PIC_BASE) mask &= ~(1 << arm_pic_register); |