brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 980a4ec Raw
79 lines · plain
1; RUN: opt -passes=globalopt -disable-output < %s2target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-n8:16:32"3target triple = "i386-apple-darwin9.8"4 5%0 = type { i32, ptr, ptr }6%struct.btSimdScalar = type { %"union.btSimdScalar::$_14" }7%"union.btSimdScalar::$_14" = type { <4 x float> }8 9@_ZL6vTwist =  global %struct.btSimdScalar zeroinitializer ; <ptr> [#uses=1]10@llvm.global_ctors = appending global [1 x %0] [%0 { i32 65535, ptr @_GLOBAL__I__ZN21btConeTwistConstraintC2Ev, ptr null }] ; <ptr> [#uses=0]11 12define internal void @_GLOBAL__I__ZN21btConeTwistConstraintC2Ev() nounwind section "__TEXT,__StaticInit,regular,pure_instructions" {13entry:14  store float 1.0, ptr getelementptr inbounds (%struct.btSimdScalar, ptr @_ZL6vTwist, i32 0, i32 0, i32 0, i32 3), align 415  ret void16}17 18 19; PR676020%T = type { [5 x i32] }21 22@switch_inf = internal global ptr null23 24define void @test(ptr %arch_file, i32 %route_type) {25entry:26  %A = sext i32 1 to i6427  %B = mul i64 %A, 2028  %C = call noalias ptr @malloc(i64 %B) nounwind29  store ptr %C, ptr @switch_inf, align 830  unreachable31 32bb.nph.i: 33  %scevgep.i539 = getelementptr i8, ptr %C, i64 434  unreachable35 36xx:37  %E = load ptr, ptr @switch_inf, align 8 38  unreachable39}40 41declare noalias ptr @malloc(i64) nounwind42 43 44; PR806345@permute_bitrev.bitrev = internal global ptr null, align 846define void @permute_bitrev() nounwind {47entry:48  %tmp = load ptr, ptr @permute_bitrev.bitrev, align 849  %conv = sext i32 0 to i6450  %mul = mul i64 %conv, 451  %call = call ptr @malloc(i64 %mul)52  store ptr %call, ptr @permute_bitrev.bitrev, align 853  ret void54}55 56 57 58 59@data8 = internal global [8000 x i8] zeroinitializer, align 1660define void @memset_with_strange_user() ssp {61  call void @llvm.memset.p0.i64(ptr align 16 @data8, i8 undef, i64 ptrtoint (ptr getelementptr ([8000 x i8], ptr @data8, i64 1, i64 sub (i64 0, i64 ptrtoint (ptr @data8 to i64))) to i64), i1 false)62  ret void63}64declare void @llvm.memset.p0.i64(ptr nocapture, i8, i64, i1) nounwind65 66 67; PR985668@g_52 = internal global ptr null, align 869@g_90 = external global ptr, align 870 71define void @icmp_user_of_stored_once() nounwind ssp {72entry:73  %tmp4 = load ptr, ptr @g_52, align 874  store ptr @g_90, ptr @g_5275  %cmp17 = icmp ne ptr undef, @g_5276  ret void77}78 79