This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


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.
>>
>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]