#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*/ wmlResolveSymKArgument();
int /*<<< orphan*/ wmlResolveSymKCharSet();
int /*<<< orphan*/ wmlResolveSymKChild();
int /*<<< orphan*/ wmlResolveSymKClass();
int /*<<< orphan*/ wmlResolveSymKCtrlList();
int /*<<< orphan*/ wmlResolveSymKDataType();
int /*<<< orphan*/ wmlResolveSymKEnumSet();
int /*<<< orphan*/ wmlResolveSymKEnumVal();
int /*<<< orphan*/ wmlResolveSymKReason();
int /*<<< orphan*/ wmlResolveSymKRelated();
void wmlResolveGenerateSymK() {
  wmlResolveSymKDataType();
  wmlResolveSymKEnumVal();
  wmlResolveSymKEnumSet();
  wmlResolveSymKReason();
  wmlResolveSymKArgument();
  wmlResolveSymKRelated();
  wmlResolveSymKClass();
  wmlResolveSymKCtrlList();
  wmlResolveSymKCharSet();
  wmlResolveSymKChild();
}


x86 assembly (clang, -O0):
<wmlResolveGenerateSymK>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1030 <wmlResolveSymKDataType@plt>
mov    $0x0,%al
call   10c0 <wmlResolveSymKEnumVal@plt>
mov    $0x0,%al
call   1060 <wmlResolveSymKEnumSet@plt>
mov    $0x0,%al
call   1080 <wmlResolveSymKReason@plt>
mov    $0x0,%al
call   1070 <wmlResolveSymKArgument@plt>
mov    $0x0,%al
call   1040 <wmlResolveSymKRelated@plt>
mov    $0x0,%al
call   1050 <wmlResolveSymKClass@plt>
mov    $0x0,%al
call   10a0 <wmlResolveSymKCtrlList@plt>
mov    $0x0,%al
call   10b0 <wmlResolveSymKCharSet@plt>
mov    $0x0,%al
call   1090 <wmlResolveSymKChild@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<wmlResolveGenerateSymK>:
push   %rax
xor    %eax,%eax
call   1030 <wmlResolveSymKDataType@plt>
xor    %eax,%eax
call   10c0 <wmlResolveSymKEnumVal@plt>
xor    %eax,%eax
call   1060 <wmlResolveSymKEnumSet@plt>
xor    %eax,%eax
call   1080 <wmlResolveSymKReason@plt>
xor    %eax,%eax
call   1070 <wmlResolveSymKArgument@plt>
xor    %eax,%eax
call   1040 <wmlResolveSymKRelated@plt>
xor    %eax,%eax
call   1050 <wmlResolveSymKClass@plt>
xor    %eax,%eax
call   10a0 <wmlResolveSymKCtrlList@plt>
xor    %eax,%eax
call   10b0 <wmlResolveSymKCharSet@plt>
xor    %eax,%eax
pop    %rcx
jmp    1090 <wmlResolveSymKChild@plt>

LLVM IR (-O0):
define void @wmlResolveGenerateSymK() {
%1 = call i32 (...) @wmlResolveSymKDataType()
%2 = call i32 (...) @wmlResolveSymKEnumVal()
%3 = call i32 (...) @wmlResolveSymKEnumSet()
%4 = call i32 (...) @wmlResolveSymKReason()
%5 = call i32 (...) @wmlResolveSymKArgument()
%6 = call i32 (...) @wmlResolveSymKRelated()
%7 = call i32 (...) @wmlResolveSymKClass()
%8 = call i32 (...) @wmlResolveSymKCtrlList()
%9 = call i32 (...) @wmlResolveSymKCharSet()
%10 = call i32 (...) @wmlResolveSymKChild()
ret void
}

LLVM IR (-O2):
define void @wmlResolveGenerateSymK() {
%1 = tail call i32 (...) @wmlResolveSymKDataType()
%2 = tail call i32 (...) @wmlResolveSymKEnumVal()
%3 = tail call i32 (...) @wmlResolveSymKEnumSet()
%4 = tail call i32 (...) @wmlResolveSymKReason()
%5 = tail call i32 (...) @wmlResolveSymKArgument()
%6 = tail call i32 (...) @wmlResolveSymKRelated()
%7 = tail call i32 (...) @wmlResolveSymKClass()
%8 = tail call i32 (...) @wmlResolveSymKCtrlList()
%9 = tail call i32 (...) @wmlResolveSymKCharSet()
%10 = tail call i32 (...) @wmlResolveSymKChild()
ret void
}