blob: 335ed82a8cf5a699348c754d910cde41768ac0c1 [file] [log] [blame]
Evan Cheng9e100382010-04-14 20:22:17 +00001; RUN: opt < %s -globalopt -S | FileCheck %s
Victor Hernandezf3db9152009-11-07 00:16:28 +00002target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
Chris Lattner214956d2004-10-11 05:00:12 +00003
Evan Cheng9e100382010-04-14 20:22:17 +00004@G = internal global i32* null
Chris Lattner214956d2004-10-11 05:00:12 +00005
Evan Cheng9e100382010-04-14 20:22:17 +00006define void @t() {
7; CHECK: @t()
8; CHECK-NOT: call i8* @malloc
9; CHECK-NEXT: ret void
10 %malloccall = tail call i8* @malloc(i64 mul (i64 100, i64 4))
11 %P = bitcast i8* %malloccall to i32*
12 store i32* %P, i32** @G
David Blaikiea79ac142015-02-27 21:17:42 +000013 %GV = load i32*, i32** @G
David Blaikie79e6c742015-02-27 19:29:02 +000014 %GVe = getelementptr i32, i32* %GV, i32 40
Evan Cheng9e100382010-04-14 20:22:17 +000015 store i32 20, i32* %GVe
16 ret void
Chris Lattner214956d2004-10-11 05:00:12 +000017}
18
Victor Hernandezf3db9152009-11-07 00:16:28 +000019declare noalias i8* @malloc(i64)