31 lines · plain
1; RUN: llc -mtriple powerpc-ibm-aix-xcoff -mxcoff-roptr < %s | FileCheck %s2; RUN: llc -mtriple powerpc-ibm-aix-xcoff -mxcoff-roptr -filetype=obj -o %t.o < %s3; RUN: llvm-objdump -t --symbol-description %t.o | FileCheck %s --check-prefix=OBJ4 5; RUN: not llc -mtriple powerpc-ibm-aix-xcoff -mxcoff-roptr -data-sections=false \6; RUN: < %s 2>&1 | FileCheck %s --check-prefix=DS_ERR7 8; DS_ERR: -mxcoff-roptr option must be used with -data-sections9 10%union.U = type { %"struct.U::A" }11%"struct.U::A" = type { ptr }12 13@_ZL1p = internal constant i32 ptrtoint (ptr @_ZL1p to i32), align 414; CHECK: .csect _ZL1p[RO],215; CHECK-NEXT: .lglobl _ZL1p[RO]16; CHECK-NEXT: .align 217; CHECK-NEXT: .vbyte 4, _ZL1p[RO]18; OBJ-DAG: {{([[:xdigit:]]{8})}} l .text {{([[:xdigit:]]{8})}} (idx: [[#]]) _ZL1p[RO]19@q = thread_local constant ptr @_ZL1p, align 420; CHECK: .csect q[TL],221; CHECK-NEXT: .globl q[TL]22; CHECK-NEXT: .align 223; CHECK-NEXT: .vbyte 4, _ZL1p[RO]24; OBJ-DAG: {{([[:xdigit:]]{8})}} g O .tdata {{([[:xdigit:]]{8})}} (idx: [[#]]) q[TL]25@u = local_unnamed_addr constant [1 x %union.U] [%union.U { %"struct.U::A" { ptr @_ZL1p } }], align 426; CHECK: .csect u[RO],227; CHECK-NEXT: .globl u[RO]28; CHECK-NEXT: .align 229; CHECK-NEXT: .vbyte 4, _ZL1p[RO]30; OBJ-DAG: {{([[:xdigit:]]{8})}} g .text {{([[:xdigit:]]{8})}} (idx: [[#]]) u[RO]31