86 lines · plain
1; RUN: opt -passes=licm -disable-output < %s2; RUN: opt -aa-pipeline=basic-aa -passes='require<aa>,require<target-ir>,require<scalar-evolution>,require<opt-remark-emit>,loop-mssa(licm)' -disable-output < %s3 4target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"5target triple = "x86_64-apple-darwin10.0.0"6 7 8; PR80689@g_12 = external global i8, align 110define void @test1() nounwind ssp {11entry:12 br label %for.body13 14for.body: ; preds = %for.cond, %bb.nph15 store i8 0, ptr @g_12, align 116 %tmp6 = load i8, ptr @g_12, align 117 br label %for.cond18 19for.cond: ; preds = %for.body20 store i8 %tmp6, ptr @g_12, align 121 br i1 false, label %for.cond.for.end10_crit_edge, label %for.body22 23for.cond.for.end10_crit_edge: ; preds = %for.cond24 br label %for.end1025 26for.end10: ; preds = %for.cond.for.end10_crit_edge, %entry27 ret void28}29 30; PR806731@g_8 = external global i32, align 432 33define void @test2() noreturn nounwind ssp {34entry:35 br label %for.body36 37for.body: ; preds = %for.body, %entry38 %tmp7 = load i32, ptr @g_8, align 439 store ptr @g_8, ptr undef, align 1640 store i32 undef, ptr @g_8, align 441 br label %for.body42}43 44; PR810245define void @test3(i1 %arg) {46entry:47 %__first = alloca { ptr }48 br i1 %arg, label %for.cond, label %for.end49 50for.cond: ; preds = %for.cond, %entry51 %tmp2 = load ptr, ptr %__first, align 452 %call = tail call ptr @test3helper(ptr %tmp2)53 store ptr %call, ptr %__first, align 454 br i1 false, label %for.cond, label %for.end55 56for.end: ; preds = %for.cond, %entry57 ret void58}59 60declare ptr @test3helper(ptr)61 62 63; PR860264@g_47 = external global i32, align 465 66define void @test4() noreturn nounwind {67 br label %168 69; <label>:1 ; preds = %1, %070 store volatile ptr @g_47, ptr undef, align 871 store i32 undef, ptr @g_47, align 472 br label %173}74 75; OSS-Fuzz #2905076; https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2905077define <2 x i177> @ossfuzz_29050(<2 x i177> %X) {78bb:79 br label %BB80BB:81 %I3 = insertelement <2 x i177> undef, i177 95780971304118053647396689196894323976171195136475135, i177 9578097130411805364739668919689432397617119513647513582 br i1 true, label %BB, label %BB183BB1:84 ret <2 x i177> %I385}86