diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2023-05-29 16:36:38 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2023-05-30 07:27:08 +0200 |
commit | e6a9a30e6cd13ac9b3562316efcb0e807ea715e4 (patch) | |
tree | 5ef217b6ad9da696f2884c41390905c06464c55b /gcc/rtl.h | |
parent | 52577a301ef1b86d0a3fda9fed2477b4d46a124a (diff) | |
download | gcc-e6a9a30e6cd13ac9b3562316efcb0e807ea715e4.zip gcc-e6a9a30e6cd13ac9b3562316efcb0e807ea715e4.tar.gz gcc-e6a9a30e6cd13ac9b3562316efcb0e807ea715e4.tar.bz2 |
rtlanal: Change return type of predicate functions from int to bool
gcc/ChangeLog:
* rtl.h (rtx_addr_can_trap_p): Change return type from int to bool.
(rtx_unstable_p): Ditto.
(reg_mentioned_p): Ditto.
(reg_referenced_p): Ditto.
(reg_used_between_p): Ditto.
(reg_set_between_p): Ditto.
(modified_between_p): Ditto.
(no_labels_between_p): Ditto.
(modified_in_p): Ditto.
(reg_set_p): Ditto.
(multiple_sets): Ditto.
(set_noop_p): Ditto.
(noop_move_p): Ditto.
(reg_overlap_mentioned_p): Ditto.
(dead_or_set_p): Ditto.
(dead_or_set_regno_p): Ditto.
(find_reg_fusage): Ditto.
(find_regno_fusage): Ditto.
(side_effects_p): Ditto.
(volatile_refs_p): Ditto.
(volatile_insn_p): Ditto.
(may_trap_p_1): Ditto.
(may_trap_p): Ditto.
(may_trap_or_fault_p): Ditto.
(computed_jump_p): Ditto.
(auto_inc_p): Ditto.
(loc_mentioned_in_p): Ditto.
* rtlanal.cc (computed_jump_p_1): Adjust forward declaration.
(rtx_unstable_p): Change return type from int to bool
and adjust function body accordingly.
(rtx_addr_can_trap_p): Ditto.
(reg_mentioned_p): Ditto.
(no_labels_between_p): Ditto.
(reg_used_between_p): Ditto.
(reg_referenced_p): Ditto.
(reg_set_between_p): Ditto.
(reg_set_p): Ditto.
(modified_between_p): Ditto.
(modified_in_p): Ditto.
(multiple_sets): Ditto.
(set_noop_p): Ditto.
(noop_move_p): Ditto.
(reg_overlap_mentioned_p): Ditto.
(dead_or_set_p): Ditto.
(dead_or_set_regno_p): Ditto.
(find_reg_fusage): Ditto.
(find_regno_fusage): Ditto.
(remove_node_from_insn_list): Ditto.
(volatile_insn_p): Ditto.
(volatile_refs_p): Ditto.
(side_effects_p): Ditto.
(may_trap_p_1): Ditto.
(may_trap_p): Ditto.
(may_trap_or_fault_p): Ditto.
(computed_jump_p): Ditto.
(auto_inc_p): Ditto.
(loc_mentioned_in_p): Ditto.
* combine.cc (can_combine_p): Update indirect function.
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r-- | gcc/rtl.h | 54 |
1 files changed, 27 insertions, 27 deletions
@@ -3612,9 +3612,9 @@ inline rtx single_set (const rtx_insn *insn) } extern scalar_int_mode get_address_mode (rtx mem); -extern int rtx_addr_can_trap_p (const_rtx); +extern bool rtx_addr_can_trap_p (const_rtx); extern bool nonzero_address_p (const_rtx); -extern int rtx_unstable_p (const_rtx); +extern bool rtx_unstable_p (const_rtx); extern bool rtx_varies_p (const_rtx, bool); extern bool rtx_addr_varies_p (const_rtx, bool); extern rtx get_call_rtx_from (const rtx_insn *); @@ -3626,22 +3626,22 @@ extern void split_const (rtx, rtx *, rtx *); extern rtx strip_offset (rtx, poly_int64_pod *); extern poly_int64 get_args_size (const_rtx); extern bool unsigned_reg_p (rtx); -extern int reg_mentioned_p (const_rtx, const_rtx); +extern bool reg_mentioned_p (const_rtx, const_rtx); extern int count_occurrences (const_rtx, const_rtx, int); -extern int reg_referenced_p (const_rtx, const_rtx); -extern int reg_used_between_p (const_rtx, const rtx_insn *, const rtx_insn *); -extern int reg_set_between_p (const_rtx, const rtx_insn *, const rtx_insn *); +extern bool reg_referenced_p (const_rtx, const_rtx); +extern bool reg_used_between_p (const_rtx, const rtx_insn *, const rtx_insn *); +extern bool reg_set_between_p (const_rtx, const rtx_insn *, const rtx_insn *); extern int commutative_operand_precedence (rtx); extern bool swap_commutative_operands_p (rtx, rtx); -extern int modified_between_p (const_rtx, const rtx_insn *, const rtx_insn *); -extern int no_labels_between_p (const rtx_insn *, const rtx_insn *); -extern int modified_in_p (const_rtx, const_rtx); -extern int reg_set_p (const_rtx, const_rtx); -extern int multiple_sets (const_rtx); -extern int set_noop_p (const_rtx); -extern int noop_move_p (const rtx_insn *); +extern bool modified_between_p (const_rtx, const rtx_insn *, const rtx_insn *); +extern bool no_labels_between_p (const rtx_insn *, const rtx_insn *); +extern bool modified_in_p (const_rtx, const_rtx); +extern bool reg_set_p (const_rtx, const_rtx); +extern bool multiple_sets (const_rtx); +extern bool set_noop_p (const_rtx); +extern bool noop_move_p (const rtx_insn *); extern bool refers_to_regno_p (unsigned int, unsigned int, const_rtx, rtx *); -extern int reg_overlap_mentioned_p (const_rtx, const_rtx); +extern bool reg_overlap_mentioned_p (const_rtx, const_rtx); extern const_rtx set_of (const_rtx, const_rtx); extern void record_hard_reg_sets (rtx, const_rtx, void *); extern void record_hard_reg_uses (rtx *, void *); @@ -3652,14 +3652,14 @@ extern void note_pattern_stores (const_rtx, extern void note_stores (const rtx_insn *, void (*) (rtx, const_rtx, void *), void *); extern void note_uses (rtx *, void (*) (rtx *, void *), void *); -extern int dead_or_set_p (const rtx_insn *, const_rtx); -extern int dead_or_set_regno_p (const rtx_insn *, unsigned int); +extern bool dead_or_set_p (const rtx_insn *, const_rtx); +extern bool dead_or_set_regno_p (const rtx_insn *, unsigned int); extern rtx find_reg_note (const_rtx, enum reg_note, const_rtx); extern rtx find_regno_note (const_rtx, enum reg_note, unsigned int); extern rtx find_reg_equal_equiv_note (const_rtx); extern rtx find_constant_src (const rtx_insn *); -extern int find_reg_fusage (const_rtx, enum rtx_code, const_rtx); -extern int find_regno_fusage (const_rtx, enum rtx_code, unsigned int); +extern bool find_reg_fusage (const_rtx, enum rtx_code, const_rtx); +extern bool find_regno_fusage (const_rtx, enum rtx_code, unsigned int); extern rtx alloc_reg_note (enum reg_note, rtx, rtx); extern void add_reg_note (rtx, enum reg_note, rtx); extern void add_int_reg_note (rtx_insn *, enum reg_note, int); @@ -3669,12 +3669,12 @@ extern rtx duplicate_reg_note (rtx); extern void remove_note (rtx_insn *, const_rtx); extern bool remove_reg_equal_equiv_notes (rtx_insn *, bool = false); extern void remove_reg_equal_equiv_notes_for_regno (unsigned int); -extern int side_effects_p (const_rtx); -extern int volatile_refs_p (const_rtx); -extern int volatile_insn_p (const_rtx); -extern int may_trap_p_1 (const_rtx, unsigned); -extern int may_trap_p (const_rtx); -extern int may_trap_or_fault_p (const_rtx); +extern bool side_effects_p (const_rtx); +extern bool volatile_refs_p (const_rtx); +extern bool volatile_insn_p (const_rtx); +extern bool may_trap_p_1 (const_rtx, unsigned); +extern bool may_trap_p (const_rtx); +extern bool may_trap_or_fault_p (const_rtx); extern bool can_throw_internal (const_rtx); extern bool can_throw_external (const_rtx); extern bool insn_could_throw_p (const_rtx); @@ -3688,7 +3688,7 @@ extern void replace_label_in_insn (rtx_insn *, rtx_insn *, rtx_insn *, bool); extern bool rtx_referenced_p (const_rtx, const_rtx); extern bool tablejump_p (const rtx_insn *, rtx_insn **, rtx_jump_table_data **); extern rtx tablejump_casesi_pattern (const rtx_insn *insn); -extern int computed_jump_p (const rtx_insn *); +extern bool computed_jump_p (const rtx_insn *); extern bool tls_referenced_p (const_rtx); extern bool contains_mem_rtx_p (rtx x); extern bool register_asm_p (const_rtx); @@ -3721,10 +3721,10 @@ extern unsigned hash_rtx_cb (const_rtx, machine_mode, int *, int *, bool, hash_rtx_callback_function); extern rtx regno_use_in (unsigned int, rtx); -extern int auto_inc_p (const_rtx); +extern bool auto_inc_p (const_rtx); extern bool in_insn_list_p (const rtx_insn_list *, const rtx_insn *); extern void remove_node_from_insn_list (const rtx_insn *, rtx_insn_list **); -extern int loc_mentioned_in_p (rtx *, const_rtx); +extern bool loc_mentioned_in_p (rtx *, const_rtx); extern rtx_insn *find_first_parameter_load (rtx_insn *, rtx_insn *); extern bool keep_with_call_p (const rtx_insn *); extern bool label_is_jump_target_p (const_rtx, const rtx_insn *); |