+// XFAIL: aix
/// Test that destructors and destructors whose priorities are greater than 100 are tracked.
// RUN: mkdir -p %t.dir && cd %t.dir
// RUN: %clang --coverage %s -o %t
+// XFAIL: aix
/// A basic block with fork/exec* is split. .gcda is flushed immediately before
/// fork/exec* so the lines before exec* are counted once while succeeding
/// lines are not counted.
+// XFAIL: aix
/// A basic block with fork/exec* is split. .gcda is flushed immediately before
/// fork/exec* so the lines before fork are counted once while succeeding
/// lines are counted twice.
+XFAIL: aix
RUN: mkdir -p %t.d
RUN: cd %t.d
+// XFAIL: aix
// Test __llvm_profile_get_filename when the on-line merging mode is enabled.
//
// RUN: echo get_filename_from_DSO > shr.exp
+// XFAIL: aix
/// https://bugs.llvm.org/show_bug.cgi?id=38067
/// An abnormal exit does not clear execution counts of subsequent instructions.
// RUN: mkdir -p %t.dir && cd %t.dir
+// XFAIL: aix
// RUN: mkdir -p %t.dir && cd %t.dir
/// gcov 3.4 redesigned the format and changed the extension from .da to .gcda
+// XFAIL: aix
// This test checks that the cycle detection algorithm in llvm-cov is able to
// handle complex block graphs by skipping zero count cycles.
//
+// XFAIL: aix
/// Test we close file handle on flush, so the .gcda file can be deleted on
/// Windows while the process is still running. In addition, test we create
/// a new .gcda on flush, so there is a file when the process exists.
+// XFAIL: aix
// RUN: %clang_pgogen -O2 -o %t %s
// RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t
// RUN: llvm-profdata show -function main -counts %t.profraw| FileCheck %s
+// XFAIL: aix
// RUN: %clang_pgogen -mllvm -pgo-function-entry-coverage %s -o %t.out
// RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t.out
// RUN: llvm-profdata merge -o %t.profdata %t.profraw
+XFAIL: aix
RUN: mkdir -p %t.d
RUN: cd %t.d
+XFAIL: aix
RUN: mkdir -p %t.d
RUN: cd %t.d
+XFAIL: aix
UNSUPPORTED: windows
RUN: mkdir -p %t.d
+XFAIL: aix
RUN: mkdir -p %t.d
RUN: cd %t.d
+XFAIL: aix
RUN: mkdir -p %t.d
RUN: cd %t.d
+XFAIL: aix
RUN: mkdir -p %t.d
RUN: cd %t.d
+// XFAIL: aix
// Test __llvm_profile_get_filename.
// RUN: %clang_pgogen -O2 -o %t %s
// RUN: %run %t
+// XFAIL: aix
# IR based instrumentation
RUN: %clangxx_pgogen -O2 -c -o %t.1.o %S/Inputs/instrprof-icall-promo_1.cpp
RUN: %clangxx_pgogen -O2 -c -o %t.2.o %S/Inputs/instrprof-icall-promo_2.cpp
+// XFAIL: aix
// RUN: %clang_pgogen -O2 -mllvm -pgo-function-entry-coverage -o %t %s
// RUN: %run %t %t.profraw 1 1
// RUN: llvm-profdata show --all-functions --counts %t.profraw | FileCheck %s
+// XFAIL: aix
// RUN: %clang_pgogen -O2 -o %t.0 %s
// RUN: %clang_pgogen=%/t.d1 -O2 -o %t.1 %s
// RUN: %clang_pgogen=%/t.d1/%:t.d2 -O2 -o %t.2 %s
+// XFAIL: aix
// UNSUPPORTED: windows
// RUN: %clang_pgogen -o %t.bin %s -DTESTPATH=\"%t.dir\"
// RUN: rm -rf %t.dir
+// XFAIL: aix
// The waiting loop never exits via the normal
// path before the profile is dumped and the
// program is terminated. This tests checks