// File: /workspace/github_cpp_makefile_star2_O1/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 0x108cc(%rip), %r14     # 0x25fd8
leaq 0x5a8a(%rip), %rsi      # 0x1b19d
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 0x55ad(%rip), %rsi      # 0x1acfb
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 0x159c0
leaq 0x5a2b(%rip), %rsi      # 0x1b1bc
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 0x5a05(%rip), %rsi      # 0x1b1d1
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 0x59e4(%rip), %rsi      # 0x1b1eb
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 0x59c2(%rip), %rsi      # 0x1b204
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 0x54aa(%rip), %r12      # 0x1ad27
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 0x5435(%rip), %rsi      # 0x1aced
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 0x592b(%rip), %rsi      # 0x1b21e
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 0x58fc(%rip), %rsi      # 0x1b22a
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 0x15b48
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