summaryrefslogtreecommitdiffstats
path: root/libjava/classpath/java/sql/Statement.java
diff options
context:
space:
mode:
authoramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>2006-11-30 21:36:32 +0000
committeramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>2006-11-30 21:36:32 +0000
commitc3292d4288f004e58355d00106c0022fb3972cac (patch)
tree846178c38c493762bf802c9fd5ce7f67e1f92d30 /libjava/classpath/java/sql/Statement.java
parentb4fc673b1af63ac26fd65a6ae59a5e0fd44634a7 (diff)
downloadppe42-gcc-c3292d4288f004e58355d00106c0022fb3972cac.tar.gz
ppe42-gcc-c3292d4288f004e58355d00106c0022fb3972cac.zip
Implement coalesce list with hash table instead of linked list.
* tree-ssa-live.c (create_coalesce_list): Create a hash table. (COALESCE_HASH_FN): New. Define hash function. (partition_pair_map_hash): New. Hash value for a partition pair. (partition_pair_map_eq): New. Equality for hash pairs. (create_coalesce_list): Create hash table. (delete_coalesce_list): Free hash table. (find_partition_pair): Find/create pairs in hash table. (compare_pairs): Sort pairs in ascending order now. (num_coalesce_pairs): New. Number of pairs in hash table. (struct partition_pair_iterator): Iterator struct for pair table. (first_partition_pair): Iterator function for first pair. (end_partition_pair_p): Iterator function for end of iteration. (next_partition_pair): Iterator function for next pair. (FOR_EACH_PARTITION_PAIR): Macro for iterating over pairs. (sort_coalesce_list): Sort pairs from hash table into an array. (pop_best_coalesce): Take pairs from the array. (dump_coalesce_list): Update to use hash table or sorted array. * tree-ssa-live.h (struct partition_pair_d): Remove next field. (struct coalesce_list_d): Add hash table related fields. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119378 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/java/sql/Statement.java')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud