Imported Upstream version 5.18.0.234

Former-commit-id: 8071ec1a8c5eaa9be24b41745add19297608001f
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-01-08 08:22:36 +00:00
parent f32dbaf0b2
commit 212f6bafcb
28494 changed files with 359 additions and 3867025 deletions

View File

@@ -1,40 +0,0 @@
; RUN: opt < %s -inline -S | FileCheck %s
; RUN: opt < %s -passes='cgscc(inline)' -S | FileCheck %s
; Do not inline calls with variable-sized alloca.
@q = common global i8* null
define i8* @a(i32 %i) nounwind {
; CHECK-LABEL: define i8* @a
entry:
%i_addr = alloca i32
%retval = alloca i8*
%p = alloca i8*
%"alloca point" = bitcast i32 0 to i32
store i32 %i, i32* %i_addr
%0 = load i32, i32* %i_addr, align 4
%1 = alloca i8, i32 %0
store i8* %1, i8** %p, align 4
%2 = load i8*, i8** %p, align 4
store i8* %2, i8** @q, align 4
br label %return
return:
%retval1 = load i8*, i8** %retval
ret i8* %retval1
}
define void @b(i32 %i) nounwind {
; CHECK-LABEL: define void @b
entry:
%i_addr = alloca i32
%"alloca point" = bitcast i32 0 to i32
store i32 %i, i32* %i_addr
%0 = load i32, i32* %i_addr, align 4
%1 = call i8* @a(i32 %0) nounwind
; CHECK: call i8* @a
br label %return
return:
ret void
}