Edward O'Callaghan | 81fff07 | 2009-11-22 11:45:44 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=x86 -asm-verbose | FileCheck %s |
Duncan Sands | a5fec0d | 2009-03-17 09:46:22 +0000 | [diff] [blame] | 2 | ; Check that register copies in the landing pad come after the EH_LABEL |
| 3 | |
| 4 | declare i32 @f() |
| 5 | |
| 6 | define i32 @phi(i32 %x) { |
| 7 | entry: |
| 8 | %a = invoke i32 @f() |
| 9 | to label %cont unwind label %lpad ; <i32> [#uses=1] |
| 10 | |
| 11 | cont: ; preds = %entry |
| 12 | %b = invoke i32 @f() |
| 13 | to label %cont2 unwind label %lpad ; <i32> [#uses=1] |
| 14 | |
| 15 | cont2: ; preds = %cont |
| 16 | ret i32 %b |
| 17 | |
| 18 | lpad: ; preds = %cont, %entry |
| 19 | %v = phi i32 [ %x, %entry ], [ %a, %cont ] ; <i32> [#uses=1] |
| 20 | ret i32 %v |
| 21 | } |
Edward O'Callaghan | 81fff07 | 2009-11-22 11:45:44 +0000 | [diff] [blame] | 22 | |
| 23 | ; CHECK: lpad |
Chris Lattner | 63d7836 | 2010-03-14 08:36:50 +0000 | [diff] [blame^] | 24 | ; CHECK-NEXT: Ltmp |