| /* { dg-do compile } */ |
| /* { dg-options "-fgimple -fdump-tree-sccopy -O2" } */ |
| /* { dg-final { scan-tree-dump "Replacing SCC of size 2" "sccopy1" } } */ |
| |
| int __GIMPLE (ssa, startwith ("sccopy")) |
| main () |
| { |
| int a; |
| int y; |
| int x; |
| int _1; |
| int _2; |
| int _13; |
| |
| __BB(2): |
| if (x_7(D) == 5) |
| goto __BB3; |
| else |
| goto __BB4; |
| |
| __BB(3): |
| a_10 = x_7(D); |
| goto __BB5; |
| |
| __BB(4): |
| a_9 = y_8(D); |
| goto __BB5; |
| |
| __BB(5): |
| a_3 = __PHI (__BB3: a_10, __BB4: a_9); |
| if (x_7(D) == y_8(D)) |
| goto __BB6; |
| else |
| goto __BB11; |
| |
| __BB(6): |
| a_11 = a_3 + 1; |
| goto __BB7; |
| |
| __BB(7): |
| a_4 = __PHI (__BB6: a_11, __BB11: a_6); |
| label1: |
| if (x_7(D) != y_8(D)) |
| goto __BB8; |
| else |
| goto __BB10; |
| |
| __BB(8): |
| goto __BB9; |
| |
| __BB(9): |
| a_12 = __PHI (__BB8: a_4, __BB10: a_5); |
| goto __BB10; |
| |
| __BB(10,loop_header(1)): |
| a_5 = __PHI (__BB7: a_4, __BB9: a_12); |
| label2: |
| _1 = y_8(D) * 2; |
| if (x_7(D) == _1) |
| goto __BB9; |
| else |
| goto __BB11; |
| |
| __BB(11): |
| a_6 = __PHI (__BB5: a_3, __BB10: a_5); |
| _2 = x_7(D) * 3; |
| if (y_8(D) == _2) |
| goto __BB7; |
| else |
| goto __BB12; |
| |
| __BB(12): |
| _13 = 0; |
| return _13; |
| |
| } |
| |
| |