diff options
author | Jeff Law <law@redhat.com> | 2016-06-10 10:23:06 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2016-06-10 10:23:06 -0600 |
commit | ad071b2b638eac3038dbd6f12dea7c21fbbfe863 (patch) | |
tree | 57be0b488c2eba0366c07cbc9967b5f47936899a /gcc/ada/gcc-interface/utils.c | |
parent | 66b4d2611346c270f63a49b778bef0be28f95ccb (diff) | |
download | gcc-ad071b2b638eac3038dbd6f12dea7c21fbbfe863.zip gcc-ad071b2b638eac3038dbd6f12dea7c21fbbfe863.tar.gz gcc-ad071b2b638eac3038dbd6f12dea7c21fbbfe863.tar.bz2 |
re PR tree-optimization/71335 (wrong code at -O2 and -O3 in 32-bit and 64-bit modes on x86_64-linux-gnu)
PR tree-optimization/71335
* tree-ssa-threadbackward.c (profitable_jump_thread_path): Filter out
zero length paths here.
(convert_and_register_jump_thread_path): Remove hacks related to
duplicated blocks in the jump thread path.
(fsm_find_control_statement_thread_paths): Avoid putting the same
block on the thread path twice, but ensure the thread path is
unchanged from the caller's point of view.
PR tree-optimization/71335
* gcc.c-torture/execute/pr71335.c: New test.
From-SVN: r237312
Diffstat (limited to 'gcc/ada/gcc-interface/utils.c')
0 files changed, 0 insertions, 0 deletions