diff --git a/clang/test/Driver/XRay/xray-instrument-macos.c b/clang/test/Driver/XRay/xray-instrument-macos.c index afccc625832b..ce68345ed019 100644 --- a/clang/test/Driver/XRay/xray-instrument-macos.c +++ b/clang/test/Driver/XRay/xray-instrument-macos.c @@ -1,4 +1,4 @@ // RUN: %clang -o /dev/null -v -fxray-instrument -target x86_64-apple-macos10.11 -c %s // RUN: %clang -o /dev/null -v -fxray-instrument -target x86_64-apple-darwin15 -c %s -// REQUIRES-ANY: x86_64, x86_64h +// REQUIRES: x86_64 || x86_64h typedef int a; diff --git a/clang/test/Driver/XRay/xray-instrument-os.c b/clang/test/Driver/XRay/xray-instrument-os.c index 3a0c428ce19c..ba97328b54a6 100644 --- a/clang/test/Driver/XRay/xray-instrument-os.c +++ b/clang/test/Driver/XRay/xray-instrument-os.c @@ -1,4 +1,4 @@ // RUN: not %clang -o /dev/null -v -fxray-instrument -c %s // XFAIL: -linux-, -freebsd, -darwin, -macos -// REQUIRES-ANY: amd64, x86_64, x86_64h, arm, aarch64, arm64 +// REQUIRES: amd64 || x86_64 || x86_64h || arm || aarch64 || arm64 typedef int a; diff --git a/clang/test/Driver/XRay/xray-instrumentation-bundles-flags.cpp b/clang/test/Driver/XRay/xray-instrumentation-bundles-flags.cpp index da2535509b99..b68dca235525 100644 --- a/clang/test/Driver/XRay/xray-instrumentation-bundles-flags.cpp +++ b/clang/test/Driver/XRay/xray-instrumentation-bundles-flags.cpp @@ -7,5 +7,5 @@ // RUN: | FileCheck %s // CHECK: -fxray-instrumentation-bundle=function // -// REQUIRES-ANY: linux, freebsd -// REQUIRES-ANY: amd64, x86_64, x86_64h, arm, aarch64, arm64 +// REQUIRES: linux || freebsd +// REQUIRES: amd64 || x86_64 || x86_64h || arm || aarch64 || arm64 diff --git a/clang/test/Driver/XRay/xray-mode-flags.cpp b/clang/test/Driver/XRay/xray-mode-flags.cpp index 281cf0b547fa..e95053a4c684 100644 --- a/clang/test/Driver/XRay/xray-mode-flags.cpp +++ b/clang/test/Driver/XRay/xray-mode-flags.cpp @@ -45,5 +45,5 @@ // FDR: libclang_rt.xray-fdr // NONE-NOT: libclang_rt.xray-basic // NONE-NOT: libclang_rt.xray-fdr -// REQUIRES-ANY: linux, freebsd -// REQUIRES-ANY: amd64, x86_64, x86_64h, arm, aarch64, arm64 +// REQUIRES: linux || freebsd +// REQUIRES: amd64 || x86_64 || x86_64h || arm || aarch64 || arm64 diff --git a/clang/test/Driver/XRay/xray-nolinkdeps.cpp b/clang/test/Driver/XRay/xray-nolinkdeps.cpp index 5a79e362e356..5461fc325a24 100644 --- a/clang/test/Driver/XRay/xray-nolinkdeps.cpp +++ b/clang/test/Driver/XRay/xray-nolinkdeps.cpp @@ -4,5 +4,5 @@ // RUN: 2>&1 | FileCheck --check-prefix ENABLE %s // ENABLE: clang_rt.xray // DISABLE-NOT: clang_rt.xray -// REQUIRES-ANY: linux, freebsd -// REQUIRES-ANY: amd64, x86_64, x86_64h, arm, aarch64, arm64 +// REQUIRES: linux || freebsd +// REQUIRES: amd64 || x86_64 || x86_64h || arm || aarch64 || arm64 diff --git a/compiler-rt/test/builtins/Unit/arm/aeabi_cdcmpeq_test.c b/compiler-rt/test/builtins/Unit/arm/aeabi_cdcmpeq_test.c index bdd357c59791..894294f6c260 100644 --- a/compiler-rt/test/builtins/Unit/arm/aeabi_cdcmpeq_test.c +++ b/compiler-rt/test/builtins/Unit/arm/aeabi_cdcmpeq_test.c @@ -1,4 +1,4 @@ -// REQUIRES-ANY: arm-target-arch,armv6m-target-arch +// REQUIRES: arm-target-arch || armv6m-target-arch // RUN: %arm_call_apsr -o %t.aspr.o // RUN: %clang_builtins %s %t.aspr.o %librt -o %t && %run %t //===-- aeabi_cdcmpeq.c - Test __aeabi_cdcmpeq ----------------------------===// diff --git a/compiler-rt/test/builtins/Unit/arm/aeabi_cdcmple_test.c b/compiler-rt/test/builtins/Unit/arm/aeabi_cdcmple_test.c index 1bfbb4e1ea40..01096e648005 100644 --- a/compiler-rt/test/builtins/Unit/arm/aeabi_cdcmple_test.c +++ b/compiler-rt/test/builtins/Unit/arm/aeabi_cdcmple_test.c @@ -1,4 +1,4 @@ -// REQUIRES-ANY: arm-target-arch,armv6m-target-arch +// REQUIRES: arm-target-arch || armv6m-target-arch // RUN: %arm_call_apsr -o %t.aspr.o // RUN: %clang_builtins %s %t.aspr.o %librt -o %t && %run %t diff --git a/compiler-rt/test/builtins/Unit/arm/aeabi_cfcmpeq_test.c b/compiler-rt/test/builtins/Unit/arm/aeabi_cfcmpeq_test.c index 9a98179ec86c..f1fc6fade204 100644 --- a/compiler-rt/test/builtins/Unit/arm/aeabi_cfcmpeq_test.c +++ b/compiler-rt/test/builtins/Unit/arm/aeabi_cfcmpeq_test.c @@ -1,4 +1,4 @@ -// REQUIRES-ANY: arm-target-arch,armv6m-target-arch +// REQUIRES: arm-target-arch || armv6m-target-arch // RUN: %arm_call_apsr -o %t.aspr.o // RUN: %clang_builtins %s %t.aspr.o %librt -o %t && %run %t //===-- aeabi_cfcmpeq.c - Test __aeabi_cfcmpeq ----------------------------===// diff --git a/compiler-rt/test/builtins/Unit/arm/aeabi_cfcmple_test.c b/compiler-rt/test/builtins/Unit/arm/aeabi_cfcmple_test.c index 7d3ff78d1468..d3c882b342e7 100644 --- a/compiler-rt/test/builtins/Unit/arm/aeabi_cfcmple_test.c +++ b/compiler-rt/test/builtins/Unit/arm/aeabi_cfcmple_test.c @@ -1,4 +1,4 @@ -// REQUIRES-ANY: arm-target-arch,armv6m-target-arch +// REQUIRES: arm-target-arch || armv6m-target-arch // RUN: %arm_call_apsr -o %t.aspr.o // RUN: %clang_builtins %s %t.aspr.o %librt -o %t && %run %t diff --git a/compiler-rt/test/builtins/Unit/arm/aeabi_drsub_test.c b/compiler-rt/test/builtins/Unit/arm/aeabi_drsub_test.c index 2c66891023cd..1a1aa2856e69 100644 --- a/compiler-rt/test/builtins/Unit/arm/aeabi_drsub_test.c +++ b/compiler-rt/test/builtins/Unit/arm/aeabi_drsub_test.c @@ -1,4 +1,4 @@ -// REQUIRES-ANY: arm-target-arch,armv6m-target-arch +// REQUIRES: arm-target-arch || armv6m-target-arch // RUN: %clang_builtins %s %librt -o %t && %run %t //===-- aeabi_drsub.c - Test __aeabi_drsub --------------------------------===// // diff --git a/compiler-rt/test/builtins/Unit/arm/aeabi_frsub_test.c b/compiler-rt/test/builtins/Unit/arm/aeabi_frsub_test.c index 2fadfb2df3bd..bcd6ee610605 100644 --- a/compiler-rt/test/builtins/Unit/arm/aeabi_frsub_test.c +++ b/compiler-rt/test/builtins/Unit/arm/aeabi_frsub_test.c @@ -1,4 +1,4 @@ -// REQUIRES-ANY: arm-target-arch,armv6m-target-arch +// REQUIRES: arm-target-arch || armv6m-target-arch // RUN: %clang_builtins %s %librt -o %t && %run %t //===-- aeabi_frsub.c - Test __aeabi_frsub --------------------------------===// // diff --git a/compiler-rt/test/builtins/Unit/arm/aeabi_idivmod_test.c b/compiler-rt/test/builtins/Unit/arm/aeabi_idivmod_test.c index cec9468cbc8e..f6ec478babed 100644 --- a/compiler-rt/test/builtins/Unit/arm/aeabi_idivmod_test.c +++ b/compiler-rt/test/builtins/Unit/arm/aeabi_idivmod_test.c @@ -1,4 +1,4 @@ -// REQUIRES-ANY: arm-target-arch,armv6m-target-arch +// REQUIRES: arm-target-arch || armv6m-target-arch // RUN: %clang_builtins %s %librt -o %t && %run %t //===-- aeabi_idivmod_test.c - Test __aeabi_idivmod -----------------------===// // diff --git a/compiler-rt/test/builtins/Unit/arm/aeabi_uidivmod_test.c b/compiler-rt/test/builtins/Unit/arm/aeabi_uidivmod_test.c index e29cd5a970bc..3b8f378361f8 100644 --- a/compiler-rt/test/builtins/Unit/arm/aeabi_uidivmod_test.c +++ b/compiler-rt/test/builtins/Unit/arm/aeabi_uidivmod_test.c @@ -1,4 +1,4 @@ -// REQUIRES-ANY: arm-target-arch,armv6m-target-arch +// REQUIRES: arm-target-arch || armv6m-target-arch // RUN: %clang_builtins %s %librt -o %t && %run %t //===-- aeabi_uidivmod_test.c - Test __aeabi_uidivmod ---------------------===// // diff --git a/compiler-rt/test/builtins/Unit/arm/aeabi_uldivmod_test.c b/compiler-rt/test/builtins/Unit/arm/aeabi_uldivmod_test.c index 465d3bf40c03..b8a646e593a4 100644 --- a/compiler-rt/test/builtins/Unit/arm/aeabi_uldivmod_test.c +++ b/compiler-rt/test/builtins/Unit/arm/aeabi_uldivmod_test.c @@ -1,4 +1,4 @@ -// REQUIRES-ANY: arm-target-arch,armv6m-target-arch +// REQUIRES: arm-target-arch || armv6m-target-arch // RUN: %clang_builtins %s %librt -o %t && %run %t //===-- aeabi_uldivmod_test.c - Test aeabi_uldivmod -----------------------===// // diff --git a/compiler-rt/test/builtins/Unit/riscv/mulsi3_test.c b/compiler-rt/test/builtins/Unit/riscv/mulsi3_test.c index 8383d454801a..3496b2da7eda 100644 --- a/compiler-rt/test/builtins/Unit/riscv/mulsi3_test.c +++ b/compiler-rt/test/builtins/Unit/riscv/mulsi3_test.c @@ -1,4 +1,4 @@ -// REQUIRES-ANY: riscv32-target-arch +// REQUIRES: riscv32-target-arch // RUN: %clang_builtins %s %librt -o %t && %run %t //===-- mulsi3_test.c - Test __mulsi3 -------------------------------------===// // diff --git a/llvm/utils/lit/lit/TestRunner.py b/llvm/utils/lit/lit/TestRunner.py index eec61f4b731c..d572af273de4 100644 --- a/llvm/utils/lit/lit/TestRunner.py +++ b/llvm/utils/lit/lit/TestRunner.py @@ -1304,20 +1304,6 @@ class IntegratedTestKeywordParser(object): BooleanExpression.evaluate(s, []) return output - @staticmethod - def _handleRequiresAny(line_number, line, output): - """A custom parser to transform REQUIRES-ANY: into REQUIRES:""" - - # Extract the conditions specified in REQUIRES-ANY: as written. - conditions = [] - IntegratedTestKeywordParser._handleList(line_number, line, conditions) - - # Output a `REQUIRES: a || b || c` expression in its place. - expression = ' || '.join(conditions) - IntegratedTestKeywordParser._handleBooleanExpr(line_number, - expression, output) - return output - def parseIntegratedTestScript(test, additional_parsers=[], require_script=True): """parseIntegratedTestScript - Scan an LLVM/Clang style integrated test @@ -1341,9 +1327,6 @@ def parseIntegratedTestScript(test, additional_parsers=[], initial_value=test.xfails), IntegratedTestKeywordParser('REQUIRES:', ParserKind.BOOLEAN_EXPR, initial_value=test.requires), - IntegratedTestKeywordParser('REQUIRES-ANY:', ParserKind.CUSTOM, - IntegratedTestKeywordParser._handleRequiresAny, - initial_value=test.requires), IntegratedTestKeywordParser('UNSUPPORTED:', ParserKind.BOOLEAN_EXPR, initial_value=test.unsupported), IntegratedTestKeywordParser('END.', ParserKind.TAG) diff --git a/llvm/utils/lit/tests/Inputs/shtest-format/requires-any-missing.txt b/llvm/utils/lit/tests/Inputs/shtest-format/requires-any-missing.txt deleted file mode 100644 index c977ee90c9e5..000000000000 --- a/llvm/utils/lit/tests/Inputs/shtest-format/requires-any-missing.txt +++ /dev/null @@ -1,2 +0,0 @@ -RUN: true -REQUIRES-ANY: a-missing-feature, a-missing-feature-2 diff --git a/llvm/utils/lit/tests/Inputs/shtest-format/requires-any-present.txt b/llvm/utils/lit/tests/Inputs/shtest-format/requires-any-present.txt deleted file mode 100644 index f3be518b2582..000000000000 --- a/llvm/utils/lit/tests/Inputs/shtest-format/requires-any-present.txt +++ /dev/null @@ -1,2 +0,0 @@ -RUN: true -REQUIRES-ANY: a-missing-feature, a-present-feature