#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*/ EX_SOFTWARE;
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ stderr;
void usage(void) {
  fprintf(stderr, "indent_wrapper [-v] [-d] [-D] [-g <githash>]\n"
                  "\t"
                  "[-s <svnrevision> ] [ -t <tool> ] [ -c <command> ]\n"
                  "\t"
                  "-v        Increase verbosity\n"
                  "\t"
                  "-d        Check output from git diff\n"
                  "\t"
                  "-D        Check output from svn diff\n"
                  "\t"
                  "-c <cmd>  Set custom command to produce diff\n"
                  "\t"
                  "-g <hash> Check output from git hash\n"
                  "\t"
                  "-s <rev>  Check output from svn revision\n"
                  "\t"
                  "-t <tool> Launch external diff tool\n"
                  "\n"
                  "Examples:\n"
                  "\t"
                  "indent_wrapper -D\n"
                  "\t"
                  "indent_wrapper -D -t meld\n"
                  "\t"
                  "indent_wrapper -D -t \"diff -u\"\n");
  exit(EX_SOFTWARE);
}


x86 assembly (clang, -O0):
<usage>:
push   %rbp
mov    %rsp,%rbp
mov    0x2eb5(%rip),%rax
mov    (%rax),%edi
lea    0xecc(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x2e98(%rip),%rax
mov    (%rax),%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<usage>:
push   %rax
mov    0x2eb8(%rip),%rax
mov    (%rax),%edi
lea    0xecf(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x2e9b(%rip),%rax
mov    (%rax),%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [456 x i8] c"indent_wrapper [-v] [-d] [-D] [-g <githash>]\0A\09[-s <svnrevision> ] [ -t <tool> ] [ -c <command> ]\0A\09-v Increase verbosity\0A\09-d Check output from git diff\0A\09-D Check output from svn diff\0A\09-c <cmd> Set custom command to produce diff\0A\09-g <hash> Check output from git hash\0A\09-s <rev> Check output from svn revision\0A\09-t <tool> Launch external diff tool\0A\0AExamples:\0A\09indent_wrapper -D\0A\09indent_wrapper -D -t meld\0A\09indent_wrapper -D -t \22diff -u\22\0A\00"
@EX_SOFTWARE = global i32 0
define void @usage() {
%1 = load i32, i32* @stderr
%2 = call i32 @fprintf(i32 %1, i8* getelementptr inbounds ([456 x i8], [456 x i8]* @.str, i64 0, i64 0))
%3 = load i32, i32* @EX_SOFTWARE
%4 = call i32 @exit(i32 %3)
unreachable
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [456 x i8] c"indent_wrapper [-v] [-d] [-D] [-g <githash>]\0A\09[-s <svnrevision> ] [ -t <tool> ] [ -c <command> ]\0A\09-v Increase verbosity\0A\09-d Check output from git diff\0A\09-D Check output from svn diff\0A\09-c <cmd> Set custom command to produce diff\0A\09-g <hash> Check output from git hash\0A\09-s <rev> Check output from svn revision\0A\09-t <tool> Launch external diff tool\0A\0AExamples:\0A\09indent_wrapper -D\0A\09indent_wrapper -D -t meld\0A\09indent_wrapper -D -t \22diff -u\22\0A\00"
@EX_SOFTWARE = global i32 0
define void @usage() {
%1 = load i32, i32* @stderr
%2 = tail call i32 @fprintf(i32 %1, i8* getelementptr inbounds ([456 x i8], [456 x i8]* @.str, i64 0, i64 0))
%3 = load i32, i32* @EX_SOFTWARE
%4 = tail call i32 @exit(i32 %3)
unreachable
}