summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-03-08 02:15:26 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-03-08 02:15:26 +0000
commitdf6c1c81ab4afd443018c0bfb5624fe0392edcf5 (patch)
tree56bb1b57f71a20e0b59f7213f7821d27d1f5b592 /gcc/ChangeLog
parent9ed8bc90030122d4a0a36b05e54dc968a706052d (diff)
downloadgcc-df6c1c81ab4afd443018c0bfb5624fe0392edcf5.tar.gz
* haifa-sched.c (is_cfg_nonregular): Change return type to
an int. No longer compute "estimated" number of edges. Use computed_jump_p instead of duplicating the code. Fixup/add some comments. (build_control_flow): Returns a value indicating an irregularity in the cfg was detected. Count the number of edges in the cfg. allocate various edge tables. (find_rgns): No longer look for unreachable blocks. (schedule_insns): Do not allocate memory for edge tables here. Free memory for edge tables before returning. Do not perform cross block scheduling if build_control_flow returns nonzero. * flow.c (compute_preds_succs): More accurately determine when a block drops in. Fixes various compile hangs after haifa cleanup. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@18439 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4d95f77c780..3554885792b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,19 @@
Sat Mar 7 00:54:15 1998 Jeffrey A Law (law@cygnus.com)
+ * haifa-sched.c (is_cfg_nonregular): Change return type to
+ an int. No longer compute "estimated" number of edges. Use
+ computed_jump_p instead of duplicating the code. Fixup/add
+ some comments.
+ (build_control_flow): Returns a value indicating an irregularity
+ in the cfg was detected. Count the number of edges in the cfg.
+ allocate various edge tables.
+ (find_rgns): No longer look for unreachable blocks.
+ (schedule_insns): Do not allocate memory for edge tables here.
+ Free memory for edge tables before returning. Do not perform
+ cross block scheduling if build_control_flow returns nonzero.
+ * flow.c (compute_preds_succs): More accurately determine when
+ a block drops in.
+
* basic-block.h (free_basic_block_vargs): Provide prototype.
* cccp.c (main): Fix dumb mistakes in last change.