diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/push-cfi-obj.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/push-cfi-obj.ll | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/llvm/test/CodeGen/X86/push-cfi-obj.ll b/llvm/test/CodeGen/X86/push-cfi-obj.ll index 43ab34e744b..bc01407f6f3 100644 --- a/llvm/test/CodeGen/X86/push-cfi-obj.ll +++ b/llvm/test/CodeGen/X86/push-cfi-obj.ll @@ -1,36 +1,36 @@ -; RUN: llc < %s -mtriple=i686-pc-linux -filetype=obj | llvm-readobj -s -sr -sd | FileCheck %s +; RUN: llc < %s -mtriple=i686-pc-linux -filetype=obj | llvm-readobj -s -sr -sd | FileCheck %s -check-prefix=LINUX ; RUN: llc < %s -mtriple=i686-darwin-macosx10.7 -filetype=obj | llvm-readobj -sections | FileCheck -check-prefix=DARWIN %s ; On darwin, check that we manage to generate the compact unwind section ; DARWIN: Name: __compact_unwind ; DARWIN: Segment: __LD -; CHECK: Index: 8 -; CHECK-NEXT: Name: .eh_frame (41) -; CHECK-NEXT: Type: SHT_PROGBITS (0x1) -; CHECK-NEXT: Flags [ (0x2) -; CHECK-NEXT: SHF_ALLOC (0x2) -; CHECK-NEXT: ] -; CHECK-NEXT: Address: 0x0 -; CHECK-NEXT: Offset: 0x64 -; CHECK-NEXT: Size: 60 -; CHECK-NEXT: Link: 0 -; CHECK-NEXT: Info: 0 -; CHECK-NEXT: AddressAlignment: 4 -; CHECK-NEXT: EntrySize: 0 -; CHECK-NEXT: Relocations [ -; CHECK-NEXT: ] -; CHECK-NEXT: SectionData ( -; CHECK-NEXT: 0000: 1C000000 00000000 017A504C 5200017C |.........zPLR..|| -; CHECK-NEXT: 0010: 08070000 00000000 1B0C0404 88010000 |................| -; CHECK-NEXT: 0020: 18000000 24000000 00000000 19000000 |....$...........| -; CHECK-NEXT: 0030: 04000000 00430E10 2E100000 |.....C......| -; CHECK-NEXT: ) +; LINUX: Index: 8 +; LINUX-NEXT: Name: .eh_frame (41) +; LINUX-NEXT: Type: SHT_PROGBITS (0x1) +; LINUX-NEXT: Flags [ (0x2) +; LINUX-NEXT: SHF_ALLOC (0x2) +; LINUX-NEXT: ] +; LINUX-NEXT: Address: 0x0 +; LINUX-NEXT: Offset: 0x68 +; LINUX-NEXT: Size: 64 +; LINUX-NEXT: Link: 0 +; LINUX-NEXT: Info: 0 +; LINUX-NEXT: AddressAlignment: 4 +; LINUX-NEXT: EntrySize: 0 +; LINUX-NEXT: Relocations [ +; LINUX-NEXT: ] +; LINUX-NEXT: SectionData ( +; LINUX-NEXT: 0000: 1C000000 00000000 017A504C 5200017C |.........zPLR..|| +; LINUX-NEXT: 0010: 08070000 00000000 1B0C0404 88010000 |................| +; LINUX-NEXT: 0020: 1C000000 24000000 00000000 1D000000 |....$...........| +; LINUX-NEXT: 0030: 04000000 00410E08 8502420D 05432E10 |.....A....B..C..| +; LINUX-NEXT: ) declare i32 @__gxx_personality_v0(...) declare void @good(i32 %a, i32 %b, i32 %c, i32 %d) -define void @test() optsize personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { +define void @test() #0 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { entry: invoke void @good(i32 1, i32 2, i32 3, i32 4) to label %continue unwind label %cleanup @@ -41,3 +41,5 @@ cleanup: cleanup ret void } + +attributes #0 = { optsize "no-frame-pointer-elim"="true" } |

