Commit c73d282d by Paul Brook Committed by Paul Brook

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
parent 29c4d22b
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
......
......@@ -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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment