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
This commit is contained in:
Paul Brook 2004-10-01 15:55:21 +00:00 committed by Paul Brook
parent 29c4d22b06
commit c73d282d83
2 changed files with 8 additions and 2 deletions

View file

@ -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

View file

@ -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);