#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 */
struct event_callback_entry {
  int dummy;
};
struct callback_schedule_entry {
  int dummy;
};

/* Variables and functions */
int /*<<< orphan*/ schedule_callback8(struct event_callback_entry *,
                                      struct callback_schedule_entry **,
                                      char const *, double, double, double,
                                      double, double, double, double, double);
void schedule_callback7(struct event_callback_entry *e,
                        struct callback_schedule_entry **s, const char *event,
                        double param1, double param2, double param3,
                        double param4, double param5, double param6,
                        double param7) {
  schedule_callback8(e, s, event, param1, param2, param3, param4, param5,
                     param6, param7, 0.0);
}


x86 assembly (clang, -O0):
<schedule_callback7>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
movsd  %xmm0,-0x20(%rbp)
movsd  %xmm1,-0x28(%rbp)
movsd  %xmm2,-0x30(%rbp)
movsd  %xmm3,-0x38(%rbp)
movsd  %xmm4,-0x40(%rbp)
movsd  %xmm5,-0x48(%rbp)
movsd  %xmm6,-0x50(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
mov    -0x18(%rbp),%rdx
movsd  -0x20(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  -0x38(%rbp),%xmm3
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
xorps  %xmm7,%xmm7
call   1030 <schedule_callback8@plt>
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<schedule_callback7>:
xorps  %xmm7,%xmm7
jmp    1030 <schedule_callback8@plt>

LLVM IR (-O0):
%struct.event_callback_entry = type { i32 }
%struct.callback_schedule_entry = type { i32 }
define void @schedule_callback7(%struct.event_callback_entry* %0, %struct.callback_schedule_entry** %1, i8* %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9) {
%11 = alloca %struct.event_callback_entry*
%12 = alloca %struct.callback_schedule_entry**
%13 = alloca i8*
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
store %struct.event_callback_entry* %0, %struct.event_callback_entry** %11
store %struct.callback_schedule_entry** %1, %struct.callback_schedule_entry*** %12
store i8* %2, i8** %13
store double %3, double* %14
store double %4, double* %15
store double %5, double* %16
store double %6, double* %17
store double %7, double* %18
store double %8, double* %19
store double %9, double* %20
%21 = load %struct.event_callback_entry*, %struct.event_callback_entry** %11
%22 = load %struct.callback_schedule_entry**, %struct.callback_schedule_entry*** %12
%23 = load i8*, i8** %13
%24 = load double, double* %14
%25 = load double, double* %15
%26 = load double, double* %16
%27 = load double, double* %17
%28 = load double, double* %18
%29 = load double, double* %19
%30 = load double, double* %20
%31 = call i32 @schedule_callback8(%struct.event_callback_entry* %21, %struct.callback_schedule_entry** %22, i8* %23, double %24, double %25, double %26, double %27, double %28, double %29, double %30, double 0.000000e+00)
ret void
}

LLVM IR (-O2):
%struct.event_callback_entry = type { i32 }
%struct.callback_schedule_entry = type { i32 }
define void @schedule_callback7(%struct.event_callback_entry* %0, %struct.callback_schedule_entry** %1, i8* %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9) {
%11 = tail call i32 @schedule_callback8(%struct.event_callback_entry* %0, %struct.callback_schedule_entry** %1, i8* %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9, double 0.000000e+00)
ret void
}