#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*/ Append_setup();
int /*<<< orphan*/ Borax_setup();
int /*<<< orphan*/ Bucket_setup();
int /*<<< orphan*/ Clip_setup();
int /*<<< orphan*/ Decode_setup();
int /*<<< orphan*/ Histo_setup();
int /*<<< orphan*/ MouseState_setup();
int /*<<< orphan*/ Peak_setup();
int /*<<< orphan*/ Table_setup();
int /*<<< orphan*/ TogEdge_setup();
int /*<<< orphan*/ Trough_setup();
int /*<<< orphan*/ Uzi_setup();
int /*<<< orphan*/ accum_setup();
int /*<<< orphan*/ acos_setup();
int /*<<< orphan*/ active_setup();
int /*<<< orphan*/ anal_setup();
int /*<<< orphan*/ asin_setup();
int /*<<< orphan*/ bangbang_setup();
int /*<<< orphan*/ bondo_setup();
int /*<<< orphan*/ buddy_setup();
int /*<<< orphan*/ capture_setup();
int /*<<< orphan*/ cartopol_setup();
int /*<<< orphan*/ coll_setup();
int /*<<< orphan*/ comment_setup();
int /*<<< orphan*/ cosh_setup();
int /*<<< orphan*/ counter_setup();
int /*<<< orphan*/ cycle_setup();
int /*<<< orphan*/ decide_setup();
int /*<<< orphan*/ drunk_setup();
int /*<<< orphan*/ flush_setup();
int /*<<< orphan*/ forward_setup();
int /*<<< orphan*/ fromsymbol_setup();
int /*<<< orphan*/ funbuff_setup();
int /*<<< orphan*/ funnel_setup();
int /*<<< orphan*/ gate_setup();
int /*<<< orphan*/ grab_setup();
int /*<<< orphan*/ iter_setup();
int /*<<< orphan*/ match_setup();
int /*<<< orphan*/ maximum_setup();
int /*<<< orphan*/ mean_setup();
int /*<<< orphan*/ midiflush_setup();
int /*<<< orphan*/ midiformat_setup();
int /*<<< orphan*/ midiparse_setup();
int /*<<< orphan*/ minimum_setup();
int /*<<< orphan*/ mousefilter_setup();
int /*<<< orphan*/ mtr_setup();
int /*<<< orphan*/ next_setup();
int /*<<< orphan*/ offer_setup();
int /*<<< orphan*/ onebang_setup();
int /*<<< orphan*/ past_setup();
int /*<<< orphan*/ poltocar_setup();
int /*<<< orphan*/ prepend_setup();
int /*<<< orphan*/ prob_setup();
int /*<<< orphan*/ pv_setup();
int /*<<< orphan*/ seq_setup();
int /*<<< orphan*/ sinh_setup();
int /*<<< orphan*/ speedlim_setup();
int /*<<< orphan*/ spell_setup();
int /*<<< orphan*/ split_setup();
int /*<<< orphan*/ spray_setup();
int /*<<< orphan*/ sprintf_setup();
int /*<<< orphan*/ substitute_setup();
int /*<<< orphan*/ sustain_setup();
int /*<<< orphan*/ switch_setup();
int /*<<< orphan*/ tanh_setup();
int /*<<< orphan*/ testmess_setup();
int /*<<< orphan*/ thresh_setup();
int /*<<< orphan*/ tosymbol_setup();
int /*<<< orphan*/ universal_setup();
int /*<<< orphan*/ urn_setup();
int /*<<< orphan*/ xbendin2_setup();
int /*<<< orphan*/ xbendin_setup();
int /*<<< orphan*/ xbendout2_setup();
int /*<<< orphan*/ xbendout_setup();
int /*<<< orphan*/ xnotein_setup();
int /*<<< orphan*/ xnoteout_setup();
int /*<<< orphan*/ zl_setup();
void allhammers_setup(void) {
  Append_setup();
  Borax_setup();
  Bucket_setup();
  Clip_setup();
  Decode_setup();
  Histo_setup();
  MouseState_setup();
  Peak_setup();
  Table_setup();
  TogEdge_setup();
  Trough_setup();
  Uzi_setup();
  accum_setup();
  acos_setup();
  active_setup();
  anal_setup();
  asin_setup();
  bangbang_setup();
  bondo_setup();
  buddy_setup();
  capture_setup();
  cartopol_setup();
  coll_setup();
  comment_setup();
  cosh_setup();
  counter_setup();
  cycle_setup();
  decide_setup();
  drunk_setup();
  flush_setup();
  forward_setup();
  fromsymbol_setup();
  funbuff_setup();
  funnel_setup();
  gate_setup();
  grab_setup();
  iter_setup();
  match_setup();
  maximum_setup();
  mean_setup();
  midiflush_setup();
  midiformat_setup();
  midiparse_setup();
  minimum_setup();
  mousefilter_setup();
  mtr_setup();
  next_setup();
  offer_setup();
  onebang_setup();
  past_setup();
  poltocar_setup();
  prepend_setup();
  prob_setup();
  pv_setup();
  seq_setup();
  sinh_setup();
  speedlim_setup();
  spell_setup();
  split_setup();
  spray_setup();
  sprintf_setup();
  substitute_setup();
  sustain_setup();
  switch_setup();
  tanh_setup();
  testmess_setup();
  thresh_setup();
  tosymbol_setup();
  universal_setup();
  urn_setup();
  xbendin_setup();
  xbendin2_setup();
  xbendout_setup();
  xbendout2_setup();
  xnotein_setup();
  xnoteout_setup();
  zl_setup();
}


