#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*/ colog_show_detail();
int /*<<< orphan*/ colog_show_header();
int /*<<< orphan*/ colog_show_modules();
int /*<<< orphan*/ printf(char *);
void colog_show_result() {
  printf("<html><head><title>Accords Platform LOG Analysis Report</title>\n");
  printf("<link href=\"analyse.css\" rel=\"STYLESHEET\" type=\"text/css\" "
         "media=\"SCREEN\">\n");
  printf("<link href=\"analyse.css\" rel=\"STYLESHEET\" type=\"text/css\" "
         "media=\"PRINT\">\n");
  printf("</style></head>\n");
  printf("<body><div align=center><h1>Accords Platform LOG Analysis "
         "Report</h1><p>\n");
  colog_show_modules();
  printf("<p><table border=0>\n");
  colog_show_header();
  colog_show_detail();
  colog_show_header();
  printf("</table></div><p></body></html>\n");
}


x86 assembly (clang, -O0):
<colog_show_result>:
push   %rbp
mov    %rsp,%rbp
lea    0xeb5(%rip),%rdi
call   1040 <printf@plt>
lea    0xeea(%rip),%rdi
call   1040 <printf@plt>
lea    0xf29(%rip),%rdi
call   1040 <printf@plt>
lea    0xf67(%rip),%rdi
call   1040 <printf@plt>
lea    0xf6c(%rip),%rdi
call   1040 <printf@plt>
mov    $0x0,%al
call   1060 <colog_show_modules@plt>
lea    0xfa3(%rip),%rdi
call   1040 <printf@plt>
mov    $0x0,%al
call   1030 <colog_show_header@plt>
mov    $0x0,%al
call   1050 <colog_show_detail@plt>
mov    $0x0,%al
call   1030 <colog_show_header@plt>
lea    0xf97(%rip),%rdi
call   1040 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<colog_show_result>:
push   %rax
lea    0xeb8(%rip),%rdi
call   1040 <puts@plt>
lea    0xeec(%rip),%rdi
call   1040 <puts@plt>
lea    0xf2a(%rip),%rdi
call   1040 <puts@plt>
lea    0xf67(%rip),%rdi
call   1040 <puts@plt>
lea    0xf6b(%rip),%rdi
call   1040 <puts@plt>
xor    %eax,%eax
call   1060 <colog_show_modules@plt>
lea    0xfa1(%rip),%rdi
call   1040 <puts@plt>
xor    %eax,%eax
call   1030 <colog_show_header@plt>
xor    %eax,%eax
call   1050 <colog_show_detail@plt>
xor    %eax,%eax
call   1030 <colog_show_header@plt>
lea    0xf94(%rip),%rdi
pop    %rax
jmp    1040 <puts@plt>

LLVM IR (-O0):
@.str = [65 x i8] c"<html><head><title>Accords Platform LOG Analysis Report</title>\0A\00"
@.str.1 = [75 x i8] c"<link href=\22analyse.css\22 rel=\22STYLESHEET\22 type=\22text/css\22 media=\22SCREEN\22>\0A\00"
@.str.2 = [74 x i8] c"<link href=\22analyse.css\22 rel=\22STYLESHEET\22 type=\22text/css\22 media=\22PRINT\22>\0A\00"
@.str.3 = [17 x i8] c"</style></head>\0A\00"
@.str.4 = [74 x i8] c"<body><div align=center><h1>Accords Platform LOG Analysis Report</h1><p>\0A\00"
@.str.5 = [21 x i8] c"<p><table border=0>\0A\00"
@.str.6 = [33 x i8] c"</table></div><p></body></html>\0A\00"
define void @colog_show_result() {
%1 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 (...) @colog_show_modules()
%7 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0))
%8 = call i32 (...) @colog_show_header()
%9 = call i32 (...) @colog_show_detail()
%10 = call i32 (...) @colog_show_header()
%11 = call i32 @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.6, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [64 x i8] c"<html><head><title>Accords Platform LOG Analysis Report</title>\00"
@str.7 = [74 x i8] c"<link href=\22analyse.css\22 rel=\22STYLESHEET\22 type=\22text/css\22 media=\22SCREEN\22>\00"
@str.8 = [73 x i8] c"<link href=\22analyse.css\22 rel=\22STYLESHEET\22 type=\22text/css\22 media=\22PRINT\22>\00"
@str.9 = [16 x i8] c"</style></head>\00"
@str.10 = [73 x i8] c"<body><div align=center><h1>Accords Platform LOG Analysis Report</h1><p>\00"
@str.11 = [20 x i8] c"<p><table border=0>\00"
@str.12 = [32 x i8] c"</table></div><p></body></html>\00"
define void @colog_show_result() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([74 x i8], [74 x i8]* @str.7, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @str.8, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.9, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @str.10, i64 0, i64 0))
%6 = tail call i32 (...) @colog_show_modules()
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @str.11, i64 0, i64 0))
%8 = tail call i32 (...) @colog_show_header()
%9 = tail call i32 (...) @colog_show_detail()
%10 = tail call i32 (...) @colog_show_header()
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.12, i64 0, i64 0))
ret void
}