void logging_modules_init() {
  extern void LOG_General_register();
  LOG_General_register();
  extern void LOG_Parser_register();
  LOG_Parser_register();
  extern void LOG_Scene_register();
  LOG_Scene_register();
  extern void LOG_Config_register();
  LOG_Config_register();
  extern void LOG_DataCallback_register();
  LOG_DataCallback_register();
  extern void LOG_DeviceCallback_register();
  LOG_DeviceCallback_register();
  extern void LOG_Resolver_register();
  LOG_Resolver_register();
  extern void LOG_ServiceManager_register();
  LOG_ServiceManager_register();
  extern void LOG_User_register();
  LOG_User_register();
  extern void LOG_HTTPServer_register();
  LOG_HTTPServer_register();
  extern void LOG_BuiltinService_register();
  LOG_BuiltinService_register();
  extern void LOG_VDevManager_register();
  LOG_VDevManager_register();
  extern void LOG_SocketIO_register();
  LOG_SocketIO_register();
  extern void LOG_EventLog_register();
  LOG_EventLog_register();
  extern void LOG_HomebridgeManager_register();
  LOG_HomebridgeManager_register();
  extern void LOG_CLI_register();
  LOG_CLI_register();
  extern void LOG_EventPump_register();
  LOG_EventPump_register();
  extern void LOG_PythonManager_register();
  LOG_PythonManager_register();
}


x86 assembly (clang, -O0):
<logging_modules_init>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   10d0 <LOG_General_register@plt>
mov    $0x0,%al
call   1050 <LOG_Parser_register@plt>
mov    $0x0,%al
call   1110 <LOG_Scene_register@plt>
mov    $0x0,%al
call   1120 <LOG_Config_register@plt>
mov    $0x0,%al
call   1030 <LOG_DataCallback_register@plt>
mov    $0x0,%al
call   10b0 <LOG_DeviceCallback_register@plt>
mov    $0x0,%al
call   1070 <LOG_Resolver_register@plt>
mov    $0x0,%al
call   1100 <LOG_ServiceManager_register@plt>
mov    $0x0,%al
call   1060 <LOG_User_register@plt>
mov    $0x0,%al
call   1040 <LOG_HTTPServer_register@plt>
mov    $0x0,%al
call   10e0 <LOG_BuiltinService_register@plt>
mov    $0x0,%al
call   1130 <LOG_VDevManager_register@plt>
mov    $0x0,%al
call   10c0 <LOG_SocketIO_register@plt>
mov    $0x0,%al
call   10f0 <LOG_EventLog_register@plt>
mov    $0x0,%al
call   10a0 <LOG_HomebridgeManager_register@plt>
mov    $0x0,%al
call   1080 <LOG_CLI_register@plt>
mov    $0x0,%al
call   1090 <LOG_EventPump_register@plt>
mov    $0x0,%al
call   1140 <LOG_PythonManager_register@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<logging_modules_init>:
push   %rax
xor    %eax,%eax
call   10d0 <LOG_General_register@plt>
xor    %eax,%eax
call   1050 <LOG_Parser_register@plt>
xor    %eax,%eax
call   1110 <LOG_Scene_register@plt>
xor    %eax,%eax
call   1120 <LOG_Config_register@plt>
xor    %eax,%eax
call   1030 <LOG_DataCallback_register@plt>
xor    %eax,%eax
call   10b0 <LOG_DeviceCallback_register@plt>
xor    %eax,%eax
call   1070 <LOG_Resolver_register@plt>
xor    %eax,%eax
call   1100 <LOG_ServiceManager_register@plt>
xor    %eax,%eax
call   1060 <LOG_User_register@plt>
xor    %eax,%eax
call   1040 <LOG_HTTPServer_register@plt>
xor    %eax,%eax
call   10e0 <LOG_BuiltinService_register@plt>
xor    %eax,%eax
call   1130 <LOG_VDevManager_register@plt>
xor    %eax,%eax
call   10c0 <LOG_SocketIO_register@plt>
xor    %eax,%eax
call   10f0 <LOG_EventLog_register@plt>
xor    %eax,%eax
call   10a0 <LOG_HomebridgeManager_register@plt>
xor    %eax,%eax
call   1080 <LOG_CLI_register@plt>
xor    %eax,%eax
call   1090 <LOG_EventPump_register@plt>
xor    %eax,%eax
pop    %rcx
jmp    1140 <LOG_PythonManager_register@plt>

LLVM IR (-O0):
define void @logging_modules_init() {
ret void
}

LLVM IR (-O2):
define void @logging_modules_init() {
tail call void (...) @LOG_General_register()
tail call void (...) @LOG_Parser_register()
tail call void (...) @LOG_Scene_register()
tail call void (...) @LOG_Config_register()
tail call void (...) @LOG_DataCallback_register()
tail call void (...) @LOG_DeviceCallback_register()
tail call void (...) @LOG_Resolver_register()
tail call void (...) @LOG_ServiceManager_register()
tail call void (...) @LOG_User_register()
tail call void (...) @LOG_HTTPServer_register()
tail call void (...) @LOG_BuiltinService_register()
tail call void (...) @LOG_VDevManager_register()
tail call void (...) @LOG_SocketIO_register()
tail call void (...) @LOG_EventLog_register()
tail call void (...) @LOG_HomebridgeManager_register()
tail call void (...) @LOG_CLI_register()
tail call void (...) @LOG_EventPump_register()
tail call void (...) @LOG_PythonManager_register()
ret void
}