#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*/ exit(int);
int /*<<< orphan*/ printf(char *);
void aufrufhinweis() {
  printf("\nBenutzung: winsol2csv Logdatei Ausgabedatei -csv | -winsol | -sql "
         "Tabelle \n");
  printf("           Es dürfen keine Pfadangaben bei [Logdatei] angegeben "
         "werden!\n");
  printf("-csv          - speichern als CSV-Datei\n");
  printf("-winsol       - speichern als Winsol Datei ggf. nach "
         "Resynchronisation\n");
  printf("-sql Tabelle  - speichern als SQL-Import-Datei\n");
  printf("     Tabelle  - Tabellenname der (My)SQL-Dattenbank\n");
  printf("Beispiel:  winsol2csv Y200511.log 200511.csv -csv\n");
  printf("           winsol2csv Y200511.log 200511.sql -sql UVR_1611\n\n");
  exit(-1);
}


x86 assembly (clang, -O0):
<aufrufhinweis>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
call   1030 <printf@plt>
lea    0xf16(%rip),%rdi
call   1030 <printf@plt>
lea    0xf54(%rip),%rdi
call   1030 <printf@plt>
lea    0xf71(%rip),%rdi
call   1030 <printf@plt>
lea    0xfad(%rip),%rdi
call   1030 <printf@plt>
lea    0xfd1(%rip),%rdi
call   1030 <printf@plt>
lea    0xffa(%rip),%rdi
call   1030 <printf@plt>
lea    0x1021(%rip),%rdi
call   1030 <printf@plt>
mov    $0xffffffff,%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<aufrufhinweis>:
push   %rax
lea    0xed8(%rip),%rdi
call   1030 <puts@plt>
lea    0xf18(%rip),%rdi
call   1030 <puts@plt>
lea    0xf55(%rip),%rdi
call   1030 <puts@plt>
lea    0xf71(%rip),%rdi
call   1030 <puts@plt>
lea    0xfac(%rip),%rdi
call   1030 <puts@plt>
lea    0xfcf(%rip),%rdi
call   1030 <puts@plt>
lea    0xff7(%rip),%rdi
call   1030 <puts@plt>
lea    0x101d(%rip),%rdi
call   1030 <puts@plt>
mov    $0xffffffff,%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@.str = [77 x i8] c"\0ABenutzung: winsol2csv Logdatei Ausgabedatei -csv | -winsol | -sql Tabelle \0A\00"
@.str.1 = [74 x i8] c" Es d\C3\BCrfen keine Pfadangaben bei [Logdatei] angegeben werden!\0A\00"
@.str.2 = [41 x i8] c"-csv - speichern als CSV-Datei\0A\00"
@.str.3 = [72 x i8] c"-winsol - speichern als Winsol Datei ggf. nach Resynchronisation\0A\00"
@.str.4 = [48 x i8] c"-sql Tabelle - speichern als SQL-Import-Datei\0A\00"
@.str.5 = [53 x i8] c" Tabelle - Tabellenname der (My)SQL-Dattenbank\0A\00"
@.str.6 = [51 x i8] c"Beispiel: winsol2csv Y200511.log 200511.csv -csv\0A\00"
@.str.7 = [61 x i8] c" winsol2csv Y200511.log 200511.sql -sql UVR_1611\0A\0A\00"
define void @aufrufhinweis() {
%1 = call i32 @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.6, i64 0, i64 0))
%8 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.7, i64 0, i64 0))
%9 = call i32 @exit(i32 -1)
unreachable
}

LLVM IR (-O2):
@str = [76 x i8] c"\0ABenutzung: winsol2csv Logdatei Ausgabedatei -csv | -winsol | -sql Tabelle \00"
@str.8 = [73 x i8] c" Es d\C3\BCrfen keine Pfadangaben bei [Logdatei] angegeben werden!\00"
@str.9 = [40 x i8] c"-csv - speichern als CSV-Datei\00"
@str.10 = [71 x i8] c"-winsol - speichern als Winsol Datei ggf. nach Resynchronisation\00"
@str.11 = [47 x i8] c"-sql Tabelle - speichern als SQL-Import-Datei\00"
@str.12 = [52 x i8] c" Tabelle - Tabellenname der (My)SQL-Dattenbank\00"
@str.13 = [50 x i8] c"Beispiel: winsol2csv Y200511.log 200511.csv -csv\00"
@str.14 = [60 x i8] c" winsol2csv Y200511.log 200511.sql -sql UVR_1611\0A\00"
define void @aufrufhinweis() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @str.8, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @str.9, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.10, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str.11, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @str.12, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.13, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.14, i64 0, i64 0))
%9 = tail call i32 @exit(i32 -1)
unreachable
}