Modify two Transforms tests to explicitly check for full function names in some cases...
[oota-llvm.git] / test / Transforms / InstCombine / 2012-09-17-ZeroSizedAlloca.ll
1 ; RUN: opt -S -instcombine < %s | FileCheck %s
2
3 ; When merging zero sized alloca check that requested alignments of the allocas
4 ; are obeyed.
5
6 @x = global i8* null, align 8
7 @y = global i8* null, align 8
8
9 target 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-S128"
10 target triple = "x86_64-apple-macosx10.8.0"
11
12 ; CHECK: @f
13 ; CHECK-NEXT: alloca [0 x i8], align 1024
14 ; CHECK-NOT: alloca
15 ; CHECK: ret void
16 define void @f() {
17   %1 = alloca [0 x i8], align 1
18   %2 = alloca [0 x i8], align 1024
19   %3 = getelementptr inbounds [0 x i8]* %1, i64 0, i64 0
20   %4 = getelementptr inbounds [0 x i8]* %2, i64 0, i64 0
21   store i8* %3, i8** @x, align 8
22   store i8* %4, i8** @y, align 8
23   ret void
24 }