Tobias Grosser 7f54714dcc tests: Properly check if asserts are available
In my previous commits I failed to realise that my new requires lines fully
disabled these tests. We now properly check if we are in an asserts build and
only disable the tests if assertions are not available.

Reported-by: Sean Silva <silvas@purdue.edu>
llvm-svn: 176900
2013-03-12 21:27:39 +00:00

67 lines
1.9 KiB
LLVM

;RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-dir=%S -polly-import-jscop-postfix=transformed -stats < %s 2>&1 | FileCheck %s
; REQUIRES: asserts
;int A[100];
;int B[100];
;
;int simple()
;{
; int i, j;
; for (i = 0; i < 12; i++) {
; A[i] = i;
; }
;
; for (i = 0; i < 12; i++) {
; B[i] = i;
; }
;
; return 0;
;}
;
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
target triple = "i386-pc-linux-gnu"
@A = common global [100 x i32] zeroinitializer, align 4
@B = common global [100 x i32] zeroinitializer, align 4
define i32 @simple() nounwind {
entry:
br label %for.cond
for.cond: ; preds = %for.inc, %entry
%0 = phi i32 [ 0, %entry ], [ %inc, %for.inc ]
%arrayidx = getelementptr [100 x i32]* @A, i32 0, i32 %0
%exitcond1 = icmp ne i32 %0, 12
br i1 %exitcond1, label %for.body, label %for.end
for.body: ; preds = %for.cond
store i32 %0, i32* %arrayidx
br label %for.inc
for.inc: ; preds = %for.body
%inc = add nsw i32 %0, 1
br label %for.cond
for.end: ; preds = %for.cond
br label %for.cond4
for.cond4: ; preds = %for.inc11, %for.end
%1 = phi i32 [ 0, %for.end ], [ %inc13, %for.inc11 ]
%arrayidx10 = getelementptr [100 x i32]* @B, i32 0, i32 %1
%exitcond = icmp ne i32 %1, 12
br i1 %exitcond, label %for.body7, label %for.end14
for.body7: ; preds = %for.cond4
store i32 %1, i32* %arrayidx10
br label %for.inc11
for.inc11: ; preds = %for.body7
%inc13 = add nsw i32 %1, 1
br label %for.cond4
for.end14: ; preds = %for.cond4
ret i32 0
}
; CHECK: 2 polly-import-jscop