aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/2009-01-16-SchedulerBug.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/2009-01-16-SchedulerBug.ll')
-rw-r--r--test/CodeGen/X86/2009-01-16-SchedulerBug.ll50
1 files changed, 0 insertions, 50 deletions
diff --git a/test/CodeGen/X86/2009-01-16-SchedulerBug.ll b/test/CodeGen/X86/2009-01-16-SchedulerBug.ll
deleted file mode 100644
index ac6d0a983e44..000000000000
--- a/test/CodeGen/X86/2009-01-16-SchedulerBug.ll
+++ /dev/null
@@ -1,50 +0,0 @@
-; RUN: llc < %s -mtriple=i386-apple-darwin
-; rdar://6501631
-
- %CF = type { %Register }
- %XXV = type { i32 (...)** }
- %Register = type { %"struct.XXC::BCFs", i32 }
- %"struct.XXC::BCFs" = type { i32 }
-
-declare { i32, i1 } @llvm.sadd.with.overflow.i32(i32, i32) nounwind
-
-define fastcc %XXV* @bar(%CF* %call_frame, %XXV** %exception) nounwind {
-prologue:
- %param_x = load %XXV*, %XXV** null ; <%XXV*> [#uses=1]
- %unique_1.i = ptrtoint %XXV* %param_x to i1 ; <i1> [#uses=1]
- br i1 %unique_1.i, label %NextVerify42, label %FailedVerify
-
-NextVerify42: ; preds = %prologue
- %param_y = load %XXV*, %XXV** null ; <%XXV*> [#uses=1]
- %unique_1.i58 = ptrtoint %XXV* %param_y to i1 ; <i1> [#uses=1]
- br i1 %unique_1.i58, label %function_setup.cont, label %FailedVerify
-
-function_setup.cont: ; preds = %NextVerify42
- br i1 false, label %label13, label %label
-
-label: ; preds = %function_setup.cont
- %has_exn = icmp eq %XXV* null, null ; <i1> [#uses=1]
- br i1 %has_exn, label %kjsNumberLiteral.exit, label %handle_exception
-
-kjsNumberLiteral.exit: ; preds = %label
- %0 = call { i32, i1 } @llvm.sadd.with.overflow.i32(i32 0, i32 0) ; <{ i32, i1 }> [#uses=2]
- %intAdd = extractvalue { i32, i1 } %0, 0 ; <i32> [#uses=2]
- %intAddOverflow = extractvalue { i32, i1 } %0, 1 ; <i1> [#uses=1]
- %toint56 = ashr i32 %intAdd, 1 ; <i32> [#uses=1]
- %toFP57 = sitofp i32 %toint56 to double ; <double> [#uses=1]
- br i1 %intAddOverflow, label %rematerializeAdd, label %label13
-
-label13: ; preds = %kjsNumberLiteral.exit, %function_setup.cont
- %var_lr1.0 = phi double [ %toFP57, %kjsNumberLiteral.exit ], [ 0.000000e+00, %function_setup.cont ] ; <double> [#uses=0]
- unreachable
-
-FailedVerify: ; preds = %NextVerify42, %prologue
- ret %XXV* null
-
-rematerializeAdd: ; preds = %kjsNumberLiteral.exit
- %rematerializedInt = sub i32 %intAdd, 0 ; <i32> [#uses=0]
- ret %XXV* null
-
-handle_exception: ; preds = %label
- ret %XXV* undef
-}