// File: /workspace/github_cpp_makefile_star2_O2/martinda3[P]Compiler/src/ASblockState.cpp
// Function: toyc::ASblockState::toString[abi:cxx11]()
std::string ASblockState::toString()
	{
		std::string str = (spaces() + "blockStatement[\n");
		indent();
		if (numVarDef == 0 && numStatements == 0)
		{
			return (spaces() + "blockStatement[]\n");
		}
		else if (numVarDef > 0)
		{
			str += (varDefList[0]->toString());
			for (int i = 1; i < numVarDef; i++)
			{
				str += ("\n" + varDefList[i]->toString());
			}
			for (int i = 0; i < numStatements; i++)
			{
				str += ("\n" + statementList[i]->toString());
			}
			outdent();
			str += (spaces() + "]");
			return str;
		}
		else
		{
			str += (statementList[0]->toString());
			for (int i = 1; i < numStatements; i++)
			{
				str += ("\n" + statementList[i]->toString());
			}
			outdent();
			str += (spaces() + "]");
			return str;
		}
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq %rsp, %r15
movq %r15, %rdi
callq 0x11921
leaq 0x4b45(%rip), %rdx      # 0x1eabd
leaq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0xa06b
movq %rsp, %rdi
callq 0x8478
callq 0x11935
movl 0xfb0(%r14), %eax
movl 0x1f58(%r14), %ecx
orl %eax, %ecx
jne 0x19fcb
movq %rsp, %rdi
callq 0x11921
leaq 0x4b1b(%rip), %rdx      # 0x1eace
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xa06b
movq %rsp, %rdi
callq 0x8478
jmp 0x1a204
testl %eax, %eax
movq %rbx, 0x60(%rsp)
jle 0x1a0f1
movq 0x10(%r14), %rsi
movq (%rsi), %rax
movq %rsp, %rdi
callq *(%rax)
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x8450
movq %rsp, %r15
movq %r15, %rdi
callq 0x8478
pushq $0x1
popq %rbx
leaq 0x40(%rsp), %r12
leaq 0x3e5c(%rip), %r13      # 0x1de67
leaq 0x20(%rsp), %rbp
movslq 0xfb0(%r14), %rax
cmpq %rax, %rbx
jge 0x1a057
movq 0x10(%r14,%rbx,8), %rsi
movq (%rsi), %rax
movq %r12, %rdi
callq *(%rax)
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0xdde6
movq %rbp, %rdi
movq %r15, %rsi
callq 0x8450
movq %r15, %rdi
callq 0x8478
movq %r12, %rdi
callq 0x8478
incq %rbx
jmp 0x1a010
xorl %ebx, %ebx
leaq 0x40(%rsp), %r15
leaq 0x3e02(%rip), %r12      # 0x1de67
movq %rsp, %r13
leaq 0x20(%rsp), %rbp
movslq 0x1f58(%r14), %rax
cmpq %rax, %rbx
jge 0x1a0b7
movq 0xfb8(%r14,%rbx,8), %rsi
movq (%rsi), %rax
movq %r15, %rdi
callq *(%rax)
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0xdde6
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8450
movq %r13, %rdi
callq 0x8478
movq %r15, %rdi
callq 0x8478
incq %rbx
jmp 0x1a06d
callq 0x11942
movq 0x60(%rsp), %rbx
leaq 0x40(%rsp), %rdi
callq 0x11921
leaq 0x3761(%rip), %rdx      # 0x1d833
movq %rsp, %rdi
leaq 0x40(%rsp), %rsi
callq 0xa06b
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x8450
jmp 0x1a1b0
movq 0xfb8(%r14), %rsi
movq (%rsi), %rax
movq %rsp, %rdi
callq *(%rax)
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x8450
movq %rsp, %r15
movq %r15, %rdi
callq 0x8478
movl $0x1f8, %ebx            # imm = 0x1F8
leaq 0x40(%rsp), %r12
leaq 0x3d3e(%rip), %r13      # 0x1de67
leaq 0x20(%rsp), %rbp
leaq -0x1f7(%rbx), %rax
movslq 0x1f58(%r14), %rcx
cmpq %rcx, %rax
jge 0x1a17b
movq (%r14,%rbx,8), %rsi
movq (%rsi), %rax
movq %r12, %rdi
callq *(%rax)
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0xdde6
movq %rbp, %rdi
movq %r15, %rsi
callq 0x8450
movq %r15, %rdi
callq 0x8478
movq %r12, %rdi
callq 0x8478
incq %rbx
jmp 0x1a12e
callq 0x11942
movq 0x60(%rsp), %rbx
leaq 0x40(%rsp), %rdi
callq 0x11921
leaq 0x369d(%rip), %rdx      # 0x1d833
movq %rsp, %rdi
leaq 0x40(%rsp), %rsi
callq 0xa06b
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x8450
movq %rsp, %rdi
callq 0x8478
leaq 0x40(%rsp), %rdi
callq 0x8478
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdx
cmpq %rax, %rdx
je 0x1a1e5
movq %rdx, (%rbx)
movq 0x30(%rsp), %rcx
movq %rcx, 0x10(%rbx)
jmp 0x1a1eb
movups (%rax), %xmm0
movups %xmm0, (%rcx)
movq 0x28(%rsp), %rcx
movq %rcx, 0x8(%rbx)
movq %rax, 0x20(%rsp)
andq $0x0, 0x28(%rsp)
movb $0x0, 0x30(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x8478
movq %rbx, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1a254
jmp 0x1a261
jmp 0x1a270
jmp 0x1a234
jmp 0x1a270
jmp 0x1a254
jmp 0x1a261
jmp 0x1a270
jmp 0x1a234
jmp 0x1a270
movq %rax, %rbx
movq %rsp, %rdi
jmp 0x1a269
jmp 0x1a270
movq %rax, %rbx
movq %rsp, %rdi
jmp 0x1a278
jmp 0x1a270
jmp 0x1a254
jmp 0x1a261
jmp 0x1a270
jmp 0x1a254
jmp 0x1a261
jmp 0x1a270
movq %rax, %rbx
movq %rsp, %rdi
callq 0x8478
jmp 0x1a264
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x8478
jmp 0x1a273
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x8478
movq %rbx, %rdi
callq 0x8400
nopl (%rax)