brintos

brintos / llvm-project-archived public Read only

0
0
Text · 717 B · ee01fad Raw
19 lines · plain
1; RUN: opt < %s -aa-pipeline=basic-aa -passes=gvn -S | FileCheck %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"3target triple = "i686-apple-darwin8"4	%struct.x = type { i32, i32, i32, i32 }5@g = weak global i32 0		; <ptr> [#uses=1]6 7define i32 @foo(ptr byval(%struct.x) %a) nounwind  {8; CHECK: ret i32 19  %tmp1 = tail call i32 (...) @bar( ptr %a ) nounwind 		; <i32> [#uses=0]10  %tmp2 = getelementptr %struct.x, ptr %a, i32 0, i32 0		; <ptr> [#uses=2]11  store i32 1, ptr %tmp2, align 412  store i32 2, ptr @g, align 413  %tmp4 = load i32, ptr %tmp2, align 4		; <i32> [#uses=1]14  ret i32 %tmp415}16 17declare i32 @bar(...)18 19