x86 assembly (clang, -O0):
<allhammers_setup>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   2400 <Append_setup@plt>
mov    $0x0,%al
call   2050 <Borax_setup@plt>
mov    $0x0,%al
call   2220 <Bucket_setup@plt>
mov    $0x0,%al
call   2250 <Clip_setup@plt>
mov    $0x0,%al
call   22f0 <Decode_setup@plt>
mov    $0x0,%al
call   20c0 <Histo_setup@plt>
mov    $0x0,%al
call   20d0 <MouseState_setup@plt>
mov    $0x0,%al
call   2040 <Peak_setup@plt>
mov    $0x0,%al
call   2420 <Table_setup@plt>
mov    $0x0,%al
call   2100 <TogEdge_setup@plt>
mov    $0x0,%al
call   22c0 <Trough_setup@plt>
mov    $0x0,%al
call   2370 <Uzi_setup@plt>
mov    $0x0,%al
call   20a0 <accum_setup@plt>
mov    $0x0,%al
call   2030 <acos_setup@plt>
mov    $0x0,%al
call   2130 <active_setup@plt>
mov    $0x0,%al
call   2380 <anal_setup@plt>
mov    $0x0,%al
call   21c0 <asin_setup@plt>
mov    $0x0,%al
call   20f0 <bangbang_setup@plt>
mov    $0x0,%al
call   2080 <bondo_setup@plt>
mov    $0x0,%al
call   2240 <buddy_setup@plt>
mov    $0x0,%al
call   22d0 <capture_setup@plt>
mov    $0x0,%al
call   24d0 <cartopol_setup@plt>
mov    $0x0,%al
call   2070 <coll_setup@plt>
mov    $0x0,%al
call   21d0 <comment_setup@plt>
mov    $0x0,%al
call   2430 <cosh_setup@plt>
mov    $0x0,%al
call   2260 <counter_setup@plt>
mov    $0x0,%al
call   20b0 <cycle_setup@plt>
mov    $0x0,%al
call   2330 <decide_setup@plt>
mov    $0x0,%al
call   2490 <drunk_setup@plt>
mov    $0x0,%al
call   23e0 <flush_setup@plt>
mov    $0x0,%al
call   23f0 <forward_setup@plt>
mov    $0x0,%al
call   2470 <fromsymbol_setup@plt>
mov    $0x0,%al
call   24a0 <funbuff_setup@plt>
mov    $0x0,%al
call   24b0 <funnel_setup@plt>
mov    $0x0,%al
call   20e0 <gate_setup@plt>
mov    $0x0,%al
call   2450 <grab_setup@plt>
mov    $0x0,%al
call   2060 <iter_setup@plt>
mov    $0x0,%al
call   24f0 <match_setup@plt>
mov    $0x0,%al
call   2140 <maximum_setup@plt>
mov    $0x0,%al
call   23b0 <mean_setup@plt>
mov    $0x0,%al
call   2320 <midiflush_setup@plt>
mov    $0x0,%al
call   2340 <midiformat_setup@plt>
mov    $0x0,%al
call   2360 <midiparse_setup@plt>
mov    $0x0,%al
call   2200 <minimum_setup@plt>
mov    $0x0,%al
call   23c0 <mousefilter_setup@plt>
mov    $0x0,%al
call   21a0 <mtr_setup@plt>
mov    $0x0,%al
call   2120 <next_setup@plt>
mov    $0x0,%al
call   2230 <offer_setup@plt>
mov    $0x0,%al
call   2310 <onebang_setup@plt>
mov    $0x0,%al
call   2480 <past_setup@plt>
mov    $0x0,%al
call   24c0 <poltocar_setup@plt>
mov    $0x0,%al
call   22e0 <prepend_setup@plt>
mov    $0x0,%al
call   2410 <prob_setup@plt>
mov    $0x0,%al
call   2180 <pv_setup@plt>
mov    $0x0,%al
call   2170 <seq_setup@plt>
mov    $0x0,%al
call   24e0 <sinh_setup@plt>
mov    $0x0,%al
call   2460 <speedlim_setup@plt>
mov    $0x0,%al
call   2150 <spell_setup@plt>
mov    $0x0,%al
call   21f0 <split_setup@plt>
mov    $0x0,%al
call   2440 <spray_setup@plt>
mov    $0x0,%al
call   2110 <sprintf_setup@plt>
mov    $0x0,%al
call   2090 <substitute_setup@plt>
mov    $0x0,%al
call   2390 <sustain_setup@plt>
mov    $0x0,%al
call   23a0 <switch_setup@plt>
mov    $0x0,%al
call   23d0 <tanh_setup@plt>
mov    $0x0,%al
call   21e0 <testmess_setup@plt>
mov    $0x0,%al
call   2280 <thresh_setup@plt>
mov    $0x0,%al
call   22b0 <tosymbol_setup@plt>
mov    $0x0,%al
call   2350 <universal_setup@plt>
mov    $0x0,%al
call   2190 <urn_setup@plt>
mov    $0x0,%al
call   2160 <xbendin_setup@plt>
mov    $0x0,%al
call   2290 <xbendin2_setup@plt>
mov    $0x0,%al
call   2270 <xbendout_setup@plt>
mov    $0x0,%al
call   22a0 <xbendout2_setup@plt>
mov    $0x0,%al
call   21b0 <xnotein_setup@plt>
mov    $0x0,%al
call   2300 <xnoteout_setup@plt>
mov    $0x0,%al
call   2210 <zl_setup@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<allhammers_setup>:
push   %rax
xor    %eax,%eax
call   2400 <Append_setup@plt>
xor    %eax,%eax
call   2050 <Borax_setup@plt>
xor    %eax,%eax
call   2220 <Bucket_setup@plt>
xor    %eax,%eax
call   2250 <Clip_setup@plt>
xor    %eax,%eax
call   22f0 <Decode_setup@plt>
xor    %eax,%eax
call   20c0 <Histo_setup@plt>
xor    %eax,%eax
call   20d0 <MouseState_setup@plt>
xor    %eax,%eax
call   2040 <Peak_setup@plt>
xor    %eax,%eax
call   2420 <Table_setup@plt>
xor    %eax,%eax
call   2100 <TogEdge_setup@plt>
xor    %eax,%eax
call   22c0 <Trough_setup@plt>
xor    %eax,%eax
call   2370 <Uzi_setup@plt>
xor    %eax,%eax
call   20a0 <accum_setup@plt>
xor    %eax,%eax
call   2030 <acos_setup@plt>
xor    %eax,%eax
call   2130 <active_setup@plt>
xor    %eax,%eax
call   2380 <anal_setup@plt>
xor    %eax,%eax
call   21c0 <asin_setup@plt>
xor    %eax,%eax
call   20f0 <bangbang_setup@plt>
xor    %eax,%eax
call   2080 <bondo_setup@plt>
xor    %eax,%eax
call   2240 <buddy_setup@plt>
xor    %eax,%eax
call   22d0 <capture_setup@plt>
xor    %eax,%eax
call   24d0 <cartopol_setup@plt>
xor    %eax,%eax
call   2070 <coll_setup@plt>
xor    %eax,%eax
call   21d0 <comment_setup@plt>
xor    %eax,%eax
call   2430 <cosh_setup@plt>
xor    %eax,%eax
call   2260 <counter_setup@plt>
xor    %eax,%eax
call   20b0 <cycle_setup@plt>
xor    %eax,%eax
call   2330 <decide_setup@plt>
xor    %eax,%eax
call   2490 <drunk_setup@plt>
xor    %eax,%eax
call   23e0 <flush_setup@plt>
xor    %eax,%eax
call   23f0 <forward_setup@plt>
xor    %eax,%eax
call   2470 <fromsymbol_setup@plt>
xor    %eax,%eax
call   24a0 <funbuff_setup@plt>
xor    %eax,%eax
call   24b0 <funnel_setup@plt>
xor    %eax,%eax
call   20e0 <gate_setup@plt>
xor    %eax,%eax
call   2450 <grab_setup@plt>
xor    %eax,%eax
call   2060 <iter_setup@plt>
xor    %eax,%eax
call   24f0 <match_setup@plt>
xor    %eax,%eax
call   2140 <maximum_setup@plt>
xor    %eax,%eax
call   23b0 <mean_setup@plt>
xor    %eax,%eax
call   2320 <midiflush_setup@plt>
xor    %eax,%eax
call   2340 <midiformat_setup@plt>
xor    %eax,%eax
call   2360 <midiparse_setup@plt>
xor    %eax,%eax
call   2200 <minimum_setup@plt>
xor    %eax,%eax
call   23c0 <mousefilter_setup@plt>
xor    %eax,%eax
call   21a0 <mtr_setup@plt>
xor    %eax,%eax
call   2120 <next_setup@plt>
xor    %eax,%eax
call   2230 <offer_setup@plt>
xor    %eax,%eax
call   2310 <onebang_setup@plt>
xor    %eax,%eax
call   2480 <past_setup@plt>
xor    %eax,%eax
call   24c0 <poltocar_setup@plt>
xor    %eax,%eax
call   22e0 <prepend_setup@plt>
xor    %eax,%eax
call   2410 <prob_setup@plt>
xor    %eax,%eax
call   2180 <pv_setup@plt>
xor    %eax,%eax
call   2170 <seq_setup@plt>
xor    %eax,%eax
call   24e0 <sinh_setup@plt>
xor    %eax,%eax
call   2460 <speedlim_setup@plt>
xor    %eax,%eax
call   2150 <spell_setup@plt>
xor    %eax,%eax
call   21f0 <split_setup@plt>
xor    %eax,%eax
call   2440 <spray_setup@plt>
xor    %eax,%eax
call   2110 <sprintf_setup@plt>
xor    %eax,%eax
call   2090 <substitute_setup@plt>
xor    %eax,%eax
call   2390 <sustain_setup@plt>
xor    %eax,%eax
call   23a0 <switch_setup@plt>
xor    %eax,%eax
call   23d0 <tanh_setup@plt>
xor    %eax,%eax
call   21e0 <testmess_setup@plt>
xor    %eax,%eax
call   2280 <thresh_setup@plt>
xor    %eax,%eax
call   22b0 <tosymbol_setup@plt>
xor    %eax,%eax
call   2350 <universal_setup@plt>
xor    %eax,%eax
call   2190 <urn_setup@plt>
xor    %eax,%eax
call   2160 <xbendin_setup@plt>
xor    %eax,%eax
call   2290 <xbendin2_setup@plt>
xor    %eax,%eax
call   2270 <xbendout_setup@plt>
xor    %eax,%eax
call   22a0 <xbendout2_setup@plt>
xor    %eax,%eax
call   21b0 <xnotein_setup@plt>
xor    %eax,%eax
call   2300 <xnoteout_setup@plt>
xor    %eax,%eax
pop    %rcx
jmp    2210 <zl_setup@plt>

