Imported Upstream version 5.18.0.247

Former-commit-id: 2d6af2e4ed0eda5cbdc2946446ef7718456ad190
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-01-25 08:19:26 +00:00
parent 279aa8f685
commit ce8e504569
28478 changed files with 39 additions and 3866962 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
}