You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.182
Former-commit-id: f9d55cf82631bfd710c387739687e5845296aea1
This commit is contained in:
parent
8625704ad8
commit
b716dc8d12
@ -1,47 +0,0 @@
|
||||
; RUN: opt -S -mergefunc < %s | FileCheck %s
|
||||
|
||||
%Opaque_type = type opaque
|
||||
%S2i = type <{ i64, i64 }>
|
||||
%D2i = type <{ i64, i64 }>
|
||||
%Di = type <{ i32 }>
|
||||
%Si = type <{ i32 }>
|
||||
|
||||
define void @B(%Opaque_type* sret %a, %S2i* %b, i32* %xp, i32* %yp) {
|
||||
%x = load i32, i32* %xp
|
||||
%y = load i32, i32* %yp
|
||||
%sum = add i32 %x, %y
|
||||
%sum2 = add i32 %sum, %y
|
||||
%sum3 = add i32 %sum2, %y
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @C(%Opaque_type* sret %a, %S2i* %b, i32* %xp, i32* %yp) {
|
||||
%x = load i32, i32* %xp
|
||||
%y = load i32, i32* %yp
|
||||
%sum = add i32 %x, %y
|
||||
%sum2 = add i32 %sum, %y
|
||||
%sum3 = add i32 %sum2, %y
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @A(%Opaque_type* sret %a, %D2i* %b, i32* %xp, i32* %yp) {
|
||||
%x = load i32, i32* %xp
|
||||
%y = load i32, i32* %yp
|
||||
%sum = add i32 %x, %y
|
||||
%sum2 = add i32 %sum, %y
|
||||
%sum3 = add i32 %sum2, %y
|
||||
ret void
|
||||
}
|
||||
|
||||
; Make sure we transfer the parameter attributes to the call site.
|
||||
; CHECK-LABEL: define void @C(%Opaque_type* sret
|
||||
; CHECK: tail call void bitcast (void (%Opaque_type*, %D2i*, i32*, i32*)* @A to void (%Opaque_type*, %S2i*, i32*, i32*)*)(%Opaque_type* sret %0, %S2i* %1, i32* %2, i32* %3)
|
||||
; CHECK: ret void
|
||||
|
||||
|
||||
; Make sure we transfer the parameter attributes to the call site.
|
||||
; CHECK-LABEL: define void @B(%Opaque_type* sret
|
||||
; CHECK: %5 = bitcast
|
||||
; CHECK: tail call void @A(%Opaque_type* sret %0, %D2i* %5, i32* %2, i32* %3)
|
||||
; CHECK: ret void
|
||||
|
Reference in New Issue
Block a user