brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · bf05c63 Raw
46 lines · plain
1; RUN: llc < %s -mtriple=i686-pc-linux -filetype=obj | llvm-readobj -S --sr --sd - | FileCheck %s -check-prefix=LINUX2; RUN: llc < %s -mtriple=i686-darwin-macosx10.7 -filetype=obj | llvm-readobj --sections - | FileCheck -check-prefix=DARWIN %s3 4; On darwin, check that we manage to generate the compact unwind section5; DARWIN: Name: __compact_unwind6; DARWIN: Segment: __LD7 8; LINUX:         Name: .eh_frame9; LINUX-NEXT:    Type: SHT_PROGBITS (0x1)10; LINUX-NEXT:    Flags [ (0x2)11; LINUX-NEXT:      SHF_ALLOC (0x2)12; LINUX-NEXT:    ]13; LINUX-NEXT:    Address: 0x014; LINUX-NEXT:    Offset: 0x5C15; LINUX-NEXT:    Size: 7216; LINUX-NEXT:    Link: 017; LINUX-NEXT:    Info: 018; LINUX-NEXT:    AddressAlignment: 419; LINUX-NEXT:    EntrySize: 020; LINUX-NEXT:    Relocations [21; LINUX-NEXT:    ]22; LINUX-NEXT:    SectionData (23; LINUX-NEXT:      0000: 1C000000 00000000 017A504C 5200017C  |.........zPLR..||24; LINUX-NEXT:      0010: 08070000 00000000 1B0C0404 88010000  |................|25; LINUX-NEXT:      0020: 24000000 24000000 00000000 1D000000  |$...$...........|26; LINUX-NEXT:      0030: 04000000 00410E08 8502420D 05432E10  |.....A....B..C..|27; LINUX-NEXT:      0040: 540C0404 410C0508                    |T...A...|28; LINUX-NEXT:    )29 30declare i32 @__gxx_personality_v0(...)31declare void @good(i32 %a, i32 %b, i32 %c, i32 %d)32 33define void @test() #0 personality ptr @__gxx_personality_v0 {34entry:35  invoke void @good(i32 1, i32 2, i32 3, i32 4)36          to label %continue unwind label %cleanup37continue:38  ret void39cleanup:40  landingpad { ptr, i32 }41     cleanup42  ret void43}44 45attributes #0 = { optsize "frame-pointer"="all" }46