+2017-06-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * config/arm/arm.c (arm_compute_save_reg_mask): Rename into ...
+ (arm_compute_save_core_reg_mask): This.
+ (thumb1_compute_save_reg_mask): Rename into ...
+ (thumb1_compute_save_core_reg_mask): This.
+ (arm_compute_save_reg0_reg12_mask): Adapt comment.
+ (arm_compute_frame_layout): Likewise.
+
2017-06-06 Richard Biener <rguenther@suse.de>
PR tree-optimization/80974
static void arm_reorg (void);
static void note_invalid_constants (rtx_insn *, HOST_WIDE_INT, int);
static unsigned long arm_compute_save_reg0_reg12_mask (void);
-static unsigned long arm_compute_save_reg_mask (void);
+static unsigned long arm_compute_save_core_reg_mask (void);
static unsigned long arm_isr_value (tree);
static unsigned long arm_compute_func_type (void);
static tree arm_handle_fndecl_attribute (tree *, tree, tree, int, bool *);
&& reg >= FIRST_HI_REGNUM && reg <= LAST_HI_REGNUM))
/* Compute the register save mask for registers 0 through 12
- inclusive. This code is used by arm_compute_save_reg_mask. */
+ inclusive. This code is used by arm_compute_save_core_reg_mask (). */
static unsigned long
arm_compute_save_reg0_reg12_mask (void)
return 0;
}
-/* Compute a bit mask of which registers need to be
+/* Compute a bit mask of which core registers need to be
saved on the stack for the current function.
This is used by arm_compute_frame_layout, which may add extra registers. */
static unsigned long
-arm_compute_save_reg_mask (void)
+arm_compute_save_core_reg_mask (void)
{
unsigned int save_reg_mask = 0;
unsigned long func_type = arm_current_func_type ();
return save_reg_mask;
}
-/* Compute a bit mask of which registers need to be
+/* Compute a bit mask of which core registers need to be
saved on the stack for the current function. */
static unsigned long
-thumb1_compute_save_reg_mask (void)
+thumb1_compute_save_core_reg_mask (void)
{
unsigned long mask;
unsigned reg;
eliminating some of the registers.
The values returned by this function must reflect the behavior
- of arm_expand_prologue() and arm_compute_save_reg_mask().
+ of arm_expand_prologue () and arm_compute_save_core_reg_mask ().
The sign of the number returned reflects the direction of stack
growth, so the values are positive for all eliminations except
{
unsigned int regno;
- offsets->saved_regs_mask = arm_compute_save_reg_mask ();
+ offsets->saved_regs_mask = arm_compute_save_core_reg_mask ();
core_saved = bit_count (offsets->saved_regs_mask) * 4;
saved = core_saved;
}
else /* TARGET_THUMB1 */
{
- offsets->saved_regs_mask = thumb1_compute_save_reg_mask ();
+ offsets->saved_regs_mask = thumb1_compute_save_core_reg_mask ();
core_saved = bit_count (offsets->saved_regs_mask) * 4;
saved = core_saved;
if (TARGET_BACKTRACE)