1 ; RUN: llc < %s -mtriple=x86_64-pc-linux | FileCheck %s 2 3 ; CHECK-LABEL: pr13209: 4 ; CHECK-NOT: mov 5 ; CHECK: .size pr13209 6 7 define zeroext i1 @pr13209(i8** %x, i8*** %jumpTable) nounwind { 8 if.end51: 9 br label %indirectgoto.preheader 10 indirectgoto.preheader: 11 %frombool.i5915.ph = phi i8 [ undef, %if.end51 ], [ %frombool.i5917, %jit_return ] 12 br label %indirectgoto 13 do.end165: 14 %tmp92 = load i8*, i8** %x, align 8 15 br label %indirectgoto 16 do.end209: 17 %tmp104 = load i8*, i8** %x, align 8 18 br label %indirectgoto 19 do.end220: 20 %tmp107 = load i8*, i8** %x, align 8 21 br label %indirectgoto 22 do.end231: 23 %tmp110 = load i8*, i8** %x, align 8 24 br label %indirectgoto 25 do.end242: 26 %tmp113 = load i8*, i8** %x, align 8 27 br label %indirectgoto 28 do.end253: 29 %tmp116 = load i8*, i8** %x, align 8 30 br label %indirectgoto 31 do.end286: 32 %tmp125 = load i8*, i8** %x, align 8 33 br label %indirectgoto 34 do.end297: 35 %tmp128 = load i8*, i8** %x, align 8 36 br label %indirectgoto 37 do.end308: 38 %tmp131 = load i8*, i8** %x, align 8 39 br label %indirectgoto 40 do.end429: 41 %tmp164 = load i8*, i8** %x, align 8 42 br label %indirectgoto 43 do.end440: 44 %tmp167 = load i8*, i8** %x, align 8 45 br label %indirectgoto 46 do.body482: 47 br i1 false, label %indirectgoto, label %do.body495 48 do.body495: 49 br label %indirectgoto 50 do.end723: 51 br label %inline_return 52 inline_return: 53 %frombool.i5917 = phi i8 [ 0, %if.end5571 ], [ %frombool.i5915, %do.end723 ] 54 br label %jit_return 55 jit_return: 56 br label %indirectgoto.preheader 57 L_JSOP_UINT24: 58 %tmp864 = load i8*, i8** %x, align 8 59 br label %indirectgoto 60 L_JSOP_THROWING: 61 %tmp1201 = load i8*, i8** %x, align 8 62 br label %indirectgoto 63 do.body4936: 64 %tmp1240 = load i8*, i8** %x, align 8 65 br label %indirectgoto 66 do.body5184: 67 %tmp1340 = load i8*, i8** %x, align 8 68 br label %indirectgoto 69 if.end5571: 70 br label %inline_return 71 indirectgoto: 72 %frombool.i5915 = phi i8 [ 0, %do.body495 ],[ 0, %do.body482 ] , [ %frombool.i5915, %do.body4936 ],[ %frombool.i5915, %do.body5184 ], [ %frombool.i5915, %L_JSOP_UINT24 ], [ %frombool.i5915, %do.end286 ], [ %frombool.i5915, %do.end297 ], [ %frombool.i5915, %do.end308 ], [ %frombool.i5915, %do.end429 ], [ %frombool.i5915, %do.end440 ], [ %frombool.i5915, %L_JSOP_THROWING ], [ %frombool.i5915, %do.end253 ], [ %frombool.i5915, %do.end242 ], [ %frombool.i5915, %do.end231 ], [ %frombool.i5915, %do.end220 ], [ %frombool.i5915, %do.end209 ],[ %frombool.i5915, %do.end165 ], [ %frombool.i5915.ph, %indirectgoto.preheader ] 73 indirectbr i8* null, [ label %if.end5571, label %do.end165, label %do.end209, label %do.end220, label %do.end231, label %do.end242, label %do.end253, label %do.end723, label %L_JSOP_THROWING, label %do.end440, label %do.end429, label %do.end308, label %do.end297, label %do.end286, label %L_JSOP_UINT24, label %do.body5184, label %do.body4936, label %do.body482] 74 } 75