| ; RUN: llc < %s -O1 -mtriple=x86_64-pc-win32 | FileCheck %s -check-prefix=ASM |
| ; RUN: llc < %s -O1 -mtriple=x86_64-pc-win32 -filetype=obj -o %t |
| ; RUN: llvm-readobj --unwind %t | FileCheck %s -check-prefix=READOBJ |
| define i32 @not_leaf(i32) uwtable { |
| ; READOBJ: RuntimeFunction { |
| ; READOBJ-NEXT: StartAddress: not_leaf |
| ; READOBJ-NEXT: EndAddress: not_leaf |
| define void @leaf_func(i32) uwtable { |
| tail call void @g(i32 42) |
| ; A Win64 "leaf" function gets no .seh directives in the asm. |
| ; and no unwind info in the object file. |
| define void @naked_func() naked { |
| call void asm sideeffect "ret", ""() |