LLVM IR (-O0):
define void @allhammers_setup() {
%1 = call i32 (...) @Append_setup()
%2 = call i32 (...) @Borax_setup()
%3 = call i32 (...) @Bucket_setup()
%4 = call i32 (...) @Clip_setup()
%5 = call i32 (...) @Decode_setup()
%6 = call i32 (...) @Histo_setup()
%7 = call i32 (...) @MouseState_setup()
%8 = call i32 (...) @Peak_setup()
%9 = call i32 (...) @Table_setup()
%10 = call i32 (...) @TogEdge_setup()
%11 = call i32 (...) @Trough_setup()
%12 = call i32 (...) @Uzi_setup()
%13 = call i32 (...) @accum_setup()
%14 = call i32 (...) @acos_setup()
%15 = call i32 (...) @active_setup()
%16 = call i32 (...) @anal_setup()
%17 = call i32 (...) @asin_setup()
%18 = call i32 (...) @bangbang_setup()
%19 = call i32 (...) @bondo_setup()
%20 = call i32 (...) @buddy_setup()
%21 = call i32 (...) @capture_setup()
%22 = call i32 (...) @cartopol_setup()
%23 = call i32 (...) @coll_setup()
%24 = call i32 (...) @comment_setup()
%25 = call i32 (...) @cosh_setup()
%26 = call i32 (...) @counter_setup()
%27 = call i32 (...) @cycle_setup()
%28 = call i32 (...) @decide_setup()
%29 = call i32 (...) @drunk_setup()
%30 = call i32 (...) @flush_setup()
%31 = call i32 (...) @forward_setup()
%32 = call i32 (...) @fromsymbol_setup()
%33 = call i32 (...) @funbuff_setup()
%34 = call i32 (...) @funnel_setup()
%35 = call i32 (...) @gate_setup()
%36 = call i32 (...) @grab_setup()
%37 = call i32 (...) @iter_setup()
%38 = call i32 (...) @match_setup()
%39 = call i32 (...) @maximum_setup()
%40 = call i32 (...) @mean_setup()
%41 = call i32 (...) @midiflush_setup()
%42 = call i32 (...) @midiformat_setup()
%43 = call i32 (...) @midiparse_setup()
%44 = call i32 (...) @minimum_setup()
%45 = call i32 (...) @mousefilter_setup()
%46 = call i32 (...) @mtr_setup()
%47 = call i32 (...) @next_setup()
%48 = call i32 (...) @offer_setup()
%49 = call i32 (...) @onebang_setup()
%50 = call i32 (...) @past_setup()
%51 = call i32 (...) @poltocar_setup()
%52 = call i32 (...) @prepend_setup()
%53 = call i32 (...) @prob_setup()
%54 = call i32 (...) @pv_setup()
%55 = call i32 (...) @seq_setup()
%56 = call i32 (...) @sinh_setup()
%57 = call i32 (...) @speedlim_setup()
%58 = call i32 (...) @spell_setup()
%59 = call i32 (...) @split_setup()
%60 = call i32 (...) @spray_setup()
%61 = call i32 (...) @sprintf_setup()
%62 = call i32 (...) @substitute_setup()
%63 = call i32 (...) @sustain_setup()
%64 = call i32 (...) @switch_setup()
%65 = call i32 (...) @tanh_setup()
%66 = call i32 (...) @testmess_setup()
%67 = call i32 (...) @thresh_setup()
%68 = call i32 (...) @tosymbol_setup()
%69 = call i32 (...) @universal_setup()
%70 = call i32 (...) @urn_setup()
%71 = call i32 (...) @xbendin_setup()
%72 = call i32 (...) @xbendin2_setup()
%73 = call i32 (...) @xbendout_setup()
%74 = call i32 (...) @xbendout2_setup()
%75 = call i32 (...) @xnotein_setup()
%76 = call i32 (...) @xnoteout_setup()
%77 = call i32 (...) @zl_setup()
ret void
}

