#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*/ printf(char *);
void show_help() {
  printf("Usage: Gillespie.exe [OPTION]\n"
         "Program running the Gillespie-Algorithm. The model is defined by the "
         "compulsory file 'Gillespie.inp',\n"
         "which must reside in the current working directory.\n"
         "\n"
         "Possible options:\n"
         "\t-a  --a_bionmial   do cell division by exactly dividing in half\n"
         "\t-c  --conc         output concentrations\n"
         "\t-n  --number       output copynumbers\n"
         "\t-e  --exponential  set the growth mechanism to exponential growth\n"
         "\t-l  --linear       set the growth mechanism to linear growth\n"
         "\t-s, --seed[=nr]    initializes the used random number generator "
         "with the integer `nr`\n"
         "\t                   If `nr` is not given or is zero a random seed "
         "is used\n"
         "\t-q, --quite        Prevent the output of single files for each "
         "species\n"
         "\t-p, --phos         Outputs the phosphorylation ratio for the Kai "
         "system\n"
         "\t-t, --total        Outputs the total amount of KaiC for the Kai "
         "system\n"
         "\t    --species=id   Outputs only the chemical species which matches "
         "`id`\n"
         "\n"
         "\t    --input=file   define input file, where the initial state of "
         "the system is given\n"
         "\t    --output=file  define output file, where the final state of "
         "the system is written to\n"
         "\t-h, --help         display this help and exit\n"
         "\t-v, --verbose      outputs intermediate stats while calculating\n");
}


x86 assembly (clang, -O0):
<show_help>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<show_help>:
lea    0xee9(%rip),%rdi
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [1219 x i8] c"Usage: Gillespie.exe [OPTION]\0AProgram running the Gillespie-Algorithm. The model is defined by the compulsory file 'Gillespie.inp',\0Awhich must reside in the current working directory.\0A\0APossible options:\0A\09-a --a_bionmial do cell division by exactly dividing in half\0A\09-c --conc output concentrations\0A\09-n --number output copynumbers\0A\09-e --exponential set the growth mechanism to exponential growth\0A\09-l --linear set the growth mechanism to linear growth\0A\09-s, --seed[=nr] initializes the used random number generator with the integer `nr`\0A\09 If `nr` is not given or is zero a random seed is used\0A\09-q, --quite Prevent the output of single files for each species\0A\09-p, --phos Outputs the phosphorylation ratio for the Kai system\0A\09-t, --total Outputs the total amount of KaiC for the Kai system\0A\09 --species=id Outputs only the chemical species which matches `id`\0A\0A\09 --input=file define input file, where the initial state of the system is given\0A\09 --output=file define output file, where the final state of the system is written to\0A\09-h, --help display this help and exit\0A\09-v, --verbose outputs intermediate stats while calculating\0A\00"
define void @show_help() {
%1 = call i32 @printf(i8* getelementptr inbounds ([1219 x i8], [1219 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [1218 x i8] c"Usage: Gillespie.exe [OPTION]\0AProgram running the Gillespie-Algorithm. The model is defined by the compulsory file 'Gillespie.inp',\0Awhich must reside in the current working directory.\0A\0APossible options:\0A\09-a --a_bionmial do cell division by exactly dividing in half\0A\09-c --conc output concentrations\0A\09-n --number output copynumbers\0A\09-e --exponential set the growth mechanism to exponential growth\0A\09-l --linear set the growth mechanism to linear growth\0A\09-s, --seed[=nr] initializes the used random number generator with the integer `nr`\0A\09 If `nr` is not given or is zero a random seed is used\0A\09-q, --quite Prevent the output of single files for each species\0A\09-p, --phos Outputs the phosphorylation ratio for the Kai system\0A\09-t, --total Outputs the total amount of KaiC for the Kai system\0A\09 --species=id Outputs only the chemical species which matches `id`\0A\0A\09 --input=file define input file, where the initial state of the system is given\0A\09 --output=file define output file, where the final state of the system is written to\0A\09-h, --help display this help and exit\0A\09-v, --verbose outputs intermediate stats while calculating\00"
define void @show_help() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([1218 x i8], [1218 x i8]* @str, i64 0, i64 0))
ret void
}