Imported Upstream version 5.18.0.207

Former-commit-id: 3b152f462918d427ce18620a2cbe4f8b79650449
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-11-17 08:23:10 +00:00
parent 8e12397d70
commit eb85e2fc17
28480 changed files with 72 additions and 3866936 deletions

View File

@ -1,37 +0,0 @@
; RUN: opt < %s -reassociate -disable-output
; It has been detected that dead loops like the one in this test case can be
; created by -jump-threading (it was detected by a csmith generated program).
;
; According to -verify this is valid input (even if it could be discussed if
; the dead loop really satisfies SSA form).
;
; The problem found was that the -reassociate pass ends up in an infinite loop
; when analysing the 'deadloop1' basic block. See "Bugzilla - Bug 30818".
define void @deadloop1() {
br label %endlabel
deadloop1:
%1 = xor i32 %2, 7
%2 = xor i32 %1, 8
br label %deadloop1
endlabel:
ret void
}
; Another example showing that dead code could result in infinite loops in
; reassociate pass. See "Bugzilla - Bug 30818".
define void @deadloop2() {
br label %endlabel
deadloop2:
%1 = and i32 %2, 7
%2 = and i32 %3, 8
%3 = and i32 %1, 6
br label %deadloop2
endlabel:
ret void
}