[swift-dev] IRGen variadic function declaration
rxrwei at gmail.com
Tue Apr 11 17:15:09 CDT 2017
Thanks for the help. It's a target-dependent intrinsic for a custom LLVM pass. Probably not worth hacking the Swift compiler for now. A downside is that I have to wrap the intrinsic in a header for different numbers of arguments and different arg types.
On Apr 11, 2017, at 16:46, John McCall <rjmccall at apple.com> wrote:
>> On Apr 11, 2017, at 5:33 PM, Slava Pestov via swift-dev <swift-dev at swift.org> wrote:
>> Please don’t use @_silgen_name. Soon it will only be available within the standard library.
>> Instead, write C wrappers around your intrinsics and create a Clang module that you can import from Swift. If you define the wrappers as static inline functions in a header file there won’t be any runtime overhead.
> If this is a real LLVM IR intrinsic, it's probably better hack the compiler to add a Builtin function. But, as always, What Are You Trying To Do?
>>> On Apr 11, 2017, at 2:27 PM, Richard Wei via swift-dev <swift-dev at swift.org> wrote:
>>> I’m trying to declare (using _silgen_name) a Swift function that maps onto an IR intrinsic with argument (i32, …). Is there a way to emit the exact variadic function from Swift?
>>> swift-dev mailing list
>>> swift-dev at swift.org
>> swift-dev mailing list
>> swift-dev at swift.org
More information about the swift-dev