[polly] r296853 - [tests] Specify the dependence to NVPTX backend for Polly ACC test cases

Tobias Grosser via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 2 19:38:50 PST 2017


Author: grosser
Date: Thu Mar  2 21:38:50 2017
New Revision: 296853

URL: http://llvm.org/viewvc/llvm-project?rev=296853&view=rev
Log:
[tests] Specify the dependence to NVPTX backend for Polly ACC test cases

Some Polly ACC test cases fail without a working NVPTX backend. We explicitly
specify this dependence in REQUIRES. Alternatively, we could have only marked
polly-acc as supported in case the NVPTX backend is available, but as we might
use other backends in the future, this does not seem to be the best choice.

For this to work, we also need to make the 'targets_to_build' information
available.

Suggested-by: Michael Kruse <llvm at meinersbur.de>

Modified:
    polly/trunk/test/GPGPU/double-parallel-loop.ll
    polly/trunk/test/GPGPU/scalar-param-and-value-32-bit.ll
    polly/trunk/test/GPGPU/scalar-param-and-value-use.ll
    polly/trunk/test/GPGPU/scalar-parameter-fp128.ll
    polly/trunk/test/GPGPU/scalar-parameter-half.ll
    polly/trunk/test/GPGPU/scalar-parameter-i120.ll
    polly/trunk/test/GPGPU/scalar-parameter-i128.ll
    polly/trunk/test/GPGPU/scalar-parameter-i3000.ll
    polly/trunk/test/GPGPU/scalar-parameter-i80.ll
    polly/trunk/test/GPGPU/scalar-parameter-ppc_fp128.ll
    polly/trunk/test/GPGPU/scalar-parameter-x86_fp80.ll
    polly/trunk/test/GPGPU/scalar-parameter.ll
    polly/trunk/test/lit.site.cfg.in

Modified: polly/trunk/test/GPGPU/double-parallel-loop.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/double-parallel-loop.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/double-parallel-loop.ll (original)
+++ polly/trunk/test/GPGPU/double-parallel-loop.ll Thu Mar  2 21:38:50 2017
@@ -18,7 +18,7 @@
 ; RUN: -disable-output < %s | \
 ; RUN: FileCheck %s -check-prefix=KERNEL-ASM
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 ; CHECK: Stmt_bb5
 ; CHECK-NEXT:       Domain :=

