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,30 +0,0 @@
; RUN: opt -S -mergefunc < %s | FileCheck %s
%A = type { i32 }
%B = type { i32 }
; CHECK-NOT: @b
@x = constant { i32 (i32)*, i32 (i32)* }
{ i32 (i32)* bitcast (i32 (%A)* @a to i32 (i32)*),
i32 (i32)* bitcast (i32 (%B)* @b to i32 (i32)*) }
; CHECK: { i32 (i32)* bitcast (i32 (%A)* @a to i32 (i32)*), i32 (i32)* bitcast (i32 (%A)* @a to i32 (i32)*) }
define internal i32 @a(%A) unnamed_addr {
extractvalue %A %0, 0
xor i32 %2, 0
ret i32 %3
}
define internal i32 @b(%B) unnamed_addr {
extractvalue %B %0, 0
xor i32 %2, 0
ret i32 %3
}
define i32 @c(i32) {
insertvalue %B undef, i32 %0, 0
call i32 @b(%B %2)
; CHECK: call i32 bitcast (i32 (%A)* @a to i32 (%B)*)(%B %2)
ret i32 %3
}