Imported Upstream version 5.18.0.182

Former-commit-id: f9d55cf82631bfd710c387739687e5845296aea1
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-10-26 08:32:15 +00:00
parent 8625704ad8
commit b716dc8d12
28490 changed files with 76 additions and 3866845 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
}