X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FX86%2F2009-03-16-PHIElimInLPad.ll;h=6814ed1d894ede02089024afac54497c6fe9ac13;hb=cfc74b78b13cd839c49f1f2b0b7033f32c5c1109;hp=c079ae737253c69d51e51995be020e427dc72586;hpb=a5fec0dba34206274041543b5924d2565fb10f9b;p=oota-llvm.git diff --git a/test/CodeGen/X86/2009-03-16-PHIElimInLPad.ll b/test/CodeGen/X86/2009-03-16-PHIElimInLPad.ll index c079ae73725..6814ed1d894 100644 --- a/test/CodeGen/X86/2009-03-16-PHIElimInLPad.ll +++ b/test/CodeGen/X86/2009-03-16-PHIElimInLPad.ll @@ -1,9 +1,9 @@ -; RUN: llvm-as < %s | llc -march=x86 | grep -A 1 lpad | grep Llabel +; RUN: llc < %s -mtriple=i686-linux -asm-verbose | FileCheck %s ; Check that register copies in the landing pad come after the EH_LABEL declare i32 @f() -define i32 @phi(i32 %x) { +define i32 @phi(i32 %x) personality i32 (...)* @__gxx_personality_v0 { entry: %a = invoke i32 @f() to label %cont unwind label %lpad ; [#uses=1] @@ -17,5 +17,12 @@ cont2: ; preds = %cont lpad: ; preds = %cont, %entry %v = phi i32 [ %x, %entry ], [ %a, %cont ] ; [#uses=1] + %exn = landingpad {i8*, i32} + cleanup ret i32 %v } + +; CHECK: lpad +; CHECK-NEXT: Ltmp + +declare i32 @__gxx_personality_v0(...)