brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 03fc39b Raw
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