// File: /workspace/github_cpp_makefile_star2_O3/navrajsaini[P]PL_Compiler_design_project/BlockTable.cpp
// Function: BlockTable::printtable()
void BlockTable::printtable()
{
   int ind = 0;
   for (vector<TableEntry>::iterator j = table[blockLevel].begin();
	j != table[blockLevel].end(); ++j)
   {
      cout << "location: " << ind+1 << endl
	   << "   index: " << j -> idindex << endl
	   << "   kind:  " << j -> kind << endl
	   << "   type:  " << j -> type << endl
	   << "   size:  " << j -> size << endl
	   << "   value: " << j -> value << endl
	   << "   disp:  " << j -> disp << endl
	   << "   Label: " << j -> procLabel << endl;
      ind++;
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movslq 0xf8(%rdi), %rax
leaq (%rax,%rax,2), %rax
movq 0x8(%rdi,%rax,8), %r13
cmpq 0x10(%rdi,%rax,8), %r13
je 0x109c0
movq %rdi, %rbx
leaq 0x8(%rdi), %rax
movq %rax, -0x30(%rbp)
movl $0x1, %r14d
movq 0x888d(%rip), %r15      # 0x18fc8
movl $0xa, %edx
movq %r15, %rdi
leaq 0x31a4(%rip), %rsi      # 0x138ee
callq 0x2210
movq %r15, %rdi
movl %r14d, %esi
callq 0x22f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq %rax, %r12
movl $0xa, %edx
movq %rax, %rdi
leaq 0x3163(%rip), %rsi      # 0x138f9
callq 0x2210
movl (%r13), %esi
movq %r12, %rdi
callq 0x22f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq %rax, %r12
movl $0xa, %edx
movq %rax, %rdi
leaq 0x3121(%rip), %rsi      # 0x13904
callq 0x2210
movl 0x4(%r13), %esi
movq %r12, %rdi
callq 0x22f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq %rax, %r12
movl $0xa, %edx
movq %rax, %rdi
leaq 0x30df(%rip), %rsi      # 0x1390f
callq 0x2210
movl 0x8(%r13), %esi
movq %r12, %rdi
callq 0x22f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq %rax, %r12
movl $0xa, %edx
movq %rax, %rdi
leaq 0x309d(%rip), %rsi      # 0x1391a
callq 0x2210
movl 0xc(%r13), %esi
movq %r12, %rdi
callq 0x22f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq %rax, %r12
movl $0xa, %edx
movq %rax, %rdi
leaq 0x305b(%rip), %rsi      # 0x13925
callq 0x2210
movl 0x10(%r13), %esi
movq %r12, %rdi
callq 0x22f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq %rax, %r12
movl $0xa, %edx
movq %rax, %rdi
leaq 0x3019(%rip), %rsi      # 0x13930
callq 0x2210
movl 0x14(%r13), %esi
movq %r12, %rdi
callq 0x22f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq %rax, %r12
movl $0xa, %edx
movq %rax, %rdi
leaq 0x2fd7(%rip), %rsi      # 0x1393b
callq 0x2210
movl 0x18(%r13), %esi
movq %r12, %rdi
callq 0x22f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
addq $0x1c, %r13
movslq 0xf8(%rbx), %rax
leaq (%rax,%rax,2), %rax
incl %r14d
movq -0x30(%rbp), %rcx
cmpq 0x8(%rcx,%rax,8), %r13
jne 0x1073b
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop