summaryrefslogtreecommitdiffstats
path: root/gcc/alias.c
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-03-30 20:52:33 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-03-30 20:52:33 +0000
commitd1264606f2593f519fa66e7e348701da044ad6d4 (patch)
tree677dd85fdef907b3c68542436e9dc467331e36eb /gcc/alias.c
parent6fd618e715266aa7783ff74ac1ae198bb029c8da (diff)
downloadppe42-gcc-d1264606f2593f519fa66e7e348701da044ad6d4.tar.gz
ppe42-gcc-d1264606f2593f519fa66e7e348701da044ad6d4.zip
* alias.c (alias_set_compare): Remove.
(record_alias_subset): Use splay_tree_compare_ints instaed of alias_set_compare. (init_alias_once): Likewise. * cse.c: Include splay-tree.h. (reg_qty): Remove. (reg_tick): Likewise. (reg_table): Likewise. (cse_reg_info): New structure. (cse_reg_info_free_list): New variable. (cse_reg_info_tree): Likewise. (cached_regno): Likewise. (cached_cse_reg_info): Likewise. (all_minus_one): Remove. (consec_ints): Likewise. (GET_CSE_REG_INFO): New macro. (REG_TICK): Likewise. Use throughout instead of reg_tick. (REG_IN_TABLE): Likewise. Use throughout instead of reg_in_table. (REG_QTY): Likewise. Use throughout instead of reg_qty. (get_cse_reg_info): New function. (free_cse_reg_info): Likewise. (new_basic_block): Reinitialize cse_reg_info_tree instead of reg_tick, all_minus_one, and consec_ints. * Makefile.in (cse.o): Depend on splay-tree.h * splay-tree.h (splay_tree_compare_ints): Declare. * splay-tree.c (splay_tree_compare_ints): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26069 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/alias.c')
-rw-r--r--gcc/alias.c25
1 files changed, 2 insertions, 23 deletions
diff --git a/gcc/alias.c b/gcc/alias.c
index eae57c763a1..3bfb4400486 100644
--- a/gcc/alias.c
+++ b/gcc/alias.c
@@ -83,8 +83,6 @@ static int base_alias_check PROTO((rtx, rtx, enum machine_mode,
enum machine_mode));
static rtx find_base_value PROTO((rtx));
static int mems_in_disjoint_alias_sets_p PROTO((rtx, rtx));
-static int alias_set_compare PROTO((splay_tree_key,
- splay_tree_key));
static int insert_subset_children PROTO((splay_tree_node,
void*));
static alias_set_entry get_alias_set_entry PROTO((int));
@@ -169,25 +167,6 @@ static int copying_arguments;
static splay_tree alias_sets;
-/* Returns -1, 0, 1 according to whether SET1 is less than, equal to,
- or greater than SET2. */
-
-static int
-alias_set_compare (set1, set2)
- splay_tree_key set1;
- splay_tree_key set2;
-{
- int s1 = (int) set1;
- int s2 = (int) set2;
-
- if (s1 < s2)
- return -1;
- else if (s1 > s2)
- return 1;
- else
- return 0;
-}
-
/* Returns a pointer to the alias set entry for ALIAS_SET, if there is
such an entry, or NULL otherwise. */
@@ -305,7 +284,7 @@ record_alias_subset (superset, subset)
(alias_set_entry) xmalloc (sizeof (struct alias_set_entry));
superset_entry->alias_set = superset;
superset_entry->children
- = splay_tree_new (alias_set_compare, 0, 0);
+ = splay_tree_new (splay_tree_compare_ints, 0, 0);
splay_tree_insert (alias_sets,
(splay_tree_key) superset,
(splay_tree_value) superset_entry);
@@ -1329,7 +1308,7 @@ init_alias_once ()
&& HARD_REGNO_MODE_OK (i, Pmode))
SET_HARD_REG_BIT (argument_registers, i);
- alias_sets = splay_tree_new (alias_set_compare, 0, 0);
+ alias_sets = splay_tree_new (splay_tree_compare_ints, 0, 0);
}
void
OpenPOWER on IntegriCloud