summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/PowerPC
diff options
context:
space:
mode:
authorAmaury Sechet <deadalnix@gmail.com>2016-04-07 21:29:39 +0000
committerAmaury Sechet <deadalnix@gmail.com>2016-04-07 21:29:39 +0000
commitc53ad4f3b2b001e476010690e6cc42e8a3ea458e (patch)
tree004937107c422bad6d74e6e6b4c4773a4c846311 /llvm/test/CodeGen/PowerPC
parent846219ae105f30081973b4b65a3b49cf87f8be4b (diff)
downloadbcm5719-llvm-c53ad4f3b2b001e476010690e6cc42e8a3ea458e.tar.gz
bcm5719-llvm-c53ad4f3b2b001e476010690e6cc42e8a3ea458e.zip
Do not select EhPad BB in MachineBlockPlacement when there is regular BB to schedule
Summary: EHPad BB are not entered the classic way and therefor do not need to be placed after their predecessors. This patch make sure EHPad BB are not chosen amongst successors to form chains, and are selected as last resort when selecting the best candidate. EHPad are scheduled in reverse probability order in order to have them flow into each others naturally. Reviewers: chandlerc, majnemer, rafael, MatzeB, escha, silvas Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D17625 llvm-svn: 265726
Diffstat (limited to 'llvm/test/CodeGen/PowerPC')
-rw-r--r--llvm/test/CodeGen/PowerPC/pr25802.ll52
1 files changed, 0 insertions, 52 deletions
diff --git a/llvm/test/CodeGen/PowerPC/pr25802.ll b/llvm/test/CodeGen/PowerPC/pr25802.ll
deleted file mode 100644
index 99c6bfab089..00000000000
--- a/llvm/test/CodeGen/PowerPC/pr25802.ll
+++ /dev/null
@@ -1,52 +0,0 @@
-; RUN: llc < %s | FileCheck %s
-; CHECK: .long .Ltmp9-.Ltmp8 # Call between .Ltmp8 and .Ltmp9
-
-; We used to crash in filetype=obj when computing a negative value.
-; RUN: llc -filetype=obj < %s
-
-target triple = "powerpc--netbsd"
-@_ZTI1I = external constant { i8*, i8* }
-define void @f(i8 %foo, i32 %bar) personality i8* bitcast (void ()* @g to i8*) {
- invoke void @g()
- to label %try.cont unwind label %lpad
-lpad: ; preds = %0
- %tmp = landingpad { i8*, i32 }
- catch i8* bitcast ({ i8*, i8* }* @_ZTI1I to i8*)
- br i1 undef, label %catch10, label %catch
-catch10: ; preds = %lpad
- %tmp8 = load i32, i32* undef, align 4
- %conv.i.i = zext i8 %foo to i32
- %cond.i.i = select i1 undef, i32 %conv.i.i, i32 %tmp8
- invoke void @_Z24__put_character_sequenceIccEvR1AIT_T0_Ej(i32 %cond.i.i)
- to label %invoke.cont20 unwind label %lpad15
-invoke.cont20: ; preds = %catch10
- ret void
-try.cont: ; preds = %0
- ret void
-catch: ; preds = %lpad
- %tmp14 = load i32, i32* undef, align 4
- %conv.i.i34 = zext i8 %foo to i32
- %cond.i.i35 = select i1 undef, i32 %conv.i.i34, i32 %tmp14
- invoke void @_Z24__put_character_sequenceIccEvR1AIT_T0_Ej(i32 %cond.i.i35)
- to label %invoke.cont8 unwind label %lpad3
-invoke.cont8: ; preds = %call2.i.i.noexc36
- ret void
-lpad3: ; preds = %call2.i.i.noexc36, %catch
- %tmp16 = landingpad { i8*, i32 }
- cleanup
- invoke void @g()
- to label %eh.resume unwind label %terminate.lpad
-lpad15: ; preds = %catch10
- %tmp19 = landingpad { i8*, i32 }
- cleanup
- invoke void @g()
- to label %eh.resume unwind label %terminate.lpad
-eh.resume: ; preds = %lpad15, %lpad3
- ret void
-terminate.lpad: ; preds = %lpad15, %lpad3
- %tmp22 = landingpad { i8*, i32 }
- catch i8* null
- ret void
-}
-declare void @g()
-declare void @_Z24__put_character_sequenceIccEvR1AIT_T0_Ej(i32)
OpenPOWER on IntegriCloud