]> gcc.gnu.org Git - gcc.git/commit
rs6000.c (rs6000_option_override_internal): Change rs6000_sched_costly_dep default...
authorPat Haugen <pthaugen@us.ibm.com>
Thu, 24 May 2012 20:28:31 +0000 (20:28 +0000)
committerPat Haugen <pthaugen@gcc.gnu.org>
Thu, 24 May 2012 20:28:31 +0000 (20:28 +0000)
commit6fac31b418c9bbceaaab53ef8e4be166609bda4a
tree0edf8b30773e1336118e8883a755f2b1991ad2c5
parent44813fe0436d2ad3ef79fcaee52b78f0bddc23e3
rs6000.c (rs6000_option_override_internal): Change rs6000_sched_costly_dep default to true_store_to_load_dep_costly.

* config/rs6000/rs6000.c (rs6000_option_override_internal): Change
rs6000_sched_costly_dep default to true_store_to_load_dep_costly.
(adjacent_mem_locations): Move some code to and call...
(get_memref_parts): ...new function.
(mem_locations_overlap): New function.
(rs6000_adjust_priority): Adjust calls to is_load_insn/is_store_insn.
(is_mem_ref): Rename to...
(find_mem_ref): ...this. Return MEM rtx.
(get_store_dest): Remove function.
(is_load_insn1, is_load_insn, is_store_insn1, is_store_insn): Add
new parameter and adjust calls.
(rs6000_is_costly_dependence): Update calls for extra arg. Make sure
mem refs overlap for true_store_to_load_dep_costly.
(rs6000_sched_reorder2): Update calls for extra arg. Adjust args
passed to adjacent_mem_locations.
(is_costly_group): Walk resolved dependency list.
(force_new_group): Emit group ending nop for Power6/Power7.
* config/rs6000/rs6000.md (UNSPEC_GRP_END_NOP): New enum value.
(group_ending_nop): New define_insn.

* gcc.target/powerpc/lhs-1.c: New.
* gcc.target/powerpc/lhs-2.c: New.
* gcc.target/powerpc/lhs-3.c: New.

From-SVN: r187847
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/lhs-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/lhs-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/lhs-3.c [new file with mode: 0644]
This page took 0.057209 seconds and 5 git commands to generate.