This breaks ia64, a lot of testsuite failures like this: FAIL: c-c++-common/torture/pr53505.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (internal compiler error) FAIL: c-c++-common/torture/pr53505.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) Excess errors: during RTL pass: mach /usr/local/gcc/gcc-20170630/gcc/testsuite/c-c++-common/torture/pr53505.c:26:1: internal compiler error: in merge_expr, at sel-sched-ir.c:1886 0x40000000010b897f merge_expr(_expr*, _expr*, rtx_insn*) ../../gcc/sel-sched-ir.c:1886 0x40000000010c809f av_set_union_and_live(_list_node**, _list_node**, bitmap_head*, bitmap_head*, rtx_insn*) ../../gcc/sel-sched-ir.c:2278 0x40000000010e430f compute_av_set_at_bb_end ../../gcc/sel-sched.c:2808 0x40000000010e430f compute_av_set_inside_bb ../../gcc/sel-sched.c:2980 0x40000000010e52ff move_op_at_first_insn ../../gcc/sel-sched.c:6070 0x40000000010e889f code_motion_path_driver ../../gcc/sel-sched.c:6659 0x40000000010e90af code_motion_process_successors ../../gcc/sel-sched.c:6346 0x40000000010e90af code_motion_path_driver ../../gcc/sel-sched.c:6612 0x40000000010ea57f move_op ../../gcc/sel-sched.c:6704 0x40000000010ea57f move_exprs_to_boundary ../../gcc/sel-sched.c:5227 0x40000000010ea57f schedule_expr_on_boundary ../../gcc/sel-sched.c:5440 0x40000000010f4e2f fill_insns ../../gcc/sel-sched.c:5582 0x40000000010f4e2f schedule_on_fences ../../gcc/sel-sched.c:7356 0x40000000010f4e2f sel_sched_region_2 ../../gcc/sel-sched.c:7494 0x40000000010fe48f sel_sched_region_1 ../../gcc/sel-sched.c:7536 0x40000000010fe48f sel_sched_region(int) ../../gcc/sel-sched.c:7637 0x40000000010ff60f run_selective_scheduling() ../../gcc/sel-sched.c:7713 0x4000000001a7e6cf ia64_reorg ../../gcc/config/ia64/ia64.c:9764 0x400000000105564f execute ../../gcc/reorg.c:3946
Andreas. -- Andreas Schwab, sch...@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."