Introduce std.varargs attribute to mark variadic arguments functions
authorMehdi Amini <aminim@google.com>
Mon, 8 Apr 2019 00:11:02 +0000 (17:11 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Mon, 8 Apr 2019 01:22:56 +0000 (18:22 -0700)
commit7286d439202df0ee47348b738c79e2e5a3421793
tree60cb99362d2ed837fd12e747770d30339bdfa2ef
parentf9c4c60320ef54b007421ffa48b9c058c7ba962c
Introduce std.varargs attribute to mark variadic arguments functions

    This is only teaching the LLVM converter to propagate the attribute onto
    the function type. MLIR will not recognize this arguments, so it would only
    be useful when calling for example `printf` with the same arguments across
    a module. Since varargs is part of the ABI lowering, this is not NFC.

--

PiperOrigin-RevId: 242382427
mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
mlir/test/Target/llvmir.mlir