Lines Matching refs:ENABLE
2 …: llc %s -o - -enable-shrink-wrap=true -pass-remarks-output=%t | FileCheck %s --check-prefix=ENABLE
18 ; ENABLE-LABEL: foo:
19 ; ENABLE: ## %bb.0:
20 ; ENABLE-NEXT: movl %edi, %eax
21 ; ENABLE-NEXT: cmpl %esi, %edi
22 ; ENABLE-NEXT: jge LBB0_2
23 ; ENABLE-NEXT: ## %bb.1: ## %true
24 ; ENABLE-NEXT: pushq %rax
25 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
26 ; ENABLE-NEXT: movl %eax, {{[0-9]+}}(%rsp)
27 ; ENABLE-NEXT: leaq {{[0-9]+}}(%rsp), %rsi
28 ; ENABLE-NEXT: xorl %edi, %edi
29 ; ENABLE-NEXT: callq _doSomething
30 ; ENABLE-NEXT: addq $8, %rsp
31 ; ENABLE-NEXT: LBB0_2: ## %false
32 ; ENABLE-NEXT: retq
70 ; ENABLE-LABEL: freqSaveAndRestoreOutsideLoop:
71 ; ENABLE: ## %bb.0: ## %entry
72 ; ENABLE-NEXT: testl %edi, %edi
73 ; ENABLE-NEXT: je LBB1_4
74 ; ENABLE-NEXT: ## %bb.1: ## %for.preheader
75 ; ENABLE-NEXT: pushq %rbx
76 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
77 ; ENABLE-NEXT: .cfi_offset %rbx, -16
78 ; ENABLE-NEXT: ## InlineAsm Start
79 ; ENABLE-NEXT: nop
80 ; ENABLE-NEXT: ## InlineAsm End
81 ; ENABLE-NEXT: xorl %eax, %eax
82 ; ENABLE-NEXT: movl $10, %ecx
83 ; ENABLE-NEXT: .p2align 4, 0x90
84 ; ENABLE-NEXT: LBB1_2: ## %for.body
85 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
86 ; ENABLE-NEXT: ## InlineAsm Start
87 ; ENABLE-NEXT: movl $1, %edx
88 ; ENABLE-NEXT: ## InlineAsm End
89 ; ENABLE-NEXT: addl %edx, %eax
90 ; ENABLE-NEXT: decl %ecx
91 ; ENABLE-NEXT: jne LBB1_2
92 ; ENABLE-NEXT: ## %bb.3: ## %for.end
93 ; ENABLE-NEXT: shll $3, %eax
94 ; ENABLE-NEXT: popq %rbx
95 ; ENABLE-NEXT: retq
96 ; ENABLE-NEXT: LBB1_4: ## %if.else
97 ; ENABLE-NEXT: movl %esi, %eax
98 ; ENABLE-NEXT: addl %esi, %eax
99 ; ENABLE-NEXT: retq
167 ; ENABLE-LABEL: freqSaveAndRestoreOutsideLoop2:
168 ; ENABLE: ## %bb.0: ## %entry
169 ; ENABLE-NEXT: pushq %rbx
170 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
171 ; ENABLE-NEXT: .cfi_offset %rbx, -16
172 ; ENABLE-NEXT: ## InlineAsm Start
173 ; ENABLE-NEXT: nop
174 ; ENABLE-NEXT: ## InlineAsm End
175 ; ENABLE-NEXT: xorl %eax, %eax
176 ; ENABLE-NEXT: movl $10, %ecx
177 ; ENABLE-NEXT: .p2align 4, 0x90
178 ; ENABLE-NEXT: LBB2_1: ## %for.body
179 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
180 ; ENABLE-NEXT: ## InlineAsm Start
181 ; ENABLE-NEXT: movl $1, %edx
182 ; ENABLE-NEXT: ## InlineAsm End
183 ; ENABLE-NEXT: addl %edx, %eax
184 ; ENABLE-NEXT: decl %ecx
185 ; ENABLE-NEXT: jne LBB2_1
186 ; ENABLE-NEXT: ## %bb.2: ## %for.exit
187 ; ENABLE-NEXT: ## InlineAsm Start
188 ; ENABLE-NEXT: nop
189 ; ENABLE-NEXT: ## InlineAsm End
190 ; ENABLE-NEXT: popq %rbx
191 ; ENABLE-NEXT: retq
245 ; ENABLE-LABEL: loopInfoSaveOutsideLoop:
246 ; ENABLE: ## %bb.0: ## %entry
247 ; ENABLE-NEXT: testl %edi, %edi
248 ; ENABLE-NEXT: je LBB3_4
249 ; ENABLE-NEXT: ## %bb.1: ## %for.preheader
250 ; ENABLE-NEXT: pushq %rbx
251 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
252 ; ENABLE-NEXT: .cfi_offset %rbx, -16
253 ; ENABLE-NEXT: ## InlineAsm Start
254 ; ENABLE-NEXT: nop
255 ; ENABLE-NEXT: ## InlineAsm End
256 ; ENABLE-NEXT: xorl %eax, %eax
257 ; ENABLE-NEXT: movl $10, %ecx
258 ; ENABLE-NEXT: .p2align 4, 0x90
259 ; ENABLE-NEXT: LBB3_2: ## %for.body
260 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
261 ; ENABLE-NEXT: ## InlineAsm Start
262 ; ENABLE-NEXT: movl $1, %edx
263 ; ENABLE-NEXT: ## InlineAsm End
264 ; ENABLE-NEXT: addl %edx, %eax
265 ; ENABLE-NEXT: decl %ecx
266 ; ENABLE-NEXT: jne LBB3_2
267 ; ENABLE-NEXT: ## %bb.3: ## %for.end
268 ; ENABLE-NEXT: ## InlineAsm Start
269 ; ENABLE-NEXT: nop
270 ; ENABLE-NEXT: ## InlineAsm End
271 ; ENABLE-NEXT: shll $3, %eax
272 ; ENABLE-NEXT: popq %rbx
273 ; ENABLE-NEXT: retq
274 ; ENABLE-NEXT: LBB3_4: ## %if.else
275 ; ENABLE-NEXT: movl %esi, %eax
276 ; ENABLE-NEXT: addl %esi, %eax
277 ; ENABLE-NEXT: retq
347 ; ENABLE-LABEL: loopInfoRestoreOutsideLoop:
348 ; ENABLE: ## %bb.0: ## %entry
349 ; ENABLE-NEXT: testl %edi, %edi
350 ; ENABLE-NEXT: je LBB4_4
351 ; ENABLE-NEXT: ## %bb.1: ## %if.then
352 ; ENABLE-NEXT: pushq %rbx
353 ; ENABLE-NEXT: ## InlineAsm Start
354 ; ENABLE-NEXT: nop
355 ; ENABLE-NEXT: ## InlineAsm End
356 ; ENABLE-NEXT: xorl %eax, %eax
357 ; ENABLE-NEXT: movl $10, %ecx
358 ; ENABLE-NEXT: .p2align 4, 0x90
359 ; ENABLE-NEXT: LBB4_2: ## %for.body
360 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
361 ; ENABLE-NEXT: ## InlineAsm Start
362 ; ENABLE-NEXT: movl $1, %edx
363 ; ENABLE-NEXT: ## InlineAsm End
364 ; ENABLE-NEXT: addl %edx, %eax
365 ; ENABLE-NEXT: decl %ecx
366 ; ENABLE-NEXT: jne LBB4_2
367 ; ENABLE-NEXT: ## %bb.3: ## %for.end
368 ; ENABLE-NEXT: shll $3, %eax
369 ; ENABLE-NEXT: popq %rbx
370 ; ENABLE-NEXT: retq
371 ; ENABLE-NEXT: LBB4_4: ## %if.else
372 ; ENABLE-NEXT: movl %esi, %eax
373 ; ENABLE-NEXT: addl %esi, %eax
374 ; ENABLE-NEXT: retq
437 ; ENABLE-LABEL: emptyFrame:
438 ; ENABLE: ## %bb.0: ## %entry
439 ; ENABLE-NEXT: xorl %eax, %eax
440 ; ENABLE-NEXT: retq
452 ; ENABLE-LABEL: inlineAsm:
453 ; ENABLE: ## %bb.0: ## %entry
454 ; ENABLE-NEXT: testl %edi, %edi
455 ; ENABLE-NEXT: je LBB6_4
456 ; ENABLE-NEXT: ## %bb.1: ## %for.preheader
457 ; ENABLE-NEXT: pushq %rbx
458 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
459 ; ENABLE-NEXT: .cfi_offset %rbx, -16
460 ; ENABLE-NEXT: ## InlineAsm Start
461 ; ENABLE-NEXT: nop
462 ; ENABLE-NEXT: ## InlineAsm End
463 ; ENABLE-NEXT: movl $10, %eax
464 ; ENABLE-NEXT: .p2align 4, 0x90
465 ; ENABLE-NEXT: LBB6_2: ## %for.body
466 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
467 ; ENABLE-NEXT: ## InlineAsm Start
468 ; ENABLE-NEXT: addl $1, %ebx
469 ; ENABLE-NEXT: ## InlineAsm End
470 ; ENABLE-NEXT: decl %eax
471 ; ENABLE-NEXT: jne LBB6_2
472 ; ENABLE-NEXT: ## %bb.3: ## %for.exit
473 ; ENABLE-NEXT: ## InlineAsm Start
474 ; ENABLE-NEXT: nop
475 ; ENABLE-NEXT: ## InlineAsm End
476 ; ENABLE-NEXT: xorl %eax, %eax
477 ; ENABLE-NEXT: popq %rbx
478 ; ENABLE-NEXT: retq
479 ; ENABLE-NEXT: LBB6_4: ## %if.else
480 ; ENABLE-NEXT: movl %esi, %eax
481 ; ENABLE-NEXT: addl %esi, %eax
482 ; ENABLE-NEXT: retq
546 ; ENABLE-LABEL: callVariadicFunc:
547 ; ENABLE: ## %bb.0: ## %entry
548 ; ENABLE-NEXT: movl %esi, %eax
549 ; ENABLE-NEXT: testl %edi, %edi
550 ; ENABLE-NEXT: je LBB7_2
551 ; ENABLE-NEXT: ## %bb.1: ## %if.then
552 ; ENABLE-NEXT: pushq %rax
553 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
554 ; ENABLE-NEXT: movl %eax, (%rsp)
555 ; ENABLE-NEXT: movl %eax, %edi
556 ; ENABLE-NEXT: movl %eax, %esi
557 ; ENABLE-NEXT: movl %eax, %edx
558 ; ENABLE-NEXT: movl %eax, %ecx
559 ; ENABLE-NEXT: movl %eax, %r8d
560 ; ENABLE-NEXT: movl %eax, %r9d
561 ; ENABLE-NEXT: xorl %eax, %eax
562 ; ENABLE-NEXT: callq _someVariadicFunc
563 ; ENABLE-NEXT: shll $3, %eax
564 ; ENABLE-NEXT: addq $8, %rsp
565 ; ENABLE-NEXT: retq
566 ; ENABLE-NEXT: LBB7_2: ## %if.else
567 ; ENABLE-NEXT: addl %eax, %eax
568 ; ENABLE-NEXT: retq
640 ; ENABLE-LABEL: useLEA:
641 ; ENABLE: ## %bb.0: ## %entry
642 ; ENABLE-NEXT: pushq %rax
643 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
644 ; ENABLE-NEXT: testq %rdi, %rdi
645 ; ENABLE-NEXT: je LBB8_7
646 ; ENABLE-NEXT: ## %bb.1: ## %if.end
647 ; ENABLE-NEXT: cmpw $66, (%rdi)
648 ; ENABLE-NEXT: jne LBB8_7
649 ; ENABLE-NEXT: ## %bb.2: ## %lor.lhs.false
650 ; ENABLE-NEXT: movq 8(%rdi), %rdi
651 ; ENABLE-NEXT: movzwl (%rdi), %eax
652 ; ENABLE-NEXT: leal -54(%rax), %ecx
653 ; ENABLE-NEXT: cmpl $14, %ecx
654 ; ENABLE-NEXT: ja LBB8_3
655 ; ENABLE-NEXT: ## %bb.8: ## %lor.lhs.false
656 ; ENABLE-NEXT: movl $24599, %edx ## imm = 0x6017
657 ; ENABLE-NEXT: btl %ecx, %edx
658 ; ENABLE-NEXT: jae LBB8_3
659 ; ENABLE-NEXT: LBB8_7: ## %cleanup
660 ; ENABLE-NEXT: popq %rax
661 ; ENABLE-NEXT: retq
662 ; ENABLE-NEXT: LBB8_3: ## %lor.lhs.false
663 ; ENABLE-NEXT: cmpl $134, %eax
664 ; ENABLE-NEXT: je LBB8_7
665 ; ENABLE-NEXT: ## %bb.4: ## %lor.lhs.false
666 ; ENABLE-NEXT: cmpl $140, %eax
667 ; ENABLE-NEXT: je LBB8_7
668 ; ENABLE-NEXT: ## %bb.5: ## %if.end.55
669 ; ENABLE-NEXT: callq _find_temp_slot_from_address
670 ; ENABLE-NEXT: testq %rax, %rax
671 ; ENABLE-NEXT: je LBB8_7
672 ; ENABLE-NEXT: ## %bb.6: ## %if.then.60
673 ; ENABLE-NEXT: movb $1, 57(%rax)
674 ; ENABLE-NEXT: popq %rax
675 ; ENABLE-NEXT: retq
760 ; ENABLE-LABEL: noreturn:
761 ; ENABLE: ## %bb.0: ## %entry
762 ; ENABLE-NEXT: testb %dil, %dil
763 ; ENABLE-NEXT: jne LBB9_2
764 ; ENABLE-NEXT: ## %bb.1: ## %if.end
765 ; ENABLE-NEXT: movl $42, %eax
766 ; ENABLE-NEXT: retq
767 ; ENABLE-NEXT: LBB9_2: ## %if.abort
768 ; ENABLE-NEXT: pushq %rax
769 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
770 ; ENABLE-NEXT: callq _abort
810 ; ENABLE-LABEL: infiniteloop:
811 ; ENABLE: ## %bb.0: ## %entry
812 ; ENABLE-NEXT: pushq %rbp
813 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
814 ; ENABLE-NEXT: .cfi_offset %rbp, -16
815 ; ENABLE-NEXT: movq %rsp, %rbp
816 ; ENABLE-NEXT: .cfi_def_cfa_register %rbp
817 ; ENABLE-NEXT: pushq %rbx
818 ; ENABLE-NEXT: pushq %rax
819 ; ENABLE-NEXT: .cfi_offset %rbx, -24
820 ; ENABLE-NEXT: xorl %eax, %eax
821 ; ENABLE-NEXT: testb %al, %al
822 ; ENABLE-NEXT: jne LBB10_3
823 ; ENABLE-NEXT: ## %bb.1: ## %if.then
824 ; ENABLE-NEXT: movq %rsp, %rcx
825 ; ENABLE-NEXT: addq $-16, %rcx
826 ; ENABLE-NEXT: movq %rcx, %rsp
827 ; ENABLE-NEXT: ## InlineAsm Start
828 ; ENABLE-NEXT: movl $1, %edx
829 ; ENABLE-NEXT: ## InlineAsm End
830 ; ENABLE-NEXT: .p2align 4, 0x90
831 ; ENABLE-NEXT: LBB10_2: ## %for.body
832 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
833 ; ENABLE-NEXT: addl %edx, %eax
834 ; ENABLE-NEXT: movl %eax, (%rcx)
835 ; ENABLE-NEXT: jmp LBB10_2
836 ; ENABLE-NEXT: LBB10_3: ## %if.end
837 ; ENABLE-NEXT: leaq -8(%rbp), %rsp
838 ; ENABLE-NEXT: popq %rbx
839 ; ENABLE-NEXT: popq %rbp
840 ; ENABLE-NEXT: retq
893 ; ENABLE-LABEL: infiniteloop2:
894 ; ENABLE: ## %bb.0: ## %entry
895 ; ENABLE-NEXT: pushq %rbp
896 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
897 ; ENABLE-NEXT: .cfi_offset %rbp, -16
898 ; ENABLE-NEXT: movq %rsp, %rbp
899 ; ENABLE-NEXT: .cfi_def_cfa_register %rbp
900 ; ENABLE-NEXT: pushq %rbx
901 ; ENABLE-NEXT: pushq %rax
902 ; ENABLE-NEXT: .cfi_offset %rbx, -24
903 ; ENABLE-NEXT: xorl %eax, %eax
904 ; ENABLE-NEXT: testb %al, %al
905 ; ENABLE-NEXT: jne LBB11_5
906 ; ENABLE-NEXT: ## %bb.1: ## %if.then
907 ; ENABLE-NEXT: movq %rsp, %rcx
908 ; ENABLE-NEXT: addq $-16, %rcx
909 ; ENABLE-NEXT: movq %rcx, %rsp
910 ; ENABLE-NEXT: xorl %edx, %edx
911 ; ENABLE-NEXT: jmp LBB11_2
912 ; ENABLE-NEXT: .p2align 4, 0x90
913 ; ENABLE-NEXT: LBB11_4: ## %body2
914 ; ENABLE-NEXT: ## in Loop: Header=BB11_2 Depth=1
915 ; ENABLE-NEXT: ## InlineAsm Start
916 ; ENABLE-NEXT: nop
917 ; ENABLE-NEXT: ## InlineAsm End
918 ; ENABLE-NEXT: movl $1, %edx
919 ; ENABLE-NEXT: LBB11_2: ## %for.body
920 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
921 ; ENABLE-NEXT: movl %edx, %esi
922 ; ENABLE-NEXT: ## InlineAsm Start
923 ; ENABLE-NEXT: movl $1, %edx
924 ; ENABLE-NEXT: ## InlineAsm End
925 ; ENABLE-NEXT: addl %esi, %edx
926 ; ENABLE-NEXT: movl %edx, (%rcx)
927 ; ENABLE-NEXT: testb %al, %al
928 ; ENABLE-NEXT: jne LBB11_4
929 ; ENABLE-NEXT: ## %bb.3: ## %body1
930 ; ENABLE-NEXT: ## in Loop: Header=BB11_2 Depth=1
931 ; ENABLE-NEXT: ## InlineAsm Start
932 ; ENABLE-NEXT: nop
933 ; ENABLE-NEXT: ## InlineAsm End
934 ; ENABLE-NEXT: jmp LBB11_2
935 ; ENABLE-NEXT: LBB11_5: ## %if.end
936 ; ENABLE-NEXT: leaq -8(%rbp), %rsp
937 ; ENABLE-NEXT: popq %rbx
938 ; ENABLE-NEXT: popq %rbp
939 ; ENABLE-NEXT: retq
1016 ; ENABLE-LABEL: infiniteloop3:
1017 ; ENABLE: ## %bb.0: ## %entry
1018 ; ENABLE-NEXT: xorl %eax, %eax
1019 ; ENABLE-NEXT: testb %al, %al
1020 ; ENABLE-NEXT: jne LBB12_2
1021 ; ENABLE-NEXT: ## %bb.1: ## %body
1022 ; ENABLE-NEXT: xorl %eax, %eax
1023 ; ENABLE-NEXT: testb %al, %al
1024 ; ENABLE-NEXT: jne LBB12_7
1025 ; ENABLE-NEXT: LBB12_2: ## %loop2a.preheader
1026 ; ENABLE-NEXT: xorl %eax, %eax
1027 ; ENABLE-NEXT: xorl %ecx, %ecx
1028 ; ENABLE-NEXT: movq %rax, %rsi
1029 ; ENABLE-NEXT: jmp LBB12_4
1030 ; ENABLE-NEXT: .p2align 4, 0x90
1031 ; ENABLE-NEXT: LBB12_3: ## %loop2b
1032 ; ENABLE-NEXT: ## in Loop: Header=BB12_4 Depth=1
1033 ; ENABLE-NEXT: movq %rdx, (%rsi)
1034 ; ENABLE-NEXT: movq %rdx, %rsi
1035 ; ENABLE-NEXT: LBB12_4: ## %loop1
1036 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
1037 ; ENABLE-NEXT: movq %rcx, %rdx
1038 ; ENABLE-NEXT: testq %rax, %rax
1039 ; ENABLE-NEXT: movq (%rax), %rcx
1040 ; ENABLE-NEXT: jne LBB12_3
1041 ; ENABLE-NEXT: ## %bb.5: ## in Loop: Header=BB12_4 Depth=1
1042 ; ENABLE-NEXT: movq %rdx, %rax
1043 ; ENABLE-NEXT: movq %rdx, %rsi
1044 ; ENABLE-NEXT: jmp LBB12_4
1045 ; ENABLE-NEXT: LBB12_7: ## %end
1046 ; ENABLE-NEXT: retq
1110 ; ENABLE-LABEL: regmask:
1111 ; ENABLE: ## %bb.0:
1112 ; ENABLE-NEXT: cmpl %esi, %edi
1113 ; ENABLE-NEXT: jge LBB13_2
1114 ; ENABLE-NEXT: ## %bb.1: ## %true
1115 ; ENABLE-NEXT: pushq %rbx
1116 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
1117 ; ENABLE-NEXT: .cfi_offset %rbx, -16
1118 ; ENABLE-NEXT: ## InlineAsm Start
1119 ; ENABLE-NEXT: nop
1120 ; ENABLE-NEXT: ## InlineAsm End
1121 ; ENABLE-NEXT: xorl %edi, %edi
1122 ; ENABLE-NEXT: movq %rdx, %rsi
1123 ; ENABLE-NEXT: callq _doSomething
1124 ; ENABLE-NEXT: popq %rbx
1125 ; ENABLE-NEXT: retq
1126 ; ENABLE-NEXT: LBB13_2: ## %false
1127 ; ENABLE-NEXT: movl $6, %edi
1128 ; ENABLE-NEXT: movq %rdx, %rsi
1129 ; ENABLE-NEXT: jmp _doSomething ## TAILCALL
1182 ; ENABLE-LABEL: useLEAForPrologue:
1183 ; ENABLE: ## %bb.0: ## %entry
1184 ; ENABLE-NEXT: pushq %rbx
1185 ; ENABLE-NEXT: subq $16, %rsp
1186 ; ENABLE-NEXT: xorl %eax, %eax
1187 ; ENABLE-NEXT: cmpb $0, {{.*}}(%rip)
1188 ; ENABLE-NEXT: movl $48, %ecx
1189 ; ENABLE-NEXT: cmovnel %eax, %ecx
1190 ; ENABLE-NEXT: movb %cl, {{.*}}(%rip)
1191 ; ENABLE-NEXT: je LBB14_4
1192 ; ENABLE-NEXT: ## %bb.1: ## %for.body.lr.ph
1193 ; ENABLE-NEXT: ## InlineAsm Start
1194 ; ENABLE-NEXT: nop
1195 ; ENABLE-NEXT: ## InlineAsm End
1196 ; ENABLE-NEXT: .p2align 4, 0x90
1197 ; ENABLE-NEXT: LBB14_2: ## %for.body
1198 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
1199 ; ENABLE-NEXT: cmpl %esi, %edi
1200 ; ENABLE-NEXT: setl %al
1201 ; ENABLE-NEXT: xorl %esi, %esi
1202 ; ENABLE-NEXT: movb %al, %sil
1203 ; ENABLE-NEXT: incb %dl
1204 ; ENABLE-NEXT: cmpb $45, %dl
1205 ; ENABLE-NEXT: jl LBB14_2
1206 ; ENABLE-NEXT: ## %bb.3: ## %for.cond.for.end_crit_edge
1207 ; ENABLE-NEXT: movq _a@{{.*}}(%rip), %rax
1208 ; ENABLE-NEXT: movl %esi, (%rax)
1209 ; ENABLE-NEXT: LBB14_4: ## %for.end
1210 ; ENABLE-NEXT: xorl %edi, %edi
1211 ; ENABLE-NEXT: callq _varfunc
1212 ; ENABLE-NEXT: xorl %eax, %eax
1213 ; ENABLE-NEXT: addq $16, %rsp
1214 ; ENABLE-NEXT: popq %rbx
1215 ; ENABLE-NEXT: retq
1292 ; ENABLE-LABEL: tlsCall:
1293 ; ENABLE: ## %bb.0: ## %entry
1294 ; ENABLE-NEXT: pushq %rax
1295 ; ENABLE-NEXT: testb $1, %dil
1296 ; ENABLE-NEXT: je LBB15_2
1297 ; ENABLE-NEXT: ## %bb.1: ## %master
1298 ; ENABLE-NEXT: movl (%rdx), %ecx
1299 ; ENABLE-NEXT: movq _sum1@{{.*}}(%rip), %rdi
1300 ; ENABLE-NEXT: callq *(%rdi)
1301 ; ENABLE-NEXT: movl %ecx, (%rax)
1302 ; ENABLE-NEXT: jmp LBB15_3
1303 ; ENABLE-NEXT: LBB15_2: ## %else
1304 ; ENABLE-NEXT: xorl %edi, %edi
1305 ; ENABLE-NEXT: xorl %esi, %esi
1306 ; ENABLE-NEXT: callq _doSomething
1307 ; ENABLE-NEXT: movl %eax, %esi
1308 ; ENABLE-NEXT: LBB15_3: ## %exit
1309 ; ENABLE-NEXT: movl %esi, %eax
1310 ; ENABLE-NEXT: popq %rcx
1311 ; ENABLE-NEXT: retq
1370 ; ENABLE-LABEL: irreducibleCFG:
1371 ; ENABLE: ## %bb.0: ## %entry
1372 ; ENABLE-NEXT: pushq %rbp
1373 ; ENABLE-NEXT: .cfi_def_cfa_offset 16
1374 ; ENABLE-NEXT: .cfi_offset %rbp, -16
1375 ; ENABLE-NEXT: movq %rsp, %rbp
1376 ; ENABLE-NEXT: .cfi_def_cfa_register %rbp
1377 ; ENABLE-NEXT: pushq %rbx
1378 ; ENABLE-NEXT: pushq %rax
1379 ; ENABLE-NEXT: .cfi_offset %rbx, -24
1380 ; ENABLE-NEXT: movq _irreducibleCFGf@{{.*}}(%rip), %rax
1381 ; ENABLE-NEXT: cmpb $0, (%rax)
1382 ; ENABLE-NEXT: je LBB16_2
1383 ; ENABLE-NEXT: .p2align 4, 0x90
1384 ; ENABLE-NEXT: LBB16_1: ## %preheader
1385 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
1386 ; ENABLE-NEXT: jmp LBB16_1
1387 ; ENABLE-NEXT: LBB16_2: ## %split
1388 ; ENABLE-NEXT: movq _irreducibleCFGb@{{.*}}(%rip), %rax
1389 ; ENABLE-NEXT: cmpl $0, (%rax)
1390 ; ENABLE-NEXT: je LBB16_3
1391 ; ENABLE-NEXT: ## %bb.4: ## %for.body4.i
1392 ; ENABLE-NEXT: movq _irreducibleCFGa@{{.*}}(%rip), %rax
1393 ; ENABLE-NEXT: movl (%rax), %edi
1394 ; ENABLE-NEXT: xorl %ebx, %ebx
1395 ; ENABLE-NEXT: xorl %eax, %eax
1396 ; ENABLE-NEXT: callq _something
1397 ; ENABLE-NEXT: jmp LBB16_5
1398 ; ENABLE-NEXT: LBB16_3:
1399 ; ENABLE-NEXT: xorl %ebx, %ebx
1400 ; ENABLE-NEXT: .p2align 4, 0x90
1401 ; ENABLE-NEXT: LBB16_5: ## %for.inc
1402 ; ENABLE-NEXT: ## =>This Inner Loop Header: Depth=1
1403 ; ENABLE-NEXT: incl %ebx
1404 ; ENABLE-NEXT: cmpl $7, %ebx
1405 ; ENABLE-NEXT: jl LBB16_5
1406 ; ENABLE-NEXT: ## %bb.6: ## %fn1.exit
1407 ; ENABLE-NEXT: xorl %eax, %eax
1408 ; ENABLE-NEXT: addq $8, %rsp
1409 ; ENABLE-NEXT: popq %rbx
1410 ; ENABLE-NEXT: popq %rbp
1411 ; ENABLE-NEXT: retq
1502 ; ENABLE-LABEL: infiniteLoopNoSuccessor:
1503 ; ENABLE: ## %bb.0:
1504 ; ENABLE-NEXT: pushq %rbp
1505 ; ENABLE-NEXT: movq %rsp, %rbp
1506 ; ENABLE-NEXT: movq _x@{{.*}}(%rip), %rax
1507 ; ENABLE-NEXT: cmpl $0, (%rax)
1508 ; ENABLE-NEXT: je LBB17_2
1509 ; ENABLE-NEXT: ## %bb.1:
1510 ; ENABLE-NEXT: movl $0, (%rax)
1511 ; ENABLE-NEXT: LBB17_2:
1512 ; ENABLE-NEXT: xorl %eax, %eax
1513 ; ENABLE-NEXT: callq _somethingElse
1514 ; ENABLE-NEXT: movq _y@{{.*}}(%rip), %rax
1515 ; ENABLE-NEXT: cmpl $0, (%rax)
1516 ; ENABLE-NEXT: je LBB17_3
1517 ; ENABLE-NEXT: ## %bb.5:
1518 ; ENABLE-NEXT: popq %rbp
1519 ; ENABLE-NEXT: retq
1520 ; ENABLE-NEXT: LBB17_3:
1521 ; ENABLE-NEXT: xorl %eax, %eax
1522 ; ENABLE-NEXT: callq _something
1523 ; ENABLE-NEXT: .p2align 4, 0x90
1524 ; ENABLE-NEXT: LBB17_4: ## =>This Inner Loop Header: Depth=1
1525 ; ENABLE-NEXT: xorl %eax, %eax
1526 ; ENABLE-NEXT: callq _somethingElse
1527 ; ENABLE-NEXT: jmp LBB17_4