X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=485e839129de1b591fe5de01b99822e7f3607fbb;hp=3201f3fdaed1b9d96c81c3e903d1f7484d9e7dcd;hb=758df2833be13ffcf3ddd2b04d4cc375f28dae0a;hpb=8c3bcbe39e82ea074ff2f73cd7abcf992eeaa58b;ds=sidebyside diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3201f3fdaed..485e839129d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,25 @@ +2011-09-30 Bernd Schmidt + + * common/config/c6x/c6x-common.c (c6x_option_optimization_table): + Enable -fmodulo-sched at -O2 and above. + * config/c6x/c6x.md (doloop_end): New expander. + (mvilc, sploop, spkernel, loop_end): New patterns. + (loop_end with memory destination splitter): New. + * config/c6x/c6x.c: Include "hw-doloop.h". + (enum unitreqs): New. + (unit_req_table): New typedef. + (unit_reqs): New static variable. + (unit_req_factor, get_unit_reqs, count_unit_reqs, merge_unit_reqs, + res_mii, split_delayed_nonbranch, undo_split_delayed_nonbranch, + hwloop_pattern_reg, bb_earliest_end_cycle, filter_insns_above, + hwloop_optimize, hwloop_fail, c6x_hwloops): New static functions. + (struct c6x_sched_context): New member last_scheduled_iter0. + (init_sched_state): Initialize it. + (c6x_variable_issue): Update it. + (sploop_max_uid_iter0): New static variable. + (c6x_sched_reorder_1): Be careful about issuing sploop. + (c6x_reorg): Call c6x_hwlooops before the final schedule. + 2011-09-30 Georg-Johann Lay PR target/50566