// File: /workspace/github_c_makefile_star2_O2/alexj136[P]minijit/src/syntax.c
// Function: ExprVector_insert
DEFINE_VECTORABLE(Expr)

Expr *Expr_init(ExprType type, int num, Expr *expr1, Expr *expr2,
        ExprVector *args, int src_line_no, int src_char_no) {

    Expr *expr        = challoc(sizeof(Expr));
    expr->type        = type;
    expr->num         = num;
    expr->expr1       = expr1;
    expr->expr2       = expr2;
    expr->args        = args;
    expr->src_line_no = src_line_no;
    expr->src_char_no = src_char_no;
    return expr;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x1f40, %rsp           # imm = 0x1F40
testq %rdi, %rdi
je 0xa1a2
movq %rdx, %r15
movl %esi, %r14d
movq %rdi, %rbx
movl %esi, %r12d
testl %r14d, %r14d
js 0xa07e
movq %rbx, %rdi
callq 0x9b87
cmpl %r12d, %eax
jl 0xa110
movl (%rbx), %eax
cmpq %rax, %r12
je 0xa064
movq 0x8(%rbx), %rax
movq (%rax,%r12,8), %rcx
movq %r15, (%rax,%r12,8)
incq %r12
movq %rcx, %r15
jmp 0xa033
movq %rbx, %rdi
movq %r15, %rsi
addq $0x1f40, %rsp           # imm = 0x1F40
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x9c37
leaq 0xff7f(%rip), %rdi      # 0x1a004
leaq 0x101bc(%rip), %rsi     # 0x1a248
leaq 0x102da(%rip), %rcx     # 0x1a36d
xorl %r12d, %r12d
movl $0xd6, %edx
xorl %eax, %eax
callq 0x6100
leaq 0xff83(%rip), %rbx      # 0x1a02c
leaq 0x10030(%rip), %rsi     # 0x1a0e0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x6100
leaq -0x1f60(%rbp), %r15
movq %r15, %rdi
movl $0x3e8, %esi            # imm = 0x3E8
callq 0x60e0
movl %eax, %r14d
movq %r15, %rdi
movl %eax, %esi
callq 0x60b0
movq %rax, %r15
leaq 0x10131(%rip), %rdi     # 0x1a216
callq 0x6070
testl %r14d, %r14d
cmovlel %r12d, %r14d
xorl %r12d, %r12d
cmpq %r12, %r14
je 0xa230
movq (%r15,%r12,8), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x6100
incq %r12
jmp 0xa0f4
leaq 0xfeed(%rip), %rdi      # 0x1a004
leaq 0x1012a(%rip), %rsi     # 0x1a248
leaq 0x10248(%rip), %rcx     # 0x1a36d
xorl %r12d, %r12d
movl $0xd6, %edx
xorl %eax, %eax
callq 0x6100
leaq 0xfef1(%rip), %rbx      # 0x1a02c
leaq 0xffae(%rip), %rsi      # 0x1a0f0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x6100
leaq -0x1f60(%rbp), %r15
movq %r15, %rdi
movl $0x3e8, %esi            # imm = 0x3E8
callq 0x60e0
movl %eax, %r14d
movq %r15, %rdi
movl %eax, %esi
callq 0x60b0
movq %rax, %r15
leaq 0x1009f(%rip), %rdi     # 0x1a216
callq 0x6070
testl %r14d, %r14d
cmovlel %r12d, %r14d
xorl %r12d, %r12d
cmpq %r12, %r14
je 0xa230
movq (%r15,%r12,8), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x6100
incq %r12
jmp 0xa186
leaq 0xfe5b(%rip), %rdi      # 0x1a004
leaq 0x10098(%rip), %rsi     # 0x1a248
leaq 0x101b6(%rip), %rcx     # 0x1a36d
xorl %r12d, %r12d
movl $0xd6, %edx
xorl %eax, %eax
callq 0x6100
leaq 0xfe5f(%rip), %rbx      # 0x1a02c
leaq 0xfec6(%rip), %rsi      # 0x1a09a
movq %rbx, %rdi
xorl %eax, %eax
callq 0x6100
leaq -0x1f60(%rbp), %r15
movq %r15, %rdi
movl $0x3e8, %esi            # imm = 0x3E8
callq 0x60e0
movl %eax, %r14d
movq %r15, %rdi
movl %eax, %esi
callq 0x60b0
movq %rax, %r15
leaq 0x1000d(%rip), %rdi     # 0x1a216
callq 0x6070
testl %r14d, %r14d
cmovlel %r12d, %r14d
xorl %r12d, %r12d
cmpq %r12, %r14
je 0xa230
movq (%r15,%r12,8), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x6100
incq %r12
jmp 0xa218
pushq $0x1
popq %rdi
callq 0x61a0