diff options
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/Mips/mips16ex.ll | 4 | ||||
| -rw-r--r-- | llvm/test/CodeGen/X86/eh-label.ll | 24 | ||||
| -rw-r--r-- | llvm/test/CodeGen/X86/global-sections.ll | 4 | ||||
| -rw-r--r-- | llvm/test/CodeGen/X86/patchpoint-invoke.ll | 2 | ||||
| -rw-r--r-- | llvm/test/CodeGen/XCore/exception.ll | 6 |
5 files changed, 33 insertions, 7 deletions
diff --git a/llvm/test/CodeGen/Mips/mips16ex.ll b/llvm/test/CodeGen/Mips/mips16ex.ll index a1a99191595..3f70c72dbba 100644 --- a/llvm/test/CodeGen/Mips/mips16ex.ll +++ b/llvm/test/CodeGen/Mips/mips16ex.ll @@ -1,8 +1,10 @@ ; RUN: llc -march=mipsel -mcpu=mips16 -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=16 -;16: .cfi_personality +;16: main: ;16-NEXT: [[TMP:.*]]: ;16-NEXT: $eh_func_begin0 = ([[TMP]]) +;16-NEXT: .cfi_startproc +;16-NEXT: .cfi_personality @.str = private unnamed_addr constant [7 x i8] c"hello\0A\00", align 1 @_ZTIi = external constant i8* @.str1 = private unnamed_addr constant [15 x i8] c"exception %i \0A\00", align 1 diff --git a/llvm/test/CodeGen/X86/eh-label.ll b/llvm/test/CodeGen/X86/eh-label.ll new file mode 100644 index 00000000000..7019b45877a --- /dev/null +++ b/llvm/test/CodeGen/X86/eh-label.ll @@ -0,0 +1,24 @@ +; RUN: llc < %s -mtriple=x86_64-pc-linux | FileCheck %s +; Test that we don't crashe if the .Leh_func_end0 name is taken. + +declare void @g() + +define void @f() { +bb0: + call void asm ".Leh_func_end0:", ""() +; CHECK: #APP +; CHECK-NEXT: .Leh_func_end0: +; CHECK-NEXT: #NO_APP + + invoke void @g() to label %bb2 unwind label %bb1 +bb1: + landingpad { i8*, i32 } personality i8* bitcast (void ()* @g to i8*) + catch i8* null + call void @g() + ret void +bb2: + ret void + +; CHECK: [[END:.Leh_func_end.*]]: +; CHECK: .long [[END]]- +} diff --git a/llvm/test/CodeGen/X86/global-sections.ll b/llvm/test/CodeGen/X86/global-sections.ll index 4ee835345c7..6369539df2d 100644 --- a/llvm/test/CodeGen/X86/global-sections.ll +++ b/llvm/test/CodeGen/X86/global-sections.ll @@ -84,8 +84,8 @@ bb7: } ; DARWIN64: _F3: -; DARWIN64: .cfi_endproc -; DARWIN64-NEXT: Leh_func_end +; DARWIN64: Leh_func_end +; DARWIN64-NEXT: .cfi_endproc ; DARWIN64-NEXT: .section __TEXT,__gcc_except_tab ; DARWIN64-NOT: .section ; DARWIN64: .section __TEXT,__text,regular,pure_instructions diff --git a/llvm/test/CodeGen/X86/patchpoint-invoke.ll b/llvm/test/CodeGen/X86/patchpoint-invoke.ll index 192cacc908a..8123f945f3f 100644 --- a/llvm/test/CodeGen/X86/patchpoint-invoke.ll +++ b/llvm/test/CodeGen/X86/patchpoint-invoke.ll @@ -5,8 +5,8 @@ define i64 @patchpoint_invoke(i64 %p1, i64 %p2) { entry: ; CHECK-LABEL: patchpoint_invoke: +; CHECK-NEXT: [[FUNC_BEGIN:.L.*]]: ; CHECK-NEXT: .cfi_startproc -; CHECK: [[FUNC_BEGIN:.L.*]]: ; CHECK: .cfi_lsda 3, [[EXCEPTION_LABEL:.L[^ ]*]] ; CHECK: pushq %rbp diff --git a/llvm/test/CodeGen/XCore/exception.ll b/llvm/test/CodeGen/XCore/exception.ll index fec83eb15ea..dcff0d6be8b 100644 --- a/llvm/test/CodeGen/XCore/exception.ll +++ b/llvm/test/CodeGen/XCore/exception.ll @@ -39,10 +39,10 @@ entry: unreachable } -; CHECK-LABEL: fn_catch +; CHECK-LABEL: fn_catch: +; CHECK-NEXT: [[START:.L[a-zA-Z0-9_]+]] ; CHECK: .cfi_startproc ; CHECK: .cfi_personality 0, __gxx_personality_v0 -; CHECK: [[START:.L[a-zA-Z0-9_]+]] ; CHECK: .cfi_lsda 0, [[LSDA:.L[a-zA-Z0-9_]+]] ; CHECK: entsp 4 ; CHECK: .cfi_def_cfa_offset 16 @@ -91,8 +91,8 @@ lpad: ; CHECK: bf r0, [[RETURN]] ; CHECK: mov r0, r4 ; CHECK: bl _Unwind_Resume -; CHECK: .cfi_endproc ; CHECK: [[END:.L[a-zA-Z0-9_]+]] +; CHECK: .cfi_endproc %6 = icmp eq i32 %5, %2 br i1 %6, label %Resume, label %Exit Resume: |

