diff options
Diffstat (limited to 'llvm/test/CodeGen/X86')
| -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 |
3 files changed, 27 insertions, 3 deletions
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 |

