// File: /workspace/github_cpp_makefile_star2_O3/Davidc2525[P]Leaf/compiler/backend/x86_64/x86_64.cpp
// Function: CODE_GENERATOR::x86_64::x86_64Linux::EmptyNode()
void x86_64Linux::GenerateCode(AST A, ExternSymbols *es, StringLiterals *sl)
{
    cout << ";-----------------------------" << endl;
    cout << "section .data" << endl;
    sl->dump();
    cout << "formato db \"%d\",10,0" << endl;
    cout << "formato_real db \"%f\",10,0" << endl;
    cout << "formato_string db \"%s\",0" << endl;
    cout << "formato_char db \"%c\",10,0" << endl;
    cout << "" << endl;
    cout << "section .text" << endl;
    cout << "global main" << endl;
    cout << "extern printf" << endl;
    es->dump();
    cout << "" << endl;

    A->load(1);
    printf("\n");
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r12
movq %rdx, %r15
movq %rsi, %rbx
movq 0x10aea(%rip), %r14     # 0x25fd8
leaq 0x5d08(%rip), %rsi      # 0x1b1fd
movl $0x1e, %edx
movq %r14, %rdi
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
leaq 0x582f(%rip), %rsi      # 0x1ad5f
movl $0xd, %edx
movq %r14, %rdi
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
movq %r12, %rdi
callq 0x157a2
leaq 0x5ca9(%rip), %rsi      # 0x1b21c
movl $0x14, %edx
movq %r14, %rdi
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
leaq 0x5c83(%rip), %rsi      # 0x1b231
movl $0x19, %edx
movq %r14, %rdi
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
leaq 0x5c62(%rip), %rsi      # 0x1b24b
movl $0x18, %edx
movq %r14, %rdi
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
leaq 0x5c40(%rip), %rsi      # 0x1b264
movl $0x19, %edx
movq %r14, %rdi
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
leaq 0x572c(%rip), %r12      # 0x1ad8b
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
leaq 0x56b7(%rip), %rsi      # 0x1ad51
movl $0xd, %edx
movq %r14, %rdi
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
leaq 0x5ba9(%rip), %rsi      # 0x1b27e
movl $0xb, %edx
movq %r14, %rdi
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
leaq 0x5b7a(%rip), %rsi      # 0x1b28a
movl $0xd, %edx
movq %r14, %rdi
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
movq %r15, %rdi
callq 0x1592a
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x5300
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5260
movsbl %al, %esi
movq %r14, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x51a0
movq (%rbx), %rax
movq %rbx, %rdi
movl $0x1, %esi
callq *(%rax)
movl $0xa, %edi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5390