From 15e7b94f185a0eb2cb8a0b0fbf4c8d3025f1b40d Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Mon, 12 Jul 2010 19:03:50 +0000 Subject: ira-int.h (target_ira_int): Add x_ira_prohibited_mode_move_regs and... gcc/ * ira-int.h (target_ira_int): Add x_ira_prohibited_mode_move_regs and x_ira_prohibited_mode_move_regs_initialized_p. (ira_prohibited_mode_move_regs): Redefine as a macro. * ira.c (ira_prohibited_mode_move_regs): Delete. (ira_prohibited_mode_move_regs_initialized_p): Redefine as a macro. From-SVN: r162107 --- gcc/ira-int.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'gcc/ira-int.h') diff --git a/gcc/ira-int.h b/gcc/ira-int.h index f32c22b..605350d 100644 --- a/gcc/ira-int.h +++ b/gcc/ira-int.h @@ -823,6 +823,14 @@ struct target_ira_int { (excluding the class itself. Non-allocatable registers are excluded from the consideration;. */ enum reg_class x_alloc_reg_class_subclasses[N_REG_CLASSES][N_REG_CLASSES]; + + /* Array whose values are hard regset of hard registers for which + move of the hard register in given mode into itself is + prohibited. */ + HARD_REG_SET x_ira_prohibited_mode_move_regs[NUM_MACHINE_MODES]; + + /* Flag of that the above array has been initialized. */ + bool x_ira_prohibited_mode_move_regs_initialized_p; }; extern struct target_ira_int default_target_ira_int; @@ -860,14 +868,11 @@ extern struct target_ira_int *this_target_ira_int; (this_target_ira_int->x_ira_reg_class_super_classes) #define ira_reg_class_union \ (this_target_ira_int->x_ira_reg_class_union) +#define ira_prohibited_mode_move_regs \ + (this_target_ira_int->x_ira_prohibited_mode_move_regs) /* ira.c: */ -/* Array whose values are hard regset of hard registers for which - move of the hard register in given mode into itself is - prohibited. */ -extern HARD_REG_SET ira_prohibited_mode_move_regs[NUM_MACHINE_MODES]; - extern void *ira_allocate (size_t); extern void *ira_reallocate (void *, size_t); extern void ira_free (void *addr); -- cgit v1.1