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,37 +0,0 @@
; RUN: llc -O2 -march=hexagon < %s | FileCheck %s
; CHECK: mpyi
; CHECK-NOT: mpyi
; The mpyis from the two GEPs should be commoned out.
target datalayout = "e-m:e-p:32:32-i64:64-a:0-v32:32-n16:32"
target triple = "hexagon-unknown--elf"
%struct.s_t = type { %struct.anon, i32 }
%struct.anon = type { i32, [5 x i32] }
@g = common global [100 x %struct.s_t] zeroinitializer, align 8
; Function Attrs: nounwind
define void @foo(i32 %x) #0 {
entry:
%cmp = icmp slt i32 %x, 90
br i1 %cmp, label %if.then, label %if.else
if.then: ; preds = %entry
%arrayidx1 = getelementptr inbounds [100 x %struct.s_t], [100 x %struct.s_t]* @g, i32 0, i32 %x, i32 0, i32 1, i32 2
tail call void @bar(i32* %arrayidx1) #0
br label %if.end
if.else: ; preds = %entry
%arrayidx5 = getelementptr inbounds [100 x %struct.s_t], [100 x %struct.s_t]* @g, i32 0, i32 %x, i32 0, i32 1, i32 3
tail call void @bar(i32* %arrayidx5) #0
br label %if.end
if.end: ; preds = %if.else, %if.then
ret void
}
declare void @bar(i32*) #0
attributes #0 = { nounwind }