aboutsummaryrefslogtreecommitdiff
path: root/gcc/df.h
diff options
context:
space:
mode:
authorZdenek Dvorak <dvorakz@suse.cz>2005-12-22 15:23:40 +0100
committerZdenek Dvorak <rakdver@gcc.gnu.org>2005-12-22 14:23:40 +0000
commit1052bd544ead1ce3d9d4e43cb3d90fb40a84a890 (patch)
tree85322ca05abf7b49ec62b5f1ab6e6fd391a10f29 /gcc/df.h
parentab84748af1b9eb158f6a2cb0d2f8be97f196a5f2 (diff)
downloadgcc-1052bd544ead1ce3d9d4e43cb3d90fb40a84a890.zip
gcc-1052bd544ead1ce3d9d4e43cb3d90fb40a84a890.tar.gz
gcc-1052bd544ead1ce3d9d4e43cb3d90fb40a84a890.tar.bz2
df.c (df_bitmaps_free): Only work for bbs for that structures are allocated.
* df.c (df_bitmaps_free): Only work for bbs for that structures are allocated. (df_bb_modify): Realloc tables to the new index. (df_find_use): New function. (df_find_def, df_reg_used): Handle subregs. * df.h (df_find_use): Declare. * loop-invariant.c: Include hashtab.h. (struct invariant): Remove processed field, add eqto and reg fields. (struct invariant_expr_entry): New. (invariant_for_use, hash_invariant_expr_1, invariant_expr_equal_p, hash_invariant_expr, eq_invariant_expr, find_or_insert_inv, find_identical_invariants, merge_identical_invariants): New functions. (create_new_invariant): Return the new invariant. Initialize new fields. (find_invariants): Call merge_identical_invariants. (get_inv_cost, best_gain_for_invariant, set_move_mark, move_invariant_reg): Handle equivalent invariants. * Makefile.in (loop-invariant.o): Add HASHTAB_H dependency. Co-Authored-By: Steven Bosscher <stevenb@suse.de> From-SVN: r108949
Diffstat (limited to 'gcc/df.h')
-rw-r--r--gcc/df.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/df.h b/gcc/df.h
index 65d6b1c0..e2ad977 100644
--- a/gcc/df.h
+++ b/gcc/df.h
@@ -290,6 +290,8 @@ extern struct ref *df_bb_regno_last_def_find (struct df *, basic_block, unsigned
extern struct ref *df_find_def (struct df *, rtx, rtx);
+extern struct ref *df_find_use (struct df *, rtx, rtx);
+
extern int df_reg_used (struct df *, rtx, rtx);
/* Functions for debugging from GDB. */