aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll')
-rw-r--r--test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll39
1 files changed, 0 insertions, 39 deletions
diff --git a/test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll b/test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll
deleted file mode 100644
index 9e3d254264a5..000000000000
--- a/test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll
+++ /dev/null
@@ -1,39 +0,0 @@
-; RUN: llc < %s
-
-;; Date: May 28, 2003.
-;; From: test/Programs/External/SPEC/CINT2000/254.gap.llvm.bc
-;; Function: int %OpenOutput(sbyte* %filename.1)
-;;
-;; Error: A sequence of GEPs is folded incorrectly by llc during selection
-;; causing an assertion about a dynamic casting error.
-;; This code sequence was produced (correctly) by preselection
-;; from a nested pair of ConstantExpr getelementptrs.
-;; The code below is the output of preselection.
-;; The original ConstantExprs are included in a comment.
-;;
-;; Cause: FoldGetElemChain() was inserting an extra leading 0 even though
-;; the first instruction in the sequence contributes no indices.
-;; The next instruction contributes a leading non-zero so another
-;; zero should not be added before it!
-;;
- %FileType = type { i32, [256 x i8], i32, i32, i32, i32 }
-@OutputFiles = external global [16 x %FileType] ; <[16 x %FileType]*> [#uses=1]
-@Output = internal global %FileType* null ; <%FileType**> [#uses=1]
-
-define internal i32 @OpenOutput(i8* %filename.1) {
-entry:
- %tmp.0 = load %FileType*, %FileType** @Output ; <%FileType*> [#uses=1]
- %tmp.4 = getelementptr %FileType, %FileType* %tmp.0, i64 1 ; <%FileType*> [#uses=1]
- %addrOfGlobal = getelementptr [16 x %FileType], [16 x %FileType]* @OutputFiles, i64 0 ; <[16 x %FileType]*> [#uses=1]
- %constantGEP = getelementptr [16 x %FileType], [16 x %FileType]* %addrOfGlobal, i64 1 ; <[16 x %FileType]*> [#uses=1]
- %constantGEP.upgrd.1 = getelementptr [16 x %FileType], [16 x %FileType]* %constantGEP, i64 0, i64 0 ; <%FileType*> [#uses=1]
- %tmp.10 = icmp eq %FileType* %tmp.4, %constantGEP.upgrd.1 ; <i1> [#uses=1]
- br i1 %tmp.10, label %return, label %endif.0
-
-endif.0: ; preds = %entry
- ret i32 0
-
-return: ; preds = %entry
- ret i32 1
-}
-