summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog103
1 files changed, 103 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2004d583c3f..b82355b0525 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,108 @@
2014-08-27 David Malcolm <dmalcolm@redhat.com>
+ * rtl.h (free_INSN_LIST_list): Strengthen param from rtx * to
+ rtx_insn_list **.
+ (alloc_INSN_LIST): Strengthen return type from rtx to
+ rtx_insn_list *.
+ (copy_INSN_LIST): Likewise for return type and param.
+ (concat_INSN_LIST): Likewise for both params and return type.
+ (remove_free_INSN_LIST_elem): Strenghten first param from rtx to
+ rtx_insn *. Strengthen second param from rtx * to rtx_insn_list **.
+ (remove_free_INSN_LIST_node): Strenghten return type from rtx to
+ rtx_insn *. Strengthen param from rtx * to rtx_insn_list **.
+
+ * sched-int.h (struct deps_reg): Strengthen fields "uses", "sets",
+ "implicit_sets", "control_uses", "clobbers" from rtx to
+ rtx_insn_list *.
+ (struct deps_desc): Likewise for fields "pending_read_insns",
+ "pending_write_insns", "pending_jump_insns",
+ "last_pending_memory_flush", "last_function_call",
+ "last_function_call_may_noreturn", "sched_before_next_call",
+ "sched_before_next_jump".
+ (struct _haifa_deps_insn_data): Likewise for field "cond_deps".
+ (remove_from_deps): Strengthen second param from rtx to rtx_insn *.
+
+ * gcse.c (struct ls_expr): Strengthen fields "loads" and "stores"
+ from rtx to rtx_insn_list *.
+ (ldst_entry): Replace use of NULL_RTX with NULL when dealing with
+ rtx_insn_list *.
+
+ * haifa-sched.c (insn_queue): Strengthen this variable from rtx *
+ to rtx_insn_list **.
+ (dep_cost_1): Strengthen local "dep_cost_rtx_link" from rtx to
+ rtx_insn_list *.
+ (queue_insn): Likewise for local "link".
+ (struct haifa_saved_data): Strengthen field "insn_queue" from
+ rtx * to rtx_insn_list **.
+ (save_backtrack_point): Update allocation of save->insn_queue to
+ reflect the strengthening of elements from rtx to rtx_insn_list *.
+ (queue_to_ready): Strengthen local "link" from rtx to
+ rtx_insn_list *; use methods "next" and "insn" when traversing the
+ list.
+ (early_queue_to_ready): Likewise for locals "link", "next_link",
+ "prev_link".
+ (schedule_block): Update allocation of insn_queue to reflect the
+ strengthening of elements from rtx to rtx_insn_list *. Strengthen
+ local "link" from rtx to rtx_insn_list *, and use methods when
+ working it.
+ (add_to_speculative_block): Strengthen locals "twins" and
+ "next_node" from rtx to rtx_insn_list *, and use methods when
+ working with them. Strengthen local "twin" from rtx to
+ rtx_insn *, eliminating a checked cast.
+ (fix_recovery_deps): Strengthen locals "ready_list" and "link"
+ from rtx to rtx_insn_list *, and use methods when working with
+ them.
+
+ * lists.c (alloc_INSN_LIST): Strengthen return type and local "r"
+ from rtx to rtx_insn_list *, adding a checked cast.
+ (free_INSN_LIST_list): Strengthen param "listp" from rtx * to
+ rtx_insn_list **.
+ (copy_INSN_LIST): Strengthen return type and locals "new_queue",
+ "newlink" from rtx to rtx_insn_list *. Strengthen local
+ "pqueue" from rtx * to rtx_insn_list **. Strengthen local "x"
+ from rtx to rtx_insn *.
+ (concat_INSN_LIST): Strengthen return type and local "new_rtx",
+ from rtx to rtx_insn_list *. Use methods of the latter class.
+ (remove_free_INSN_LIST_elem): Strengthen param "elem" from rtx to
+ rtx_insn *, and param "listp" from rtx * to rtx_insn_list **.
+ (remove_free_INSN_LIST_node): Strengthen return type and local
+ "elem" from rtx to rtx_insn *. Strenghten param "listp" from
+ rtx * to rtx_insn_list **. Strengthen local "node" from rtx to
+ rtx_insn_list *, using "insn" method.
+
+ * sched-deps.c (add_dependence_list): Strengthen param "list"
+ from rtx to rtx_insn_list *, and use methods when working with it.
+ (add_dependence_list_and_free): Strengthen param "listp" from
+ rtx * to rtx_insn_list **.
+ (remove_from_dependence_list): Strenghten param "listp" from rtx *
+ to rtx_insn_list **, and use methods when working with *listp.
+ (remove_from_both_dependence_lists): Strengthen param "listp" from
+ rtx * to rtx_insn_list **
+ (add_insn_mem_dependence): Strengthen local "insn_list" from rtx *
+ to rtx_insn_list **. Eliminate local "link", in favor of two new
+ locals "insn_node" and "mem_node", an rtx_insn_list * and an rtx
+ respectively.
+ (deps_analyze_insn): Split out uses 'f local "t" as an INSN_LIST
+ by introducing local "cond_deps".
+ (remove_from_deps): Strengthen param "insn" from rtx to
+ rtx_insn *.
+
+ * sched-rgn.c (concat_insn_mem_list): Strengthen param
+ "copy_insns" and local "new_insns" from rtx to rtx_insn_list *.
+ Strengthen param "old_insns_p" from rtx * to rtx_insn_list **.
+ Use methods of rtx_insn_list.
+
+ * store-motion.c (struct st_expr): Strengthen fields
+ "antic_stores" and "avail_stores" from rtx to rtx_insn_list *.
+ (st_expr_entry): Replace NULL_RTX with NULL when dealing with
+ rtx_insn_list *.
+ (find_moveable_store): Split out "tmp" into multiple more-tightly
+ scoped locals. Use methods of rtx_insn_list *.
+ (compute_store_table): Strengthen local "tmp" from rtx to
+ rtx_insn *. Use methods of rtx_insn_list *.
+
+2014-08-27 David Malcolm <dmalcolm@redhat.com>
+
* coretypes.h (class rtx_insn_list): Add forward declaration.
* rtl.h (class rtx_insn_list): New subclass of rtx_def
(is_a_helper <rtx_insn_list *>::test): New.