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,16 +0,0 @@
; RUN: opt < %s -reassociate -instcombine -S | FileCheck %s
; There should be exactly one shift and one add left.
define i32 @test1(i32 %X, i32 %Y) {
; CHECK-LABEL: @test1(
; CHECK-NEXT: [[REASS_ADD:%.*]] = add i32 %Y, %X
; CHECK-NEXT: [[REASS_MUL:%.*]] = shl i32 [[REASS_ADD]], 1
; CHECK-NEXT: ret i32 [[REASS_MUL]]
;
%t2 = shl i32 %X, 1
%t6 = shl i32 %Y, 1
%t4 = add i32 %t6, %t2
ret i32 %t4
}