// File: martinda3[P]Compiler/src/TCsymbol.cpp
// Function: toyc::TCsymbol::toString[abi:cxx11]()
std::string TCsymbol::toString()
	{
		std::string str;
		switch (getType())
		{
			case VAR:       str = "var(" + getId() + ")";       str += std::to_string(offset);  break;
			case FUNC:      str = "Function(" + getId() + ")";  break;
            case OFFSET:    str = "OFFSET,";                    str += std::to_string(offset);  break;
			case NO_TYPE:   str = "NOTYPE(" + getId() + ")";    break;
			default:        str = "error";                      break;
		}
		return str;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1b0, %rsp            # imm = 0x1B0
movq %rdi, -0x1a8(%rbp)
movq %rdi, %rax
movq %rax, -0x1a0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x198(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x9480
movq -0x198(%rbp), %rdi
callq 0x1fef0
movl %eax, %ecx
movq %rcx, -0x190(%rbp)
subl $0x3, %eax
ja 0x20392
movq -0x190(%rbp), %rax
leaq 0x13e54(%rip), %rcx     # 0x33ec8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x198(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x1fea0
jmp 0x2008f
leaq 0x13e47(%rip), %rsi     # 0x33edd
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rdx
callq 0x14400
jmp 0x200a5
leaq 0x13e02(%rip), %rdx     # 0x33eae
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xcc00
jmp 0x200bb
movq -0x1a8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movq %rsi, -0x1b0(%rbp)
callq 0x9420
movq -0x1b0(%rbp), %rdi
callq 0x9658
leaq -0x58(%rbp), %rdi
callq 0x9658
leaq -0x78(%rbp), %rdi
callq 0x9658
movq -0x198(%rbp), %rax
movl 0x40(%rax), %esi
leaq -0xa8(%rbp), %rdi
callq 0x1ac00
jmp 0x20108
movq -0x1a8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x9450
jmp 0x2011d
leaq -0xa8(%rbp), %rdi
callq 0x9658
jmp 0x203a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x203cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x2016b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x9658
leaq -0x78(%rbp), %rdi
callq 0x9658
jmp 0x203cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x9658
jmp 0x203cf
movq -0x198(%rbp), %rsi
leaq -0x108(%rbp), %rdi
callq 0x1fea0
jmp 0x201ae
leaq 0x13d2d(%rip), %rsi     # 0x33ee2
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rdx
callq 0x14400
jmp 0x201ca
leaq 0x13cdd(%rip), %rdx     # 0x33eae
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xcc00
jmp 0x201e6
movq -0x1a8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x9420
leaq -0xc8(%rbp), %rdi
callq 0x9658
leaq -0xe8(%rbp), %rdi
callq 0x9658
leaq -0x108(%rbp), %rdi
callq 0x9658
jmp 0x203a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x2024e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x9658
leaq -0x108(%rbp), %rdi
callq 0x9658
jmp 0x203cf
movq -0x1a8(%rbp), %rdi
leaq 0x13c7f(%rip), %rsi     # 0x33eec
callq 0x9470
jmp 0x20274
movq -0x198(%rbp), %rax
movl 0x40(%rax), %esi
leaq -0x128(%rbp), %rdi
callq 0x1ac00
jmp 0x2028c
movq -0x1a8(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x9450
jmp 0x202a1
leaq -0x128(%rbp), %rdi
callq 0x9658
jmp 0x203a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x9658
jmp 0x203cf
movq -0x198(%rbp), %rsi
leaq -0x188(%rbp), %rdi
callq 0x1fea0
jmp 0x202e7
leaq 0x13c06(%rip), %rsi     # 0x33ef4
leaq -0x168(%rbp), %rdi
leaq -0x188(%rbp), %rdx
callq 0x14400
jmp 0x20303
leaq 0x13ba4(%rip), %rdx     # 0x33eae
leaq -0x148(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0xcc00
jmp 0x2031f
movq -0x1a8(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x9420
leaq -0x148(%rbp), %rdi
callq 0x9658
leaq -0x168(%rbp), %rdi
callq 0x9658
leaq -0x188(%rbp), %rdi
callq 0x9658
jmp 0x203a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x20384
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x9658
leaq -0x188(%rbp), %rdi
callq 0x9658
jmp 0x203cf
movq -0x1a8(%rbp), %rdi
leaq 0x1444b(%rip), %rsi     # 0x347eb
callq 0x9470
jmp 0x203a7
jmp 0x203a9
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x203bf
movq -0x1a8(%rbp), %rdi
callq 0x9658
movq -0x1a0(%rbp), %rax
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
movq -0x1a8(%rbp), %rdi
callq 0x9658
movq -0x80(%rbp), %rdi
callq 0x95b0
nopw %cs:(%rax,%rax)
nop