[PATCH Atom][PR middle-end/44382] Tree reassociation improvement

Ilya Enkovich enkovich.gnu@gmail.com
Fri Aug 26 11:45:00 GMT 2011


Double ping.

2011/8/19 Ilya Enkovich <enkovich.gnu@gmail.com>:
> Ping.
>
> 2011/8/10 Ilya Enkovich <enkovich.gnu@gmail.com>:
>> Hello,
>>
>> Here is a new version of the patch. Changes from the previous version
>> (http://gcc.gnu.org/ml/gcc-patches/2011-07/msg02240.html):
>>  - updated to trunk
>>  - TODO_remove_unused_locals flag was removed from todo_flags_finish
>> of reassoc pass
>>
>> Bootstrapped and checked on x86_64-linux.
>>
>> Thanks,
>> Ilya
>> ---
>> gcc/
>>
>> 2011-08-10  Enkovich Ilya  <ilya.enkovich@intel.com>
>>
>>        PR middle-end/44382
>>        * target.def (reassociation_width): New hook.
>>
>>        * doc/tm.texi.in (reassociation_width): Likewise.
>>
>>        * doc/tm.texi (reassociation_width): Likewise.
>>
>>        * doc/invoke.texi (tree-reassoc-width): New param documented.
>>
>>        * hooks.h (hook_int_uint_mode_1): New default hook.
>>
>>        * hooks.c (hook_int_uint_mode_1): Likewise.
>>
>>        * config/i386/i386.h (ix86_tune_indices): Add
>>        X86_TUNE_REASSOC_INT_TO_PARALLEL and
>>        X86_TUNE_REASSOC_FP_TO_PARALLEL.
>>
>>        (TARGET_REASSOC_INT_TO_PARALLEL): New.
>>        (TARGET_REASSOC_FP_TO_PARALLEL): Likewise.
>>
>>        * config/i386/i386.c (initial_ix86_tune_features): Add
>>        X86_TUNE_REASSOC_INT_TO_PARALLEL and
>>        X86_TUNE_REASSOC_FP_TO_PARALLEL.
>>
>>        (ix86_reassociation_width) implementation of
>>        new hook for i386 target.
>>
>>        * params.def (PARAM_TREE_REASSOC_WIDTH): New param added.
>>
>>        * tree-ssa-reassoc.c (get_required_cycles): New function.
>>        (get_reassociation_width): Likewise.
>>        (swap_ops_for_binary_stmt): Likewise.
>>        (rewrite_expr_tree_parallel): Likewise.
>>
>>        (rewrite_expr_tree): Refactored. Part of code moved into
>>        swap_ops_for_binary_stmt.
>>
>>        (reassociate_bb): Now checks reassociation width to be used
>>        and call rewrite_expr_tree_parallel instead of rewrite_expr_tree
>>        if needed.
>>
>> gcc/testsuite/
>>
>> 2011-08-10  Enkovich Ilya  <ilya.enkovich@intel.com>
>>
>>        * gcc.dg/tree-ssa/pr38533.c (dg-options): Added option
>>        --param tree-reassoc-width=1.
>>
>>        * gcc.dg/tree-ssa/reassoc-24.c: New test.
>>        * gcc.dg/tree-ssa/reassoc-25.c: Likewise.
>>
>



More information about the Gcc-patches mailing list