143 lines · plain
1; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \2; RUN: -xcoff-traceback-table=false -filetype=obj -function-sections -o %t.o < %s3; RUN: llvm-readobj -s %t.o | FileCheck %s4 5define dso_local signext i32 @foo1() section "sect" {6entry:7 ret i32 18}9 10define dso_local signext i32 @foo2() section "sect2" {11entry:12 ret i32 213}14 15define dso_local signext i32 @foo3() section "sect2" {16entry:17 ret i32 318}19 20define dso_local signext i32 @foo4() {21entry:22 ret i32 423}24 25; CHECK: Symbol {{[{][[:space:]] *}}Index: [[#INDX:]]{{[[:space:]] *}}Name: sect26; CHECK-NEXT: Value (RelocatableAddress): 0x027; CHECK-NEXT: Section: .text28; CHECK-NEXT: Type: 0x029; CHECK-NEXT: StorageClass: C_HIDEXT (0x6B)30; CHECK-NEXT: NumberOfAuxEntries: 131; CHECK-NEXT: CSECT Auxiliary Entry {32; CHECK-NEXT: Index: [[#INDX+1]]33; CHECK-NEXT: SectionLen: 834; CHECK-NEXT: ParameterHashIndex: 0x035; CHECK-NEXT: TypeChkSectNum: 0x036; CHECK-NEXT: SymbolAlignmentLog2: 537; CHECK-NEXT: SymbolType: XTY_SD (0x1)38; CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)39; CHECK-NEXT: StabInfoIndex: 0x040; CHECK-NEXT: StabSectNum: 0x041; CHECK-NEXT: }42; CHECK-NEXT: }43; CHECK-NEXT: Symbol {44; CHECK-NEXT: Index: [[#INDX+2]]45; CHECK-NEXT: Name: .foo146; CHECK-NEXT: Value (RelocatableAddress): 0x047; CHECK-NEXT: Section: .text48; CHECK-NEXT: Type: 0x049; CHECK-NEXT: StorageClass: C_EXT (0x2)50; CHECK-NEXT: NumberOfAuxEntries: 151; CHECK-NEXT: CSECT Auxiliary Entry {52; CHECK-NEXT: Index: [[#INDX+3]]53; CHECK-NEXT: ContainingCsectSymbolIndex: [[#INDX]]54; CHECK-NEXT: ParameterHashIndex: 0x055; CHECK-NEXT: TypeChkSectNum: 0x056; CHECK-NEXT: SymbolAlignmentLog2: 057; CHECK-NEXT: SymbolType: XTY_LD (0x2)58; CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)59; CHECK-NEXT: StabInfoIndex: 0x060; CHECK-NEXT: StabSectNum: 0x061; CHECK-NEXT: }62; CHECK-NEXT: }63; CHECK-NEXT: Symbol {64; CHECK-NEXT: Index: [[#INDX+4]]65; CHECK-NEXT: Name: sect266; CHECK-NEXT: Value (RelocatableAddress): 0x2067; CHECK-NEXT: Section: .text68; CHECK-NEXT: Type: 0x069; CHECK-NEXT: StorageClass: C_HIDEXT (0x6B)70; CHECK-NEXT: NumberOfAuxEntries: 171; CHECK-NEXT: CSECT Auxiliary Entry {72; CHECK-NEXT: Index: [[#INDX+5]]73; CHECK-NEXT: SectionLen: 2474; CHECK-NEXT: ParameterHashIndex: 0x075; CHECK-NEXT: TypeChkSectNum: 0x076; CHECK-NEXT: SymbolAlignmentLog2: 577; CHECK-NEXT: SymbolType: XTY_SD (0x1)78; CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)79; CHECK-NEXT: StabInfoIndex: 0x080; CHECK-NEXT: StabSectNum: 0x081; CHECK-NEXT: }82; CHECK-NEXT: }83; CHECK-NEXT: Symbol {84; CHECK-NEXT: Index: [[#INDX+6]]85; CHECK-NEXT: Name: .foo286; CHECK-NEXT: Value (RelocatableAddress): 0x2087; CHECK-NEXT: Section: .text88; CHECK-NEXT: Type: 0x089; CHECK-NEXT: StorageClass: C_EXT (0x2)90; CHECK-NEXT: NumberOfAuxEntries: 191; CHECK-NEXT: CSECT Auxiliary Entry {92; CHECK-NEXT: Index: [[#INDX+7]]93; CHECK-NEXT: ContainingCsectSymbolIndex: [[#INDX+4]]94; CHECK-NEXT: ParameterHashIndex: 0x095; CHECK-NEXT: TypeChkSectNum: 0x096; CHECK-NEXT: SymbolAlignmentLog2: 097; CHECK-NEXT: SymbolType: XTY_LD (0x2)98; CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)99; CHECK-NEXT: StabInfoIndex: 0x0100; CHECK-NEXT: StabSectNum: 0x0101; CHECK-NEXT: }102; CHECK-NEXT: }103; CHECK-NEXT: Symbol {104; CHECK-NEXT: Index: [[#INDX+8]]105; CHECK-NEXT: Name: .foo3106; CHECK-NEXT: Value (RelocatableAddress): 0x30107; CHECK-NEXT: Section: .text108; CHECK-NEXT: Type: 0x0109; CHECK-NEXT: StorageClass: C_EXT (0x2)110; CHECK-NEXT: NumberOfAuxEntries: 1111; CHECK-NEXT: CSECT Auxiliary Entry {112; CHECK-NEXT: Index: [[#INDX+9]]113; CHECK-NEXT: ContainingCsectSymbolIndex: [[#INDX+4]]114; CHECK-NEXT: ParameterHashIndex: 0x0115; CHECK-NEXT: TypeChkSectNum: 0x0116; CHECK-NEXT: SymbolAlignmentLog2: 0117; CHECK-NEXT: SymbolType: XTY_LD (0x2)118; CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)119; CHECK-NEXT: StabInfoIndex: 0x0120; CHECK-NEXT: StabSectNum: 0x0121; CHECK-NEXT: }122; CHECK-NEXT: }123; CHECK-NEXT: Symbol {124; CHECK-NEXT: Index: [[#INDX+10]]125; CHECK-NEXT: Name: .foo4126; CHECK-NEXT: Value (RelocatableAddress): 0x40127; CHECK-NEXT: Section: .text128; CHECK-NEXT: Type: 0x0129; CHECK-NEXT: StorageClass: C_EXT (0x2)130; CHECK-NEXT: NumberOfAuxEntries: 1131; CHECK-NEXT: CSECT Auxiliary Entry {132; CHECK-NEXT: Index: 16133; CHECK-NEXT: SectionLen: 8134; CHECK-NEXT: ParameterHashIndex: 0x0135; CHECK-NEXT: TypeChkSectNum: 0x0136; CHECK-NEXT: SymbolAlignmentLog2: 5137; CHECK-NEXT: SymbolType: XTY_SD (0x1)138; CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)139; CHECK-NEXT: StabInfoIndex: 0x0140; CHECK-NEXT: StabSectNum: 0x0141; CHECK-NEXT: }142; CHECK-NEXT: }143