'Given the function descriptor of an internally compiled function,
emit a call to that function with the given arguments.'

def call_internal(self, builder, fndesc, sig, args):

    llvm_mod = builder.module
    fn = self.declare_function(llvm_mod, fndesc)
    (status, res) = self.call_conv.call_function(builder, fn, sig.return_type, sig.args, args)
    with cgutils.if_unlikely(builder, status.is_error):
        self.call_conv.return_status_propagate(builder, status)
    return res
