1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00

[NewPM][GuardWidening] Fix loop guard widening tests under NPM

Reviewed By: ychen, asbirlea

Differential Revision: https://reviews.llvm.org/D85394
This commit is contained in:
Arthur Eubanks 2020-08-05 21:12:08 -07:00
parent 9cb523a893
commit de96a56470
2 changed files with 11 additions and 6 deletions

View File

@ -1,5 +1,5 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt -S -loop-guard-widening < %s | FileCheck %s
; RUN: opt -S -loop-guard-widening -enable-new-pm=0 < %s | FileCheck %s
; RUN: opt -S -passes="loop(guard-widening)" < %s | FileCheck %s
declare void @llvm.experimental.guard(i1,...)

View File

@ -1,12 +1,17 @@
; RUN: opt -S -licm -loop-guard-widening -licm -debug-pass=Structure < %s 2>&1 | FileCheck %s
; RUN: opt -S -licm -loop-guard-widening -licm -debug-pass=Structure -enable-new-pm=0 < %s 2>&1 | FileCheck %s --check-prefixes=LPM,CHECK
; RUN: opt -S -passes='licm,guard-widening,licm' -debug-pass-manager < %s 2>&1 | FileCheck %s --check-prefixes=NPM,CHECK
; Main point of this test is to check the scheduling -- there should be
; no analysis passes needed between LICM and LoopGuardWidening
; CHECK: Loop Pass Manager
; CHECK: Loop Invariant Code Motion
; CHECK: Widen guards (within a single loop, as a loop pass)
; CHECK: Loop Invariant Code Motion
; LPM: Loop Pass Manager
; LPM: Loop Invariant Code Motion
; LPM: Widen guards (within a single loop, as a loop pass)
; LPM: Loop Invariant Code Motion
; NPM: LICMPass
; NPM-NEXT: GuardWideningPass
; NPM-NEXT: LICMPass
declare void @llvm.experimental.guard(i1,...)