LLVM IR (-O2):
define void @allhammers_setup() {
%1 = tail call i32 (...) @Append_setup()
%2 = tail call i32 (...) @Borax_setup()
%3 = tail call i32 (...) @Bucket_setup()
%4 = tail call i32 (...) @Clip_setup()
%5 = tail call i32 (...) @Decode_setup()
%6 = tail call i32 (...) @Histo_setup()
%7 = tail call i32 (...) @MouseState_setup()
%8 = tail call i32 (...) @Peak_setup()
%9 = tail call i32 (...) @Table_setup()
%10 = tail call i32 (...) @TogEdge_setup()
%11 = tail call i32 (...) @Trough_setup()
%12 = tail call i32 (...) @Uzi_setup()
%13 = tail call i32 (...) @accum_setup()
%14 = tail call i32 (...) @acos_setup()
%15 = tail call i32 (...) @active_setup()
%16 = tail call i32 (...) @anal_setup()
%17 = tail call i32 (...) @asin_setup()
%18 = tail call i32 (...) @bangbang_setup()
%19 = tail call i32 (...) @bondo_setup()
%20 = tail call i32 (...) @buddy_setup()
%21 = tail call i32 (...) @capture_setup()
%22 = tail call i32 (...) @cartopol_setup()
%23 = tail call i32 (...) @coll_setup()
%24 = tail call i32 (...) @comment_setup()
%25 = tail call i32 (...) @cosh_setup()
%26 = tail call i32 (...) @counter_setup()
%27 = tail call i32 (...) @cycle_setup()
%28 = tail call i32 (...) @decide_setup()
%29 = tail call i32 (...) @drunk_setup()
%30 = tail call i32 (...) @flush_setup()
%31 = tail call i32 (...) @forward_setup()
%32 = tail call i32 (...) @fromsymbol_setup()
%33 = tail call i32 (...) @funbuff_setup()
%34 = tail call i32 (...) @funnel_setup()
%35 = tail call i32 (...) @gate_setup()
%36 = tail call i32 (...) @grab_setup()
%37 = tail call i32 (...) @iter_setup()
%38 = tail call i32 (...) @match_setup()
%39 = tail call i32 (...) @maximum_setup()
%40 = tail call i32 (...) @mean_setup()
%41 = tail call i32 (...) @midiflush_setup()
%42 = tail call i32 (...) @midiformat_setup()
%43 = tail call i32 (...) @midiparse_setup()
%44 = tail call i32 (...) @minimum_setup()
%45 = tail call i32 (...) @mousefilter_setup()
%46 = tail call i32 (...) @mtr_setup()
%47 = tail call i32 (...) @next_setup()
%48 = tail call i32 (...) @offer_setup()
%49 = tail call i32 (...) @onebang_setup()
%50 = tail call i32 (...) @past_setup()
%51 = tail call i32 (...) @poltocar_setup()
%52 = tail call i32 (...) @prepend_setup()
%53 = tail call i32 (...) @prob_setup()
%54 = tail call i32 (...) @pv_setup()
%55 = tail call i32 (...) @seq_setup()
%56 = tail call i32 (...) @sinh_setup()
%57 = tail call i32 (...) @speedlim_setup()
%58 = tail call i32 (...) @spell_setup()
%59 = tail call i32 (...) @split_setup()
%60 = tail call i32 (...) @spray_setup()
%61 = tail call i32 (...) @sprintf_setup()
%62 = tail call i32 (...) @substitute_setup()
%63 = tail call i32 (...) @sustain_setup()
%64 = tail call i32 (...) @switch_setup()
%65 = tail call i32 (...) @tanh_setup()
%66 = tail call i32 (...) @testmess_setup()
%67 = tail call i32 (...) @thresh_setup()
%68 = tail call i32 (...) @tosymbol_setup()
%69 = tail call i32 (...) @universal_setup()
%70 = tail call i32 (...) @urn_setup()
%71 = tail call i32 (...) @xbendin_setup()
%72 = tail call i32 (...) @xbendin2_setup()
%73 = tail call i32 (...) @xbendout_setup()
%74 = tail call i32 (...) @xbendout2_setup()
%75 = tail call i32 (...) @xnotein_setup()
%76 = tail call i32 (...) @xnoteout_setup()
%77 = tail call i32 (...) @zl_setup()
ret void
}