[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / test / CodeGen / X86 / push-cfi-obj.ll
blobaca5803cbd60cbf1301820432f605f93a4245960
1 ; RUN: llc < %s -mtriple=i686-pc-linux -filetype=obj | llvm-readobj -S --sr --sd | FileCheck %s -check-prefix=LINUX
2 ; RUN: llc < %s -mtriple=i686-darwin-macosx10.7 -filetype=obj | llvm-readobj --sections | FileCheck -check-prefix=DARWIN %s
4 ; On darwin, check that we manage to generate the compact unwind section
5 ; DARWIN: Name: __compact_unwind
6 ; DARWIN: Segment: __LD
8 ; LINUX:         Name: .eh_frame
9 ; LINUX-NEXT:    Type: SHT_PROGBITS (0x1)
10 ; LINUX-NEXT:    Flags [ (0x2)
11 ; LINUX-NEXT:      SHF_ALLOC (0x2)
12 ; LINUX-NEXT:    ]
13 ; LINUX-NEXT:    Address: 0x0
14 ; LINUX-NEXT:    Offset: 0x5C
15 ; LINUX-NEXT:    Size: 72
16 ; LINUX-NEXT:    Link: 0
17 ; LINUX-NEXT:    Info: 0
18 ; LINUX-NEXT:    AddressAlignment: 4
19 ; LINUX-NEXT:    EntrySize: 0
20 ; 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:    )
30 declare i32 @__gxx_personality_v0(...)
31 declare void @good(i32 %a, i32 %b, i32 %c, i32 %d)
33 define void @test() #0 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
34 entry:
35   invoke void @good(i32 1, i32 2, i32 3, i32 4)
36           to label %continue unwind label %cleanup
37 continue:
38   ret void
39 cleanup:
40   landingpad { i8*, i32 }
41      cleanup
42   ret void
45 attributes #0 = { optsize "no-frame-pointer-elim"="true" }