Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 18 additions & 18 deletions compiler-rt/test/profile/AIX/pgo-lto-bcdtor-function-section.test
Original file line number Diff line number Diff line change
Expand Up @@ -15,34 +15,34 @@ int main() { return foo() - 3; }
// RUN: %clang_pgogen -O2 -c -fno-function-sections main.c
//
// RUN: %clang_pgogen -Wl,-bcdtors:all foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=BOTH
//
// RUN: %clang_pgogen -Wl,-bcdtors:mbr foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=BOTH

// RUN: %clang_pgogen -O2 -c -ffunction-sections foo.c
// RUN: %clang_pgogen -O2 -c -ffunction-sections main.c
//
// RUN: %clang_pgogen -Wl,-bcdtors:all foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=BOTH
//
// RUN: %clang_pgogen -Wl,-bcdtors:mbr foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=BOTH

// ## no PGO at compile step, but PGO at link step.
// RUN: %clang -O2 -c foo.c
// RUN: %clang -O2 -c main.c
//
// RUN: %clang_pgogen -Wl,-bcdtors:all foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=NONE
//
// RUN: %clang_pgogen -Wl,-bcdtors:mbr foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=NONE

// # LTO, with and without function-sections, and all permutations of -bcdtors
Expand All @@ -51,64 +51,64 @@ int main() { return foo() - 3; }
// RUN: %clang -O2 -c -flto main.c
//
// RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:all foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=NONE
//
// RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:mbr foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=NONE
//
// RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:all foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=NONE
//
// RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:mbr foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=NONE

// ## LTO one file, PGO at compile and link
// RUN: %clang -O2 -c -fno-function-sections foo.c
// RUN: %clang_pgogen -O2 -c -flto main.c
// RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:all foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=MAIN

// RUN: %clang -O2 -c -flto foo.c
// RUN: %clang_pgogen -O2 -c -fno-function-sections main.c
// RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:mbr foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=MAIN

// RUN: %clang -O2 -c -flto foo.c
// RUN: %clang_pgogen -O2 -c -ffunction-sections main.c
// RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:all foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=MAIN

// RUN: %clang -O2 -c -ffunction-sections foo.c
// RUN: %clang_pgogen -O2 -c -flto main.c
// RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:mbr foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=MAIN

// ## LTO and PGO both files
// RUN: %clang_pgogen -O2 -c -flto foo.c
// RUN: %clang_pgogen -O2 -c -flto main.c
//
// RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:all foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=BOTH
//
// RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:mbr foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=BOTH
//
// RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:all foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=BOTH
//
// RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:mbr foo.o main.o
// RUN: rm -f default* && %run a.out
// RUN: rm -f default* && %run ./a.out
// RUN: llvm-profdata show --all-functions default* | FileCheck %s -check-prefix=BOTH

// BOTH-DAG: foo:
Expand Down
Loading