diff options
author | John David Anglin <dave@hiauly1.hia.nrc.ca> | 2000-11-30 06:31:19 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2000-11-29 23:31:19 -0700 |
commit | 3502dc9cd31f1497d7190c96e67311c6fef33476 (patch) | |
tree | 57bdfffd7bcfb818e479c3703a8cea6288458407 /gcc/loop.c | |
parent | 31a7659bfda8246f1ac518cab9fe920842de292f (diff) | |
download | gcc-3502dc9cd31f1497d7190c96e67311c6fef33476.zip gcc-3502dc9cd31f1497d7190c96e67311c6fef33476.tar.gz gcc-3502dc9cd31f1497d7190c96e67311c6fef33476.tar.bz2 |
function.h (emit_status): Delete member regno_pointer_flag and rename regno_pointer_flag_length to...
* function.h (emit_status): Delete member regno_pointer_flag and
rename regno_pointer_flag_length to regno_pointer_align_length.
Delete define for REGNO_POINTER_FLAG.
* integrate.h (inline_remap): Delete member regno_pointer_flag.
Add member x_regno_reg_rtx.
* rtl.h (rtx_def): Use frame_related bit to indicate register is
a pointer in REG expressions. Define REG_POINTER macro.
* alias.c (find_base_value, find_base_term): Use REG_POINTER
instead of REGNO_POINTER_FLAG.
* combine.c (nonzero_bits, num_sign_bit_copies): Likewise.
* emit-rtl.c (gen_reg_rtx): Use regno_pointer_align_length instead
of regno_pointer_flag_length. Remove code which refers to
regno_pointer_flag.
(mark_reg_pointer): Use REG_POINTER.
(free_emit_status): Remove code which refers to regno_pointer_flag.
(init_emit, mark_emit_status): Likewise.
* flow.c (dump_flow_info): Likewise.
* function.c (preserve_temp_slots): Likewise.
* integrate.c (expand_inline_function, copy_rtx_and_substitute):
Use x_regno_reg_rtx instead of regno_pointer_flag for function
pointer determination in map.
* loop.c (strength_reduce, maybe_eliminate_biv_1): Use REG_POINTER.
* predict.c (estimate_probability): Likewise.
* regclass.c (record_address_regs, reg_scan_mark_refs): Likewise.
* unroll.c (unroll_loop): Use x_regno_reg_rtx instead of
regno_pointer_flag for function pointer determination in map.
* convex.h (RTX_COSTS): Don't test regno_pointer_flag and use
REG_POINTER.
* pa.c (hppa_legitimize_address, emit_move_sequence, basereg_operand):
Use REG_POINTER.
(restore_unscaled_index_insn_codes): Revise comment.
From-SVN: r37863
Diffstat (limited to 'gcc/loop.c')
-rw-r--r-- | gcc/loop.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -4182,11 +4182,11 @@ strength_reduce (loop, insn_count, flags) the alignment. */ if (GET_CODE (v->new_reg) == REG && v->giv_type == DEST_REG - && REGNO_POINTER_FLAG (REGNO (v->dest_reg))) + && REG_POINTER (v->dest_reg)) mark_reg_pointer (v->new_reg, REGNO_POINTER_ALIGN (REGNO (v->dest_reg))); else if (GET_CODE (v->new_reg) == REG - && REGNO_POINTER_FLAG (REGNO (v->src_reg))) + && REG_POINTER (v->src_reg)) { unsigned int align = REGNO_POINTER_ALIGN (REGNO (v->src_reg)); @@ -4199,7 +4199,7 @@ strength_reduce (loop, insn_count, flags) } else if (GET_CODE (v->new_reg) == REG && GET_CODE (v->add_val) == REG - && REGNO_POINTER_FLAG (REGNO (v->add_val))) + && REG_POINTER (v->add_val)) { unsigned int align = REGNO_POINTER_ALIGN (REGNO (v->add_val)); @@ -7884,7 +7884,7 @@ maybe_eliminate_biv_1 (loop, x, insn, bl, eliminate_p, where) || GET_CODE (v->add_val) == LABEL_REF || GET_CODE (v->add_val) == CONST || (GET_CODE (v->add_val) == REG - && REGNO_POINTER_FLAG (REGNO (v->add_val))))) + && REG_POINTER (v->add_val)))) { if (! biv_elimination_giv_has_0_offset (bl->biv, v, insn)) continue; @@ -7948,7 +7948,7 @@ maybe_eliminate_biv_1 (loop, x, insn, bl, eliminate_p, where) || GET_CODE (v->add_val) == LABEL_REF || GET_CODE (v->add_val) == CONST || (GET_CODE (v->add_val) == REG - && REGNO_POINTER_FLAG (REGNO (v->add_val)))) + && REG_POINTER (v->add_val))) && ! v->ignore && ! v->maybe_dead && v->always_computable && v->mode == mode) { |