diff --git a/clang/test/ASTMerge/anonymous-fields/test.cpp b/clang/test/ASTMerge/anonymous-fields/test.cpp --- a/clang/test/ASTMerge/anonymous-fields/test.cpp +++ b/clang/test/ASTMerge/anonymous-fields/test.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: %clang_cc1 -emit-pch -o %t.1.ast %S/Inputs/anonymous-fields1.cpp // RUN: %clang_cc1 -emit-pch -o %t.2.ast %S/Inputs/anonymous-fields2.cpp // RUN: %clang_cc1 -emit-obj -o /dev/null -ast-merge %t.1.ast -ast-merge %t.2.ast %s diff --git a/clang/test/ASTMerge/codegen-body/test.c b/clang/test/ASTMerge/codegen-body/test.c --- a/clang/test/ASTMerge/codegen-body/test.c +++ b/clang/test/ASTMerge/codegen-body/test.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: %clang_cc1 -emit-pch -o %t.1.ast %S/Inputs/body1.c // RUN: %clang_cc1 -emit-pch -o %t.2.ast %S/Inputs/body2.c // RUN: %clang_cc1 -emit-obj -o /dev/null -ast-merge %t.1.ast -ast-merge %t.2.ast %s diff --git a/clang/test/ASTMerge/injected-class-name-decl/test.cpp b/clang/test/ASTMerge/injected-class-name-decl/test.cpp --- a/clang/test/ASTMerge/injected-class-name-decl/test.cpp +++ b/clang/test/ASTMerge/injected-class-name-decl/test.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: %clang_cc1 -std=c++1z -emit-pch -o %t.ast %S/Inputs/inject1.cpp // RUN: %clang_cc1 -std=c++1z -emit-obj -o /dev/null -ast-merge %t.ast %S/Inputs/inject2.cpp // expected-no-diagnostics diff --git a/clang/test/ClangScanDeps/modules-full-by-mod-name.cpp b/clang/test/ClangScanDeps/modules-full-by-mod-name.cpp --- a/clang/test/ClangScanDeps/modules-full-by-mod-name.cpp +++ b/clang/test/ClangScanDeps/modules-full-by-mod-name.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: rm -rf %t.dir // RUN: rm -rf %t.cdb // RUN: mkdir -p %t.dir diff --git a/clang/test/ClangScanDeps/modules-pch-common-submodule.c b/clang/test/ClangScanDeps/modules-pch-common-submodule.c --- a/clang/test/ClangScanDeps/modules-pch-common-submodule.c +++ b/clang/test/ClangScanDeps/modules-pch-common-submodule.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // Check that when depending on a precompiled module, we depend on the // **top-level** module. Submodules don't have some information present (for // example the path to the modulemap file) and depending on them might cause diff --git a/clang/test/ClangScanDeps/modules-pch-common-via-submodule.c b/clang/test/ClangScanDeps/modules-pch-common-via-submodule.c --- a/clang/test/ClangScanDeps/modules-pch-common-via-submodule.c +++ b/clang/test/ClangScanDeps/modules-pch-common-via-submodule.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // Check that we discover dependency on a precompiled module (and generate the // appropriate `-fmodule-file=` argument) when it's imported by a **submodule** // instead of a top-level module. diff --git a/clang/test/ClangScanDeps/modules-pch.c b/clang/test/ClangScanDeps/modules-pch.c --- a/clang/test/ClangScanDeps/modules-pch.c +++ b/clang/test/ClangScanDeps/modules-pch.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: rm -rf %t && mkdir %t // RUN: cp %S/Inputs/modules-pch/* %t diff --git a/clang/test/ClangScanDeps/resource_directory.c b/clang/test/ClangScanDeps/resource_directory.c --- a/clang/test/ClangScanDeps/resource_directory.c +++ b/clang/test/ClangScanDeps/resource_directory.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // REQUIRES: shell // RUN: rm -rf %t && mkdir %t diff --git a/clang/test/CodeGenCXX/crash.cpp b/clang/test/CodeGenCXX/crash.cpp --- a/clang/test/CodeGenCXX/crash.cpp +++ b/clang/test/CodeGenCXX/crash.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: %clang_cc1 %s -std=c++11 -emit-llvm-only // RUN: %clang_cc1 -emit-obj -o %t -debug-info-kind=line-tables-only -std=c++11 %s // RUN: %clang_cc1 -emit-obj -o %t -debug-info-kind=line-directives-only -std=c++11 %s diff --git a/clang/test/CodeGenCXX/ubsan-coroutines.cpp b/clang/test/CodeGenCXX/ubsan-coroutines.cpp --- a/clang/test/CodeGenCXX/ubsan-coroutines.cpp +++ b/clang/test/CodeGenCXX/ubsan-coroutines.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // This test merely verifies that emitting the object file does not cause a // crash when the LLVM coroutines passes are run. // RUN: %clang_cc1 -emit-obj -std=c++2a -fsanitize=null %s -o %t.o diff --git a/clang/test/Driver/as-version.s b/clang/test/Driver/as-version.s --- a/clang/test/Driver/as-version.s +++ b/clang/test/Driver/as-version.s @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // Test version information. // UNSUPPORTED: -zos diff --git a/clang/test/Driver/cc-print-proc-stat.c b/clang/test/Driver/cc-print-proc-stat.c --- a/clang/test/Driver/cc-print-proc-stat.c +++ b/clang/test/Driver/cc-print-proc-stat.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: env CC_PRINT_PROC_STAT=1 \ // RUN: CC_PRINT_PROC_STAT_FILE=%t.csv \ // RUN: %clang -no-canonical-prefixes -S -o %t.s %s diff --git a/clang/test/Driver/compilation_database.c b/clang/test/Driver/compilation_database.c --- a/clang/test/Driver/compilation_database.c +++ b/clang/test/Driver/compilation_database.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: mkdir -p %t.workdir && cd %t.workdir // RUN: %clang -fintegrated-as -MD -MP --sysroot=somewhere -c -x c %s -xc++ %s -Wall -MJ - -no-canonical-prefixes 2>&1 | FileCheck %s // RUN: not %clang -c -x c %s -MJ %s/non-existant -no-canonical-prefixes 2>&1 | FileCheck --check-prefix=ERROR %s diff --git a/clang/test/Driver/modules-ts.cpp b/clang/test/Driver/modules-ts.cpp --- a/clang/test/Driver/modules-ts.cpp +++ b/clang/test/Driver/modules-ts.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // Check compiling a module interface to a .pcm file. // // RUN: %clang -fmodules-ts -x c++-module --precompile %s -o %t.pcm -v 2>&1 | FileCheck %s --check-prefix=CHECK-PRECOMPILE diff --git a/clang/test/Driver/report-stat.c b/clang/test/Driver/report-stat.c --- a/clang/test/Driver/report-stat.c +++ b/clang/test/Driver/report-stat.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: %clang -c -fproc-stat-report -fintegrated-as %s | FileCheck %s // CHECK: clang{{.*}}: output={{.*}}.o, total={{[0-9.]+}} ms, user={{[0-9.]+}} ms, mem={{[0-9]+}} Kb diff --git a/clang/test/Misc/clear-ast-before-backend.c b/clang/test/Misc/clear-ast-before-backend.c --- a/clang/test/Misc/clear-ast-before-backend.c +++ b/clang/test/Misc/clear-ast-before-backend.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // REQUIRES: asserts // RUN: %clang_cc1 -mllvm -debug-only=codegenaction -clear-ast-before-backend %s -emit-obj -o /dev/null -O1 2>&1 | FileCheck %s --check-prefix=YES diff --git a/clang/test/Misc/time-passes.c b/clang/test/Misc/time-passes.c --- a/clang/test/Misc/time-passes.c +++ b/clang/test/Misc/time-passes.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // Check that legacy pass manager could only use -ftime-report // RUN: %clang_cc1 -flegacy-pass-manager -emit-obj -O1 \ // RUN: -ftime-report %s -o /dev/null 2>&1 | \ diff --git a/clang/test/Modules/DebugInfoSubmodules.c b/clang/test/Modules/DebugInfoSubmodules.c --- a/clang/test/Modules/DebugInfoSubmodules.c +++ b/clang/test/Modules/DebugInfoSubmodules.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: rm -rf %t // RUN: %clang_cc1 -fmodules -fmodule-format=obj -debug-info-kind=limited -dwarf-ext-refs \ // RUN: -fimplicit-module-maps -x c -fmodules-cache-path=%t -I %S/Inputs \ diff --git a/clang/test/Modules/lsv-debuginfo.cpp b/clang/test/Modules/lsv-debuginfo.cpp --- a/clang/test/Modules/lsv-debuginfo.cpp +++ b/clang/test/Modules/lsv-debuginfo.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // Test C++ -gmodules debug info in the PCMs with local submodule visibility. // REQUIRES: asserts // RUN: rm -rf %t diff --git a/clang/test/Modules/odr_hash-Friend.cpp b/clang/test/Modules/odr_hash-Friend.cpp --- a/clang/test/Modules/odr_hash-Friend.cpp +++ b/clang/test/Modules/odr_hash-Friend.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: rm -rf %t // PR35939: MicrosoftMangle.cpp triggers an assertion failure on this test. diff --git a/clang/test/Modules/path-resolution.modulemap b/clang/test/Modules/path-resolution.modulemap --- a/clang/test/Modules/path-resolution.modulemap +++ b/clang/test/Modules/path-resolution.modulemap @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: rm -rf %t // // First, create two modules a and b, with a dependency b -> a, both within diff --git a/clang/test/Modules/self-referencing-lambda.cpp b/clang/test/Modules/self-referencing-lambda.cpp --- a/clang/test/Modules/self-referencing-lambda.cpp +++ b/clang/test/Modules/self-referencing-lambda.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: rm -rf %t // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs/self-referencing-lambda %s -verify -emit-obj -std=c++14 -o %t2.o // expected-no-diagnostics diff --git a/clang/test/PCH/debug-info-pch-container-path.c b/clang/test/PCH/debug-info-pch-container-path.c --- a/clang/test/PCH/debug-info-pch-container-path.c +++ b/clang/test/PCH/debug-info-pch-container-path.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // REQUIRES: asserts // Modules: diff --git a/clang/test/PCH/debug-info-pch-path.c b/clang/test/PCH/debug-info-pch-path.c --- a/clang/test/PCH/debug-info-pch-path.c +++ b/clang/test/PCH/debug-info-pch-path.c @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // RUN: rm -rf %t // RUN: mkdir %t // RUN: cd %t diff --git a/clang/test/PCH/pch-hdrstop-warn.cpp b/clang/test/PCH/pch-hdrstop-warn.cpp --- a/clang/test/PCH/pch-hdrstop-warn.cpp +++ b/clang/test/PCH/pch-hdrstop-warn.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // Create PCH with #pragma hdrstop // RUN: %clang_cc1 -verify -I %S -emit-pch -pch-through-hdrstop-create \ // RUN: -fms-extensions -o %t.pch -x c++-header %s diff --git a/clang/test/PCH/pch-hdrstop.cpp b/clang/test/PCH/pch-hdrstop.cpp --- a/clang/test/PCH/pch-hdrstop.cpp +++ b/clang/test/PCH/pch-hdrstop.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // expected-no-diagnostics // Create PCH with #pragma hdrstop // RUN: %clang_cc1 -verify -I %S -emit-pch -pch-through-hdrstop-create \ diff --git a/clang/test/PCH/pch-no-hdrstop.cpp b/clang/test/PCH/pch-no-hdrstop.cpp --- a/clang/test/PCH/pch-no-hdrstop.cpp +++ b/clang/test/PCH/pch-no-hdrstop.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // expected-no-diagnostics // Create PCH with #pragma hdrstop processing with no #pragma hdrstop // RUN: %clang_cc1 -verify -I %S -emit-pch -pch-through-hdrstop-create \ diff --git a/clang/test/PCH/pch-through4.cpp b/clang/test/PCH/pch-through4.cpp --- a/clang/test/PCH/pch-through4.cpp +++ b/clang/test/PCH/pch-through4.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // expected-no-diagnostics // Create PCH with #pragma hdrstop processing. // RUN: %clang_cc1 -verify -I %S -emit-pch -pch-through-hdrstop-create \ diff --git a/clang/test/PCH/pch-through4a.cpp b/clang/test/PCH/pch-through4a.cpp --- a/clang/test/PCH/pch-through4a.cpp +++ b/clang/test/PCH/pch-through4a.cpp @@ -1,3 +1,4 @@ +// XFAIL: powerpc64-ibm-aix // expected-no-diagnostics // Create PCH with a through header. // RUN: %clang_cc1 -verify -I %S -emit-pch \ diff --git a/llvm/test/CodeGen/X86/dbg-distringtype-uint.ll b/llvm/test/CodeGen/X86/dbg-distringtype-uint.ll --- a/llvm/test/CodeGen/X86/dbg-distringtype-uint.ll +++ b/llvm/test/CodeGen/X86/dbg-distringtype-uint.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: llc -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; ; CHECK: [[SYM:[a-z0-9]+]]: DW_TAG_formal_parameter diff --git a/llvm/test/DebugInfo/Generic/2010-04-06-NestedFnDbgInfo.ll b/llvm/test/DebugInfo/Generic/2010-04-06-NestedFnDbgInfo.ll --- a/llvm/test/DebugInfo/Generic/2010-04-06-NestedFnDbgInfo.ll +++ b/llvm/test/DebugInfo/Generic/2010-04-06-NestedFnDbgInfo.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj -o - < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; Radar 7833483 ; Do not emit a separate out-of-line definition DIE for the function-local 'foo' diff --git a/llvm/test/DebugInfo/Generic/2010-05-10-MultipleCU.ll b/llvm/test/DebugInfo/Generic/2010-05-10-MultipleCU.ll --- a/llvm/test/DebugInfo/Generic/2010-05-10-MultipleCU.ll +++ b/llvm/test/DebugInfo/Generic/2010-05-10-MultipleCU.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; Check that two compile units are generated diff --git a/llvm/test/DebugInfo/Generic/DICommonBlock.ll b/llvm/test/DebugInfo/Generic/DICommonBlock.ll --- a/llvm/test/DebugInfo/Generic/DICommonBlock.ll +++ b/llvm/test/DebugInfo/Generic/DICommonBlock.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -debug-info %t | FileCheck %s ; CHECK: DW_TAG_common_block diff --git a/llvm/test/DebugInfo/Generic/PR20038.ll b/llvm/test/DebugInfo/Generic/PR20038.ll --- a/llvm/test/DebugInfo/Generic/PR20038.ll +++ b/llvm/test/DebugInfo/Generic/PR20038.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; For some reason, the output when targetting sparc is not quite as expected. ; XFAIL: sparc diff --git a/llvm/test/DebugInfo/Generic/constant-pointers.ll b/llvm/test/DebugInfo/Generic/constant-pointers.ll --- a/llvm/test/DebugInfo/Generic/constant-pointers.ll +++ b/llvm/test/DebugInfo/Generic/constant-pointers.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj %s -o - | llvm-dwarfdump -v -debug-info - | FileCheck %s ; Ensure that pointer constants are emitted as unsigned data. Alternatively, diff --git a/llvm/test/DebugInfo/Generic/containing-type-extension.ll b/llvm/test/DebugInfo/Generic/containing-type-extension.ll --- a/llvm/test/DebugInfo/Generic/containing-type-extension.ll +++ b/llvm/test/DebugInfo/Generic/containing-type-extension.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -v -debug-info %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/cross-cu-inlining.ll b/llvm/test/DebugInfo/Generic/cross-cu-inlining.ll --- a/llvm/test/DebugInfo/Generic/cross-cu-inlining.ll +++ b/llvm/test/DebugInfo/Generic/cross-cu-inlining.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj -dwarf-linkage-names=All < %s | llvm-dwarfdump -v -debug-info - | FileCheck -implicit-check-not=DW_TAG %s ; RUN: %llc_dwarf -accel-tables=Apple -dwarf-linkage-names=All -O0 -filetype=obj < %s | llvm-dwarfdump -v - | FileCheck --check-prefix=CHECK-ACCEL --check-prefix=CHECK %s diff --git a/llvm/test/DebugInfo/Generic/cross-cu-linkonce-distinct.ll b/llvm/test/DebugInfo/Generic/cross-cu-linkonce-distinct.ll --- a/llvm/test/DebugInfo/Generic/cross-cu-linkonce-distinct.ll +++ b/llvm/test/DebugInfo/Generic/cross-cu-linkonce-distinct.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; Testing that two distinct (distinct by writing them in separate files, while diff --git a/llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll b/llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll --- a/llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll +++ b/llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; Built from source: diff --git a/llvm/test/DebugInfo/Generic/cu-range-hole.ll b/llvm/test/DebugInfo/Generic/cu-range-hole.ll --- a/llvm/test/DebugInfo/Generic/cu-range-hole.ll +++ b/llvm/test/DebugInfo/Generic/cu-range-hole.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj %s -o %t ; RUN: llvm-dwarfdump %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/cu-ranges.ll b/llvm/test/DebugInfo/Generic/cu-ranges.ll --- a/llvm/test/DebugInfo/Generic/cu-ranges.ll +++ b/llvm/test/DebugInfo/Generic/cu-ranges.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj %s -o %t ; RUN: llvm-dwarfdump -v %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/dead-argument-order.ll b/llvm/test/DebugInfo/Generic/dead-argument-order.ll --- a/llvm/test/DebugInfo/Generic/dead-argument-order.ll +++ b/llvm/test/DebugInfo/Generic/dead-argument-order.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; Built from the following source with clang -O1 diff --git a/llvm/test/DebugInfo/Generic/debug-info-enum.ll b/llvm/test/DebugInfo/Generic/debug-info-enum.ll --- a/llvm/test/DebugInfo/Generic/debug-info-enum.ll +++ b/llvm/test/DebugInfo/Generic/debug-info-enum.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; Test enumeration representation in DWARF debug info: ; * test value representation for each possible underlying integer type ; * test the integer type is as expected diff --git a/llvm/test/DebugInfo/Generic/debug-info-qualifiers.ll b/llvm/test/DebugInfo/Generic/debug-info-qualifiers.ll --- a/llvm/test/DebugInfo/Generic/debug-info-qualifiers.ll +++ b/llvm/test/DebugInfo/Generic/debug-info-qualifiers.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; Test (r)value qualifiers on C++11 non-static member functions. ; Generated from tools/clang/test/CodeGenCXX/debug-info-qualifiers.cpp ; diff --git a/llvm/test/DebugInfo/Generic/debug-label-inline.ll b/llvm/test/DebugInfo/Generic/debug-label-inline.ll --- a/llvm/test/DebugInfo/Generic/debug-label-inline.ll +++ b/llvm/test/DebugInfo/Generic/debug-label-inline.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: llc -O0 -filetype=obj -o - %s | llvm-dwarfdump -v - | FileCheck %s ; ; Bug 47129 diff --git a/llvm/test/DebugInfo/Generic/debug-label.ll b/llvm/test/DebugInfo/Generic/debug-label.ll --- a/llvm/test/DebugInfo/Generic/debug-label.ll +++ b/llvm/test/DebugInfo/Generic/debug-label.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: llc -O0 -filetype=obj -o - %s | llvm-dwarfdump -v - | FileCheck %s ; ; CHECK: .debug_info contents: diff --git a/llvm/test/DebugInfo/Generic/debug-names-empty-cu.ll b/llvm/test/DebugInfo/Generic/debug-names-empty-cu.ll --- a/llvm/test/DebugInfo/Generic/debug-names-empty-cu.ll +++ b/llvm/test/DebugInfo/Generic/debug-names-empty-cu.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -accel-tables=Dwarf -filetype=obj -o %t < %s ; RUN: llvm-dwarfdump -debug-names %t | FileCheck %s ; RUN: llvm-dwarfdump -debug-names -verify %t | FileCheck --check-prefix=VERIFY %s diff --git a/llvm/test/DebugInfo/Generic/def-line.ll b/llvm/test/DebugInfo/Generic/def-line.ll --- a/llvm/test/DebugInfo/Generic/def-line.ll +++ b/llvm/test/DebugInfo/Generic/def-line.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf < %s -filetype=obj | llvm-dwarfdump -debug-info - | FileCheck %s ; Given the following source, ensure that the decl_line/file is correctly diff --git a/llvm/test/DebugInfo/Generic/discriminated-union.ll b/llvm/test/DebugInfo/Generic/discriminated-union.ll --- a/llvm/test/DebugInfo/Generic/discriminated-union.ll +++ b/llvm/test/DebugInfo/Generic/discriminated-union.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -v -debug-info %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/discriminator.ll b/llvm/test/DebugInfo/Generic/discriminator.ll --- a/llvm/test/DebugInfo/Generic/discriminator.ll +++ b/llvm/test/DebugInfo/Generic/discriminator.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf < %s -filetype=obj | llvm-dwarfdump -debug-info - | FileCheck %s ; Given the following source, ensure that the discriminator is emitted for diff --git a/llvm/test/DebugInfo/Generic/disubrange_vla.ll b/llvm/test/DebugInfo/Generic/disubrange_vla.ll --- a/llvm/test/DebugInfo/Generic/disubrange_vla.ll +++ b/llvm/test/DebugInfo/Generic/disubrange_vla.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: rm -rf %t %t2 ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -name=vla_expr %t > %t2 diff --git a/llvm/test/DebugInfo/Generic/disubrange_vla_no_dbgvalue.ll b/llvm/test/DebugInfo/Generic/disubrange_vla_no_dbgvalue.ll --- a/llvm/test/DebugInfo/Generic/disubrange_vla_no_dbgvalue.ll +++ b/llvm/test/DebugInfo/Generic/disubrange_vla_no_dbgvalue.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: rm -rf %t %t2 ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -verbose -name=vla %t > %t2 diff --git a/llvm/test/DebugInfo/Generic/dwarf-public-names.ll b/llvm/test/DebugInfo/Generic/dwarf-public-names.ll --- a/llvm/test/DebugInfo/Generic/dwarf-public-names.ll +++ b/llvm/test/DebugInfo/Generic/dwarf-public-names.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -debugger-tune=gdb -filetype=obj -o %t.o < %s ; RUN: llvm-dwarfdump -debug-pubnames %t.o | FileCheck %s ; ModuleID = 'dwarf-public-names.cpp' diff --git a/llvm/test/DebugInfo/Generic/empty.ll b/llvm/test/DebugInfo/Generic/empty.ll --- a/llvm/test/DebugInfo/Generic/empty.ll +++ b/llvm/test/DebugInfo/Generic/empty.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf < %s -filetype=obj | llvm-dwarfdump -v - | FileCheck %s ; RUN: %llc_dwarf -split-dwarf-file=foo.dwo < %s -filetype=obj | llvm-dwarfdump -v - | FileCheck --check-prefix=FISSION %s diff --git a/llvm/test/DebugInfo/Generic/enum.ll b/llvm/test/DebugInfo/Generic/enum.ll --- a/llvm/test/DebugInfo/Generic/enum.ll +++ b/llvm/test/DebugInfo/Generic/enum.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -v %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/fortran-subprogram-attr.ll b/llvm/test/DebugInfo/Generic/fortran-subprogram-attr.ll --- a/llvm/test/DebugInfo/Generic/fortran-subprogram-attr.ll +++ b/llvm/test/DebugInfo/Generic/fortran-subprogram-attr.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; Test for DISPFlagPure, DISPFlagElement and DISPFlagRecursive. These ; three DISPFlags are used to attach DW_AT_pure, DW_AT_element, and ; DW_AT_recursive attributes to DW_TAG_subprogram DIEs. diff --git a/llvm/test/DebugInfo/Generic/global.ll b/llvm/test/DebugInfo/Generic/global.ll --- a/llvm/test/DebugInfo/Generic/global.ll +++ b/llvm/test/DebugInfo/Generic/global.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/gmlt.test b/llvm/test/DebugInfo/Generic/gmlt.test --- a/llvm/test/DebugInfo/Generic/gmlt.test +++ b/llvm/test/DebugInfo/Generic/gmlt.test @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %S/../Inputs/gmlt.ll | llvm-dwarfdump -v - | FileCheck %S/../Inputs/gmlt.ll ; There's a darwin specific test in X86/gmlt, so it's okay to XFAIL this here. diff --git a/llvm/test/DebugInfo/Generic/gmlt_profiling.ll b/llvm/test/DebugInfo/Generic/gmlt_profiling.ll --- a/llvm/test/DebugInfo/Generic/gmlt_profiling.ll +++ b/llvm/test/DebugInfo/Generic/gmlt_profiling.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %S/gmlt_profiling.ll | llvm-dwarfdump - | FileCheck %S/gmlt_profiling.ll ; CHECK: .debug_info diff --git a/llvm/test/DebugInfo/Generic/imported-name-inlined.ll b/llvm/test/DebugInfo/Generic/imported-name-inlined.ll --- a/llvm/test/DebugInfo/Generic/imported-name-inlined.ll +++ b/llvm/test/DebugInfo/Generic/imported-name-inlined.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck --implicit-check-not "{{DW_TAG|NULL}}" %s ; Generated from the following source: diff --git a/llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll b/llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll --- a/llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll +++ b/llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O2 -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; This is a test case that's as reduced as I can get it, though I haven't fully diff --git a/llvm/test/DebugInfo/Generic/inline-scopes.ll b/llvm/test/DebugInfo/Generic/inline-scopes.ll --- a/llvm/test/DebugInfo/Generic/inline-scopes.ll +++ b/llvm/test/DebugInfo/Generic/inline-scopes.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; bool f(); diff --git a/llvm/test/DebugInfo/Generic/inlined-arguments.ll b/llvm/test/DebugInfo/Generic/inlined-arguments.ll --- a/llvm/test/DebugInfo/Generic/inlined-arguments.ll +++ b/llvm/test/DebugInfo/Generic/inlined-arguments.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -filetype=obj < %s > %t ; RUN: llvm-dwarfdump %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/inlined-strings.ll b/llvm/test/DebugInfo/Generic/inlined-strings.ll --- a/llvm/test/DebugInfo/Generic/inlined-strings.ll +++ b/llvm/test/DebugInfo/Generic/inlined-strings.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s -dwarf-inlined-strings=Enable -o - | llvm-dwarfdump -show-form - | FileCheck %s ; Also test that the null streamer doesn't crash with debug info. diff --git a/llvm/test/DebugInfo/Generic/linkage-name-abstract.ll b/llvm/test/DebugInfo/Generic/linkage-name-abstract.ll --- a/llvm/test/DebugInfo/Generic/linkage-name-abstract.ll +++ b/llvm/test/DebugInfo/Generic/linkage-name-abstract.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj -dwarf-linkage-names=Abstract < %s | llvm-dwarfdump -debug-info - > %t ; RUN: FileCheck %s -check-prefix=ONENAME < %t ; RUN: FileCheck %s -check-prefix=REF < %t diff --git a/llvm/test/DebugInfo/Generic/lto-comp-dir.ll b/llvm/test/DebugInfo/Generic/lto-comp-dir.ll --- a/llvm/test/DebugInfo/Generic/lto-comp-dir.ll +++ b/llvm/test/DebugInfo/Generic/lto-comp-dir.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf < %s -filetype=obj | llvm-dwarfdump -debug-line - | FileCheck %s ; RUN: %llc_dwarf < %s -filetype=asm | FileCheck --check-prefix=ASM %s diff --git a/llvm/test/DebugInfo/Generic/mainsubprogram.ll b/llvm/test/DebugInfo/Generic/mainsubprogram.ll --- a/llvm/test/DebugInfo/Generic/mainsubprogram.ll +++ b/llvm/test/DebugInfo/Generic/mainsubprogram.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -v -debug-info %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/member-order.ll b/llvm/test/DebugInfo/Generic/member-order.ll --- a/llvm/test/DebugInfo/Generic/member-order.ll +++ b/llvm/test/DebugInfo/Generic/member-order.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -filetype=obj -O0 < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; generated by clang from: diff --git a/llvm/test/DebugInfo/Generic/member-pointers.ll b/llvm/test/DebugInfo/Generic/member-pointers.ll --- a/llvm/test/DebugInfo/Generic/member-pointers.ll +++ b/llvm/test/DebugInfo/Generic/member-pointers.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -filetype=obj -O0 < %s > %t ; RUN: llvm-dwarfdump -v -debug-info %t | FileCheck %s ; CHECK: DW_TAG_ptr_to_member_type diff --git a/llvm/test/DebugInfo/Generic/namespace_function_definition.ll b/llvm/test/DebugInfo/Generic/namespace_function_definition.ll --- a/llvm/test/DebugInfo/Generic/namespace_function_definition.ll +++ b/llvm/test/DebugInfo/Generic/namespace_function_definition.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj -dwarf-linkage-names=All < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; Generated from clang with the following source: diff --git a/llvm/test/DebugInfo/Generic/namespace_inline_function_definition.ll b/llvm/test/DebugInfo/Generic/namespace_inline_function_definition.ll --- a/llvm/test/DebugInfo/Generic/namespace_inline_function_definition.ll +++ b/llvm/test/DebugInfo/Generic/namespace_inline_function_definition.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj -dwarf-linkage-names=All < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; Generate from clang with the following source. Note that the definition of diff --git a/llvm/test/DebugInfo/Generic/no-empty-child-vars.ll b/llvm/test/DebugInfo/Generic/no-empty-child-vars.ll --- a/llvm/test/DebugInfo/Generic/no-empty-child-vars.ll +++ b/llvm/test/DebugInfo/Generic/no-empty-child-vars.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf %s -o - -filetype=obj | llvm-dwarfdump - | FileCheck %s -implicit-check-not=DW_TAG ; ; This tests that we do not create concrete variable DIEs for variables that diff --git a/llvm/test/DebugInfo/Generic/noscopes.ll b/llvm/test/DebugInfo/Generic/noscopes.ll --- a/llvm/test/DebugInfo/Generic/noscopes.ll +++ b/llvm/test/DebugInfo/Generic/noscopes.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump - | FileCheck %s ; Just because there are no scopes/locations on any instructions in the diff --git a/llvm/test/DebugInfo/Generic/pass-by-value.ll b/llvm/test/DebugInfo/Generic/pass-by-value.ll --- a/llvm/test/DebugInfo/Generic/pass-by-value.ll +++ b/llvm/test/DebugInfo/Generic/pass-by-value.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; RUN: %llc_dwarf -O0 -filetype=obj < %s -strict-dwarf=true | llvm-dwarfdump -debug-info - \ ; RUN: | FileCheck %s --check-prefix=STRICT --implicit-check-not DW_AT_calling_convention diff --git a/llvm/test/DebugInfo/Generic/ptrsize.ll b/llvm/test/DebugInfo/Generic/ptrsize.ll --- a/llvm/test/DebugInfo/Generic/ptrsize.ll +++ b/llvm/test/DebugInfo/Generic/ptrsize.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -v %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/recursive_inlining.ll b/llvm/test/DebugInfo/Generic/recursive_inlining.ll --- a/llvm/test/DebugInfo/Generic/recursive_inlining.ll +++ b/llvm/test/DebugInfo/Generic/recursive_inlining.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -filetype=obj -O0 < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; This isn't a very pretty test case - I imagine there might be other ways to diff --git a/llvm/test/DebugInfo/Generic/skeletoncu.ll b/llvm/test/DebugInfo/Generic/skeletoncu.ll --- a/llvm/test/DebugInfo/Generic/skeletoncu.ll +++ b/llvm/test/DebugInfo/Generic/skeletoncu.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf %s -filetype=obj -o %t ; RUN: llvm-dwarfdump -debug-info %t | FileCheck %s ; CHECK: DW_TAG_compile_unit diff --git a/llvm/test/DebugInfo/Generic/sugared-constants.ll b/llvm/test/DebugInfo/Generic/sugared-constants.ll --- a/llvm/test/DebugInfo/Generic/sugared-constants.ll +++ b/llvm/test/DebugInfo/Generic/sugared-constants.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; xfail this test on hexagon because upstream llc is not emitting the ; correct DWARF info. Downstream llc is. ; XFAIL: hexagon diff --git a/llvm/test/DebugInfo/Generic/template-recursive-void.ll b/llvm/test/DebugInfo/Generic/template-recursive-void.ll --- a/llvm/test/DebugInfo/Generic/template-recursive-void.ll +++ b/llvm/test/DebugInfo/Generic/template-recursive-void.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -v %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/thrownTypes.ll b/llvm/test/DebugInfo/Generic/thrownTypes.ll --- a/llvm/test/DebugInfo/Generic/thrownTypes.ll +++ b/llvm/test/DebugInfo/Generic/thrownTypes.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; CHECK: DW_TAG_subprogram diff --git a/llvm/test/DebugInfo/Generic/two-cus-from-same-file.ll b/llvm/test/DebugInfo/Generic/two-cus-from-same-file.ll --- a/llvm/test/DebugInfo/Generic/two-cus-from-same-file.ll +++ b/llvm/test/DebugInfo/Generic/two-cus-from-same-file.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; For http://llvm.org/bugs/show_bug.cgi?id=12942 ; There are two CUs coming from /tmp/foo.c in this module. Make sure it doesn't ; blow llc up and produces something reasonable. diff --git a/llvm/test/DebugInfo/Generic/typedef.ll b/llvm/test/DebugInfo/Generic/typedef.ll --- a/llvm/test/DebugInfo/Generic/typedef.ll +++ b/llvm/test/DebugInfo/Generic/typedef.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-info - | FileCheck %s ; From source: diff --git a/llvm/test/DebugInfo/Generic/unconditional-branch.ll b/llvm/test/DebugInfo/Generic/unconditional-branch.ll --- a/llvm/test/DebugInfo/Generic/unconditional-branch.ll +++ b/llvm/test/DebugInfo/Generic/unconditional-branch.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; PR 19261 ; RUN: %llc_dwarf -fast-isel=false -O0 -filetype=obj %s -o %t diff --git a/llvm/test/DebugInfo/Generic/univariant-discriminated-union.ll b/llvm/test/DebugInfo/Generic/univariant-discriminated-union.ll --- a/llvm/test/DebugInfo/Generic/univariant-discriminated-union.ll +++ b/llvm/test/DebugInfo/Generic/univariant-discriminated-union.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -v -debug-info %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/version.ll b/llvm/test/DebugInfo/Generic/version.ll --- a/llvm/test/DebugInfo/Generic/version.ll +++ b/llvm/test/DebugInfo/Generic/version.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump %t | FileCheck %s diff --git a/llvm/test/DebugInfo/Generic/virtual-index.ll b/llvm/test/DebugInfo/Generic/virtual-index.ll --- a/llvm/test/DebugInfo/Generic/virtual-index.ll +++ b/llvm/test/DebugInfo/Generic/virtual-index.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -v %t | FileCheck %s diff --git a/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange.ll b/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange.ll --- a/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange.ll +++ b/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ;; This test checks whether DW_AT_rank attribute accepts DIExpression. ; RUN: llc %s -filetype=obj -o - | llvm-dwarfdump - | FileCheck %s diff --git a/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange_const.ll b/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange_const.ll --- a/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange_const.ll +++ b/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange_const.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ;; This test checks whether DW_AT_rank attribute accepts constants. ;; constants are interally stored as DIExpression. diff --git a/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange_count.ll b/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange_count.ll --- a/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange_count.ll +++ b/llvm/test/DebugInfo/X86/dwarfdump-generic_subrange_count.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ;; This test checks whether DW_AT_rank attribute accepts DIExpression. ; RUN: llc %s -filetype=obj -o - | llvm-dwarfdump - | FileCheck %s diff --git a/llvm/test/DebugInfo/X86/dwarfdump-rankConst.ll b/llvm/test/DebugInfo/X86/dwarfdump-rankConst.ll --- a/llvm/test/DebugInfo/X86/dwarfdump-rankConst.ll +++ b/llvm/test/DebugInfo/X86/dwarfdump-rankConst.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ;; This test checks whether DW_AT_rank attribute accepts DIExpression. ; RUN: llc %s -filetype=obj -o %t.o diff --git a/llvm/test/DebugInfo/X86/dwarfdump-rankExp.ll b/llvm/test/DebugInfo/X86/dwarfdump-rankExp.ll --- a/llvm/test/DebugInfo/X86/dwarfdump-rankExp.ll +++ b/llvm/test/DebugInfo/X86/dwarfdump-rankExp.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ;; This test checks whether DW_AT_rank attribute accepts DIExpression. ; RUN: llc %s -filetype=obj -o %t.o diff --git a/llvm/test/DebugInfo/X86/dwarfdump-signed_const.ll b/llvm/test/DebugInfo/X86/dwarfdump-signed_const.ll --- a/llvm/test/DebugInfo/X86/dwarfdump-signed_const.ll +++ b/llvm/test/DebugInfo/X86/dwarfdump-signed_const.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ;; This test checks whether DW_OP_consts is emitted correctly. ; RUN: llc %s -filetype=obj -o - | llvm-dwarfdump - | FileCheck %s diff --git a/llvm/test/DebugInfo/X86/global-constants.ll b/llvm/test/DebugInfo/X86/global-constants.ll --- a/llvm/test/DebugInfo/X86/global-constants.ll +++ b/llvm/test/DebugInfo/X86/global-constants.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: llc %s -filetype=obj -o - | llvm-dwarfdump - | FileCheck %s ; CHECK-DAG-LABEL: DW_AT_name ("negconstant") diff --git a/llvm/test/DebugInfo/X86/invalid-global-constants.ll b/llvm/test/DebugInfo/X86/invalid-global-constants.ll --- a/llvm/test/DebugInfo/X86/invalid-global-constants.ll +++ b/llvm/test/DebugInfo/X86/invalid-global-constants.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: llc %s -filetype=obj -o - 2>&1 | FileCheck %s --check-prefix=ERROR ; ERROR: invalid expression diff --git a/llvm/test/DebugInfo/cross-cu-scope.ll b/llvm/test/DebugInfo/cross-cu-scope.ll --- a/llvm/test/DebugInfo/cross-cu-scope.ll +++ b/llvm/test/DebugInfo/cross-cu-scope.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf %s -filetype=obj -o %t ; RUN: llvm-dwarfdump -debug-info %t | FileCheck %s ; REQUIRES: default_triple, object-emission diff --git a/llvm/test/DebugInfo/dwo.ll b/llvm/test/DebugInfo/dwo.ll --- a/llvm/test/DebugInfo/dwo.ll +++ b/llvm/test/DebugInfo/dwo.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf %s -filetype=obj -o %t ; RUN: llvm-dwarfdump -debug-info %t | FileCheck %s ; REQUIRES: default_triple, object-emission diff --git a/llvm/test/DebugInfo/omit-empty.ll b/llvm/test/DebugInfo/omit-empty.ll --- a/llvm/test/DebugInfo/omit-empty.ll +++ b/llvm/test/DebugInfo/omit-empty.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf %s -filetype=obj -o - | llvm-objdump -h - | FileCheck %s ; REQUIRES: default_triple, object-emission diff --git a/llvm/test/DebugInfo/skeletoncu.ll b/llvm/test/DebugInfo/skeletoncu.ll --- a/llvm/test/DebugInfo/skeletoncu.ll +++ b/llvm/test/DebugInfo/skeletoncu.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: %llc_dwarf %s -filetype=obj -o %t ; RUN: llvm-dwarfdump -debug-info %t | FileCheck %s ; CHECK: DW_TAG_compile_unit diff --git a/llvm/test/LTO/X86/bcsection.ll b/llvm/test/LTO/X86/bcsection.ll --- a/llvm/test/LTO/X86/bcsection.ll +++ b/llvm/test/LTO/X86/bcsection.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: rm -rf %t && mkdir -p %t ; RUN: llvm-as -o %t/bcsection.bc %s diff --git a/llvm/test/LTO/X86/remangle_intrinsics.ll b/llvm/test/LTO/X86/remangle_intrinsics.ll --- a/llvm/test/LTO/X86/remangle_intrinsics.ll +++ b/llvm/test/LTO/X86/remangle_intrinsics.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: llvm-as < %s > %t1 ; RUN: llvm-as < %p/Inputs/remangle_intrinsics.ll > %t2 ; RUN: llvm-lto %t1 %t2 | FileCheck %s diff --git a/llvm/test/Linker/subprogram-linkonce-weak.ll b/llvm/test/Linker/subprogram-linkonce-weak.ll --- a/llvm/test/Linker/subprogram-linkonce-weak.ll +++ b/llvm/test/Linker/subprogram-linkonce-weak.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; RUN: llvm-link %s %S/Inputs/subprogram-linkonce-weak.ll -S -o %t1 ; RUN: FileCheck %s -check-prefix=LW -check-prefix=CHECK <%t1 ; RUN: llvm-link %S/Inputs/subprogram-linkonce-weak.ll %s -S -o %t2 diff --git a/llvm/test/Linker/type-unique-odr-a.ll b/llvm/test/Linker/type-unique-odr-a.ll --- a/llvm/test/Linker/type-unique-odr-a.ll +++ b/llvm/test/Linker/type-unique-odr-a.ll @@ -1,3 +1,4 @@ +; XFAIL: powerpc64-ibm-aix ; REQUIRES: default_triple, object-emission ; ; RUN: llvm-link %s %p/type-unique-odr-b.ll -S -o - \ diff --git a/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp b/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp --- a/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp +++ b/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp @@ -1131,7 +1131,11 @@ EXPECT_STREQ(String1, *Extracted3); } +#if defined(_AIX) && defined(__64BIT__) +TEST(DWARFDebugInfo, DISABLED_TestEmptyStringOffsets) { +#else TEST(DWARFDebugInfo, TestEmptyStringOffsets) { +#endif Triple Triple = getNormalizedDefaultTargetTriple(); if (!isObjectEmissionSupported(Triple)) return; @@ -1160,7 +1164,11 @@ DwarfContext->getDWARFObj().getStrOffsetsSection().Data.empty()); } +#if defined(_AIX) && defined(__64BIT__) +TEST(DWARFDebugInfo, DISABLED_TestRelations) { +#else TEST(DWARFDebugInfo, TestRelations) { +#endif Triple Triple = getNormalizedDefaultTargetTriple(); if (!isObjectEmissionSupported(Triple)) return; @@ -1347,7 +1355,11 @@ EXPECT_FALSE(DefaultDie.getSibling().isValid()); } +#if defined(_AIX) && defined(__64BIT__) +TEST(DWARFDebugInfo, DISABLED_TestChildIterators) { +#else TEST(DWARFDebugInfo, TestChildIterators) { +#endif Triple Triple = getNormalizedDefaultTargetTriple(); if (!isObjectEmissionSupported(Triple)) return; @@ -1456,7 +1468,11 @@ EXPECT_EQ(CUDie.begin(), CUDie.end()); } +#if defined(_AIX) && defined(__64BIT__) +TEST(DWARFDebugInfo, DISABLED_TestAttributeIterators) { +#else TEST(DWARFDebugInfo, TestAttributeIterators) { +#endif Triple Triple = getNormalizedDefaultTargetTriple(); if (!isObjectEmissionSupported(Triple)) return; @@ -1518,7 +1534,11 @@ EXPECT_EQ(E, ++I); } +#if defined(_AIX) && defined(__64BIT__) +TEST(DWARFDebugInfo, DISABLED_TestFindRecurse) { +#else TEST(DWARFDebugInfo, TestFindRecurse) { +#endif Triple Triple = getNormalizedDefaultTargetTriple(); if (!isObjectEmissionSupported(Triple)) return; @@ -1732,7 +1752,11 @@ // Test } +#if defined(_AIX) && defined(__64BIT__) +TEST(DWARFDebugInfo, DISABLED_TestFindAttrs) { +#else TEST(DWARFDebugInfo, TestFindAttrs) { +#endif Triple Triple = getNormalizedDefaultTargetTriple(); if (!isObjectEmissionSupported(Triple)) return; @@ -1795,7 +1819,11 @@ EXPECT_EQ(DieMangled, toString(NameOpt, "")); } +#if defined(_AIX) && defined(__64BIT__) +TEST(DWARFDebugInfo, DISABLED_TestImplicitConstAbbrevs) { +#else TEST(DWARFDebugInfo, TestImplicitConstAbbrevs) { +#endif Triple Triple = getNormalizedDefaultTargetTriple(); if (!isObjectEmissionSupported(Triple)) return;