#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ bang_setup();
int /*<<< orphan*/ change_setup();
int /*<<< orphan*/ makefilename_setup();
int /*<<< orphan*/ moses_setup();
int /*<<< orphan*/ pack_setup();
int /*<<< orphan*/ pdfloat_setup();
int /*<<< orphan*/ pdint_setup();
int /*<<< orphan*/ pdsymbol_setup();
int /*<<< orphan*/ receive_setup();
int /*<<< orphan*/ route_setup();
int /*<<< orphan*/ select_setup();
int /*<<< orphan*/ send_setup();
int /*<<< orphan*/ spigot_setup();
int /*<<< orphan*/ swap_setup();
int /*<<< orphan*/ trigger_setup();
int /*<<< orphan*/ unpack_setup();
int /*<<< orphan*/ until_setup();
int /*<<< orphan*/ value_setup();
void x_connective_setup(void) {
  pdint_setup();
  pdfloat_setup();
  pdsymbol_setup();
  bang_setup();
  send_setup();
  receive_setup();
  select_setup();
  route_setup();
  pack_setup();
  unpack_setup();
  trigger_setup();
  spigot_setup();
  moses_setup();
  until_setup();
  makefilename_setup();
  swap_setup();
  change_setup();
  value_setup();
}


x86 assembly (clang, -O0):
<x_connective_setup>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1030 <pdint_setup@plt>
mov    $0x0,%al
call   1120 <pdfloat_setup@plt>
mov    $0x0,%al
call   10d0 <pdsymbol_setup@plt>
mov    $0x0,%al
call   10e0 <bang_setup@plt>
mov    $0x0,%al
call   10c0 <send_setup@plt>
mov    $0x0,%al
call   1080 <receive_setup@plt>
mov    $0x0,%al
call   10a0 <select_setup@plt>
mov    $0x0,%al
call   1060 <route_setup@plt>
mov    $0x0,%al
call   1070 <pack_setup@plt>
mov    $0x0,%al
call   1050 <unpack_setup@plt>
mov    $0x0,%al
call   10b0 <trigger_setup@plt>
mov    $0x0,%al
call   1090 <spigot_setup@plt>
mov    $0x0,%al
call   1130 <moses_setup@plt>
mov    $0x0,%al
call   10f0 <until_setup@plt>
mov    $0x0,%al
call   1040 <makefilename_setup@plt>
mov    $0x0,%al
call   1100 <swap_setup@plt>
mov    $0x0,%al
call   1140 <change_setup@plt>
mov    $0x0,%al
call   1110 <value_setup@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<x_connective_setup>:
push   %rax
xor    %eax,%eax
call   1030 <pdint_setup@plt>
xor    %eax,%eax
call   1120 <pdfloat_setup@plt>
xor    %eax,%eax
call   10d0 <pdsymbol_setup@plt>
xor    %eax,%eax
call   10e0 <bang_setup@plt>
xor    %eax,%eax
call   10c0 <send_setup@plt>
xor    %eax,%eax
call   1080 <receive_setup@plt>
xor    %eax,%eax
call   10a0 <select_setup@plt>
xor    %eax,%eax
call   1060 <route_setup@plt>
xor    %eax,%eax
call   1070 <pack_setup@plt>
xor    %eax,%eax
call   1050 <unpack_setup@plt>
xor    %eax,%eax
call   10b0 <trigger_setup@plt>
xor    %eax,%eax
call   1090 <spigot_setup@plt>
xor    %eax,%eax
call   1130 <moses_setup@plt>
xor    %eax,%eax
call   10f0 <until_setup@plt>
xor    %eax,%eax
call   1040 <makefilename_setup@plt>
xor    %eax,%eax
call   1100 <swap_setup@plt>
xor    %eax,%eax
call   1140 <change_setup@plt>
xor    %eax,%eax
pop    %rcx
jmp    1110 <value_setup@plt>

LLVM IR (-O0):
define void @x_connective_setup() {
%1 = call i32 (...) @pdint_setup()
%2 = call i32 (...) @pdfloat_setup()
%3 = call i32 (...) @pdsymbol_setup()
%4 = call i32 (...) @bang_setup()
%5 = call i32 (...) @send_setup()
%6 = call i32 (...) @receive_setup()
%7 = call i32 (...) @select_setup()
%8 = call i32 (...) @route_setup()
%9 = call i32 (...) @pack_setup()
%10 = call i32 (...) @unpack_setup()
%11 = call i32 (...) @trigger_setup()
%12 = call i32 (...) @spigot_setup()
%13 = call i32 (...) @moses_setup()
%14 = call i32 (...) @until_setup()
%15 = call i32 (...) @makefilename_setup()
%16 = call i32 (...) @swap_setup()
%17 = call i32 (...) @change_setup()
%18 = call i32 (...) @value_setup()
ret void
}

LLVM IR (-O2):
define void @x_connective_setup() {
%1 = tail call i32 (...) @pdint_setup()
%2 = tail call i32 (...) @pdfloat_setup()
%3 = tail call i32 (...) @pdsymbol_setup()
%4 = tail call i32 (...) @bang_setup()
%5 = tail call i32 (...) @send_setup()
%6 = tail call i32 (...) @receive_setup()
%7 = tail call i32 (...) @select_setup()
%8 = tail call i32 (...) @route_setup()
%9 = tail call i32 (...) @pack_setup()
%10 = tail call i32 (...) @unpack_setup()
%11 = tail call i32 (...) @trigger_setup()
%12 = tail call i32 (...) @spigot_setup()
%13 = tail call i32 (...) @moses_setup()
%14 = tail call i32 (...) @until_setup()
%15 = tail call i32 (...) @makefilename_setup()
%16 = tail call i32 (...) @swap_setup()
%17 = tail call i32 (...) @change_setup()
%18 = tail call i32 (...) @value_setup()
ret void
}