// File: /workspace/github_cpp_makefile_star2_O3/Merulo[P]CompilerJFTT/src/SymbolTable.cpp
// Function: SymbolTable::print()
void SymbolTable::print()
{
    std::cerr<<"Variables:" <<std::endl;
    for(auto v : _variables)
    {
        std::cerr<<v.first<<" at="<<v.second.memoryCell<<" ";
        if (v.second.isInitialized)
        {
            std::cerr<<"is initialized ";
        }
        else
        {
            std::cerr<<"is not initialized ";
        }
        std::cerr<<std::endl;
    }
    std::cerr<<"Tables:" <<std::endl;
    for(auto t : _tables)
    {
        std::cerr<<t.first<<std::endl;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
movq 0x2aee8(%rip), %r14     # 0x44ff0
leaq 0x1d24a(%rip), %rsi     # 0x37359
movl $0xa, %edx
movq %r14, %rdi
callq 0x4310
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41c0
movq 0x58(%rbx), %r15
leaq 0x48(%rbx), %r13
cmpq %r13, %r15
je 0x1a244
leaq 0x18(%rsp), %rbp
movq %rbp, 0x8(%rsp)
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0xc7aa
movups 0x40(%r15), %xmm0
movups %xmm0, 0x10(%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x4310
movq %rax, %r12
movl $0x4, %edx
movq %rax, %rdi
leaq 0x1d1c4(%rip), %rsi     # 0x37364
callq 0x4310
movq 0x30(%rsp), %rsi
movq %r12, %rdi
callq 0x41b0
movl $0x1, %edx
movq %rax, %rdi
leaq 0x1e2aa(%rip), %rsi     # 0x3846b
callq 0x4310
movzbl 0x28(%rsp), %eax
testl %eax, %eax
leaq 0x1d1a5(%rip), %rsi     # 0x37379
leaq 0x1d18e(%rip), %rcx     # 0x37369
cmovneq %rcx, %rsi
xorl $0x1, %eax
leaq 0xf(,%rax,4), %rdx
movq %r14, %rdi
callq 0x4310
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1a230
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %r15, %rdi
callq 0x41d0
movq %rax, %r15
cmpq %r13, %rax
jne 0x1a159
leaq 0x1d142(%rip), %rsi     # 0x3738d
movl $0x7, %edx
movq %r14, %rdi
callq 0x4310
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41c0
movq 0x88(%rbx), %r14
addq $0x78, %rbx
cmpq %rbx, %r14
je 0x1a335
leaq 0x18(%rsp), %rbp
leaq 0x8(%rsp), %r15
movq 0x2ad4c(%rip), %r12     # 0x44ff0
movq %rbp, 0x8(%rsp)
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0xc7aa
movups 0x40(%r14), %xmm0
movups 0x50(%r14), %xmm1
movups %xmm1, 0x20(%rbp)
movups %xmm0, 0x10(%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0x4310
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r13, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1a321
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
cmpq %rbx, %rax
jne 0x1a2a4
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1a346
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1a360
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rbx, %rdi
callq 0x44c0