blob: 9c68e44ecdd39b54a1f3021dcd228004c41b916f [file] [edit]
; RUN: rm -rf %t
; RUN: mkdir %t
; RUN: llvm-as %s -o %t/bc.bc
; RUN: llvm-lto -exported-symbol var -O0 %t/bc.bc -o %t/default.o
; RUN: llvm-lto -exported-symbol var -O0 --data-sections=1 %t/bc.bc -o \
; RUN: %t/data-sections.o
; RUN: llvm-lto -exported-symbol var -O0 --data-sections=0 %t/bc.bc -o \
; RUN: %t/no-data-sections.o
; RUN: llvm-objdump -t %t/default.o | FileCheck %s
; RUN: llvm-objdump -t %t/data-sections.o | FileCheck %s
; RUN: llvm-objdump -t %t/no-data-sections.o | FileCheck --check-prefix \
; RUN: CHECK-NO-DATA-SECTIONS %s
; RUN: rm %t/bc.bc
; RUN: opt -module-summary %s -o %t/bc.bc
; RUN: llvm-lto -thinlto-action=run -exported-symbol var -O0 %t/bc.bc -thinlto-save-objects=%t/default
; RUN: llvm-lto -thinlto-action=run -exported-symbol var -O0 --data-sections=1 %t/bc.bc -thinlto-save-objects=%t/data-sections
; RUN: llvm-lto -thinlto-action=run -exported-symbol var -O0 --data-sections=0 %t/bc.bc -thinlto-save-objects=%t/no-data-sections
; RUN: llvm-objdump -t %t/default/0.powerpc.thinlto.o | FileCheck %s
; RUN: llvm-objdump -t %t/data-sections/0.powerpc.thinlto.o | FileCheck %s
; RUN: llvm-objdump -t %t/no-data-sections/0.powerpc.thinlto.o | FileCheck --check-prefix CHECK-NO-DATA-SECTIONS %s
target triple = "powerpc-ibm-aix7.2.0.0"
@var = global i32 0
; CHECK-NOT: 00000000 g O .data (csect: .data) [[#%x,]] var
; CHECK-NO-DATA-SECTIONS: 00000000 g O .data (csect: .data) [[#%x,]] var