Imported Upstream version 5.18.0.167

Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-10-20 08:25:10 +00:00
parent e19d552987
commit b084638f15
28489 changed files with 184 additions and 3866856 deletions

View File

@@ -1,31 +0,0 @@
; RUN: opt -S -licm < %s | FileCheck %s --check-prefix=IR-AFTER-TRANSFORM
; RUN: opt -analyze -scalar-evolution -licm -scalar-evolution < %s | FileCheck %s --check-prefix=SCEV-EXPRS
declare void @clobber()
define void @f_0(i1* %loc) {
; IR-AFTER-TRANSFORM-LABEL: @f_0(
; IR-AFTER-TRANSFORM: loop.outer:
; IR-AFTER-TRANSFORM-NEXT: call void @clobber()
; IR-AFTER-TRANSFORM-NEXT: %cond = load i1, i1* %loc
; IR-AFTER-TRANSFORM-NEXT: br label %loop.inner
; SCEV-EXPRS: Classifying expressions for: @f_0
; SCEV-EXPRS: Classifying expressions for: @f_0
; SCEV-EXPRS: %cond = load i1, i1* %loc
; SCEV-EXPRS-NEXT: --> {{.*}} LoopDispositions: { %loop.outer: Variant, %loop.inner: Invariant }
entry:
br label %loop.outer
loop.outer:
call void @clobber()
br label %loop.inner
loop.inner:
%cond = load i1, i1* %loc
br i1 %cond, label %loop.inner, label %leave.inner
leave.inner:
br label %loop.outer
}