summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/IPConstantProp/2009-09-24-byval-ptr.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/IPConstantProp/2009-09-24-byval-ptr.ll')
-rw-r--r--llvm/test/Transforms/IPConstantProp/2009-09-24-byval-ptr.ll40
1 files changed, 0 insertions, 40 deletions
diff --git a/llvm/test/Transforms/IPConstantProp/2009-09-24-byval-ptr.ll b/llvm/test/Transforms/IPConstantProp/2009-09-24-byval-ptr.ll
deleted file mode 100644
index 61f4bf6d9f7..00000000000
--- a/llvm/test/Transforms/IPConstantProp/2009-09-24-byval-ptr.ll
+++ /dev/null
@@ -1,40 +0,0 @@
-; RUN: opt < %s -ipsccp -S | FileCheck %s
-; Don't constant-propagate byval pointers, since they are not pointers!
-; PR5038
-%struct.MYstr = type { i8, i32 }
-@mystr = internal global %struct.MYstr zeroinitializer ; <%struct.MYstr*> [#uses=3]
-define internal void @vfu1(%struct.MYstr* byval align 4 %u) nounwind {
-entry:
- %0 = getelementptr %struct.MYstr, %struct.MYstr* %u, i32 0, i32 1 ; <i32*> [#uses=1]
- store i32 99, i32* %0, align 4
-; CHECK: %struct.MYstr* %u
- %1 = getelementptr %struct.MYstr, %struct.MYstr* %u, i32 0, i32 0 ; <i8*> [#uses=1]
- store i8 97, i8* %1, align 4
-; CHECK: %struct.MYstr* %u
- br label %return
-
-return: ; preds = %entry
- ret void
-}
-
-define internal i32 @vfu2(%struct.MYstr* byval align 4 %u) nounwind readonly {
-entry:
- %0 = getelementptr %struct.MYstr, %struct.MYstr* %u, i32 0, i32 1 ; <i32*> [#uses=1]
- %1 = load i32, i32* %0
-; CHECK: load i32, i32* getelementptr inbounds (%struct.MYstr, %struct.MYstr* @mystr, i32 0, i32 1)
- %2 = getelementptr %struct.MYstr, %struct.MYstr* %u, i32 0, i32 0 ; <i8*> [#uses=1]
- %3 = load i8, i8* %2
-; CHECK: load i8, i8* getelementptr inbounds (%struct.MYstr, %struct.MYstr* @mystr, i32 0, i32 0)
- %4 = zext i8 %3 to i32
- %5 = add i32 %4, %1
- ret i32 %5
-}
-
-define i32 @unions() nounwind {
-entry:
- call void @vfu1(%struct.MYstr* byval align 4 @mystr) nounwind
- %result = call i32 @vfu2(%struct.MYstr* byval align 4 @mystr) nounwind
-
- ret i32 %result
-}
-
OpenPOWER on IntegriCloud