Files
clang-p2996/polly/test/ScopInfo/scev-invalidated.ll
rahulana-quic e1f056f692 Reland "[polly] Port polly tests to use NPM" (#92918)
Even as the NPM has been in use by Polly for a while now, the majority
of the tests continue using the LPM passes. This patch ports the tests
to use the NPM passes (for example, by replacing a flag such as
-polly-detect with -passes=polly-detect following the NPM syntax for
specifying passes) with some exceptions for some missing features in the
new passes.

Relanding #90632.
2024-05-24 13:09:34 -07:00

25 lines
704 B
LLVM

; RUN: opt %loadNPMPolly '-passes=print<polly-function-scops>' -disable-output < %s 2>&1 | FileCheck %s
;
; CHECK: Region: %if.then6---%return
;
target datalayout ="e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
define void @arc_either() {
entry:
%ang2.2.reg2mem = alloca i64
br i1 undef, label %return, label %if.then6
if.then6:
%rem7 = srem i64 undef, 1474560
br i1 false, label %if.else, label %return
if.else:
%add16 = add nsw i64 %rem7, 1474560
%rem7.add16 = select i1 undef, i64 %rem7, i64 %add16
store i64 %rem7.add16, ptr %ang2.2.reg2mem
br label %return
return:
ret void
}