mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
f92e18b173
Summary: There is no functionality change here except in the way we assemble and dump musttail calls in variadic functions. There's really no need to separate out the bits for musttail and "is forwarding varargs" on call instructions. A musttail call by definition has to forward the ellipsis or it would fail verification. Reviewers: chandlerc, nlewycky Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D4892 llvm-svn: 216423
15 lines
365 B
LLVM
15 lines
365 B
LLVM
; RUN: llvm-as < %s | llvm-dis | FileCheck %s
|
|
|
|
; Check that the ellipsis round trips.
|
|
|
|
%struct.A = type { i32 }
|
|
|
|
declare i8* @f(i8*, ...)
|
|
|
|
define i8* @f_thunk(i8* %this, ...) {
|
|
%rv = musttail call i8* (i8*, ...)* @f(i8* %this, ...)
|
|
ret i8* %rv
|
|
}
|
|
; CHECK-LABEL: define i8* @f_thunk(i8* %this, ...)
|
|
; CHECK: %rv = musttail call i8* (i8*, ...)* @f(i8* %this, ...)
|