diff options
author | Eric Christopher <echristo@apple.com> | 2010-02-09 21:24:27 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2010-02-09 21:24:27 +0000 |
commit | 415326b4edcc967dfb03c5ab41923b195e7c3cb1 (patch) | |
tree | 4347e6a4db0dd0f941fb9b57288af31097ffac43 /test | |
parent | 32f9a2c54e6fbb980146c8c92894bed22cd67610 (diff) |
Move Intrinsic::objectsize lowering back to InstCombineCalls and
enable constant 0 offset lowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95691 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Transforms/InstCombine/objsize.ll | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/test/Transforms/InstCombine/objsize.ll b/test/Transforms/InstCombine/objsize.ll index 41d071517d..69e09f61f7 100644 --- a/test/Transforms/InstCombine/objsize.ll +++ b/test/Transforms/InstCombine/objsize.ll @@ -1,6 +1,5 @@ ; Test a pile of objectsize bounds checking. ; RUN: opt < %s -instcombine -S | FileCheck %s -; XFAIL: * ; We need target data to get the sizes of the arrays and structures. target 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" @@ -32,9 +31,10 @@ cond.false: ret i8* %2; } +; FIXME: Should be ret i32 0 define i32 @f() nounwind { ; CHECK: @f -; CHECK-NEXT: ret i32 0 +; CHECK-NEXT: llvm.objectsize.i32 %1 = call i32 @llvm.objectsize.i32(i8* getelementptr ([60 x i8]* @a, i32 1, i32 0), i1 false) ret i32 %1 } @@ -43,7 +43,7 @@ define i32 @f() nounwind { define i1 @baz() nounwind { ; CHECK: @baz -; CHECK-NEXT: llvm.objectsize.i32 +; CHECK-NEXT: ret i1 true %1 = tail call i32 @llvm.objectsize.i32(i8* getelementptr inbounds ([0 x i8]* @window, i32 0, i32 0), i1 false) %2 = icmp eq i32 %1, -1 ret i1 %2 |