Modified: polly/trunk/test/GPGPU/scalar-param-and-value-32-bit.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-param-and-value-32-bit.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-param-and-value-32-bit.ll (original)
+++ polly/trunk/test/GPGPU/scalar-param-and-value-32-bit.ll Thu Mar  2 21:38:50 2017
@@ -2,7 +2,7 @@
 ; RUN: -disable-output < %s | \
 ; RUN: FileCheck %s
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 ;
 ;    void foo(float A[], int n) {
 ;      for (long j = 0; j < n; j++)

Modified: polly/trunk/test/GPGPU/scalar-param-and-value-use.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-param-and-value-use.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-param-and-value-use.ll (original)
+++ polly/trunk/test/GPGPU/scalar-param-and-value-use.ll Thu Mar  2 21:38:50 2017
@@ -2,7 +2,7 @@
 ; RUN: -disable-output < %s | \
 ; RUN: FileCheck -check-prefix=IR %s
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 ;    void foo(long n, float A[][n]) {
 ;      for (long i = 0; i < 32; i++)

Modified: polly/trunk/test/GPGPU/scalar-parameter-fp128.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-parameter-fp128.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-parameter-fp128.ll (original)
+++ polly/trunk/test/GPGPU/scalar-parameter-fp128.ll Thu Mar  2 21:38:50 2017
@@ -2,7 +2,7 @@
 
 ; XFAIL: *
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 ; This fails today with "type mismatch between callee prototype and arguments"
 

Modified: polly/trunk/test/GPGPU/scalar-parameter-half.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-parameter-half.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-parameter-half.ll (original)
+++ polly/trunk/test/GPGPU/scalar-parameter-half.ll Thu Mar  2 21:38:50 2017
@@ -1,6 +1,6 @@
 ; RUN: opt %loadPolly -polly-codegen-ppcg -polly-acc-dump-code -disable-output %s
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 ; This fails today with "unexpected type" in the LLVM PTX backend.
 

Modified: polly/trunk/test/GPGPU/scalar-parameter-i120.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-parameter-i120.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-parameter-i120.ll (original)
+++ polly/trunk/test/GPGPU/scalar-parameter-i120.ll Thu Mar  2 21:38:50 2017
@@ -2,7 +2,7 @@
 
 ; XFAIL: *
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 ; This fails today with "type mismatch between callee prototype and arguments"
 

Modified: polly/trunk/test/GPGPU/scalar-parameter-i128.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-parameter-i128.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-parameter-i128.ll (original)
+++ polly/trunk/test/GPGPU/scalar-parameter-i128.ll Thu Mar  2 21:38:50 2017
@@ -2,7 +2,7 @@
 
 ; XFAIL: *
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 ; This fails today with "LowerFormalArguments didn't emit the correct number of
 ;                        values!"

Modified: polly/trunk/test/GPGPU/scalar-parameter-i3000.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-parameter-i3000.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-parameter-i3000.ll (original)
+++ polly/trunk/test/GPGPU/scalar-parameter-i3000.ll Thu Mar  2 21:38:50 2017
@@ -2,7 +2,7 @@
 
 ; XFAIL: *
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 ; This fails today with "LowerFormalArguments didn't emit the correct number of
 ;                        values!"

Modified: polly/trunk/test/GPGPU/scalar-parameter-i80.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-parameter-i80.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-parameter-i80.ll (original)
+++ polly/trunk/test/GPGPU/scalar-parameter-i80.ll Thu Mar  2 21:38:50 2017
@@ -2,7 +2,7 @@
 
 ; XFAIL: *
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 ; This fails today with "LowerFormalArguments didn't emit the correct number of
 ;                        values!"

Modified: polly/trunk/test/GPGPU/scalar-parameter-ppc_fp128.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-parameter-ppc_fp128.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-parameter-ppc_fp128.ll (original)
+++ polly/trunk/test/GPGPU/scalar-parameter-ppc_fp128.ll Thu Mar  2 21:38:50 2017
@@ -2,7 +2,7 @@
 
 ; XFAIL: *
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 ; This fails today with "type mismatch between callee prototype and arguments"
 

Modified: polly/trunk/test/GPGPU/scalar-parameter-x86_fp80.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-parameter-x86_fp80.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-parameter-x86_fp80.ll (original)
+++ polly/trunk/test/GPGPU/scalar-parameter-x86_fp80.ll Thu Mar  2 21:38:50 2017
@@ -2,7 +2,7 @@
 
 ; XFAIL: *
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 ; This fails today with "type mismatch between callee prototype and arguments"
 

Modified: polly/trunk/test/GPGPU/scalar-parameter.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/GPGPU/scalar-parameter.ll?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/GPGPU/scalar-parameter.ll (original)
+++ polly/trunk/test/GPGPU/scalar-parameter.ll Thu Mar  2 21:38:50 2017
@@ -10,7 +10,7 @@
 ; RUN: -disable-output -polly-acc-dump-kernel-ir < %s | \
 ; RUN: FileCheck -check-prefix=KERNEL %s
 
-; REQUIRES: pollyacc
+; REQUIRES: pollyacc,nvptx
 
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 

Modified: polly/trunk/test/lit.site.cfg.in
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/lit.site.cfg.in?rev=296853&r1=296852&r2=296853&view=diff
==============================================================================
--- polly/trunk/test/lit.site.cfg.in (original)
+++ polly/trunk/test/lit.site.cfg.in Thu Mar  2 21:38:50 2017
@@ -9,6 +9,7 @@ config.polly_lib_dir = "@POLLY_LIB_DIR@"
 config.target_triple = "@TARGET_TRIPLE@"
 config.enable_gpgpu_codegen = "@GPU_CODEGEN@"
 config.link_polly_into_tools = "@LINK_POLLY_INTO_TOOLS@"
+config.targets_to_build = "@TARGETS_TO_BUILD@"
 
 ## Check the current platform with regex
 import re
@@ -16,6 +17,9 @@ EAT_ERR_ON_X86 = ' '
 if (re.match(r'^x86_64*', '@TARGET_TRIPLE@') == None) :
   EAT_ERR_ON_X86 = '|| echo \"error is eaten\"'
 
+for arch in config.targets_to_build.split():
+    config.available_features.add(arch.lower() + '-registered-target')
+
 # Support substitution of the tools and libs dirs with user parameters. This is
 # used when we can't determine the tool dir at configuration time.
 try:




More information about the llvm-commits mailing list