// File: martinda3[P]Compiler/src/ASwhileState.cpp
// Function: toyc::ASwhileState::toString[abi:cxx11]()
std::string ASwhileState::toString()
	{
		std::string s;
		s = spaces() + "whileStatement(\n";
		indent();
		s += op1->toString() + "\n" +
		     op2->toString() + "\n" +
		     spaces() +  ")";
		outdent();
		return s;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movq %rdi, -0x180(%rbp)
movq %rdi, %rax
movq %rax, -0x178(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x170(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x9480
leaq -0x58(%rbp), %rdi
callq 0x1bce0
jmp 0x1dbc3
leaq 0x160d1(%rip), %rdx     # 0x33c9b
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xcc00
jmp 0x1dbd9
movq -0x180(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movq %rsi, -0x188(%rbp)
callq 0x9420
movq -0x188(%rbp), %rdi
callq 0x9658
leaq -0x58(%rbp), %rdi
callq 0x9658
callq 0x1bd10
jmp 0x1dc0c
movq -0x170(%rbp), %rax
movq 0x10(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x128(%rbp), %rdi
callq *%rax
jmp 0x1dc28
leaq 0x163bb(%rip), %rdx     # 0x33fea
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xcc00
jmp 0x1dc44
movq -0x170(%rbp), %rax
movq 0x18(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x148(%rbp), %rdi
callq *%rax
jmp 0x1dc60
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x148(%rbp), %rdx
callq 0xd410
jmp 0x1dc7c
leaq 0x16367(%rip), %rdx     # 0x33fea
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xcc00
jmp 0x1dc98
leaq -0x168(%rbp), %rdi
callq 0x1bce0
jmp 0x1dca6
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
leaq -0x168(%rbp), %rdx
callq 0xd410
jmp 0x1dcc2
leaq 0x161e5(%rip), %rdx     # 0x33eae
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0xcc00
jmp 0x1dcde
movq -0x180(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x9450
jmp 0x1dcf3
leaq -0x88(%rbp), %rdi
callq 0x9658
leaq -0xa8(%rbp), %rdi
callq 0x9658
leaq -0x168(%rbp), %rdi
callq 0x9658
leaq -0xc8(%rbp), %rdi
callq 0x9658
leaq -0xe8(%rbp), %rdi
callq 0x9658
leaq -0x148(%rbp), %rdi
callq 0x9658
leaq -0x108(%rbp), %rdi
callq 0x9658
leaq -0x128(%rbp), %rdi
callq 0x9658
callq 0x1bd30
jmp 0x1dd5a
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x1de7d
jmp 0x1de71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1de8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x9658
jmp 0x1de8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1de63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1de57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1de4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1de3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1de33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1de27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1de1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x9658
leaq -0xa8(%rbp), %rdi
callq 0x9658
leaq -0x168(%rbp), %rdi
callq 0x9658
leaq -0xc8(%rbp), %rdi
callq 0x9658
leaq -0xe8(%rbp), %rdi
callq 0x9658
leaq -0x148(%rbp), %rdi
callq 0x9658
leaq -0x108(%rbp), %rdi
callq 0x9658
leaq -0x128(%rbp), %rdi
callq 0x9658
jmp 0x1de8d
movq -0x180(%rbp), %rdi
callq 0x9658
movq -0x178(%rbp), %rax
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq -0x180(%rbp), %rdi
callq 0x9658
movq -0x60(%rbp), %rdi
callq 0x95b0
nopw %cs:(%rax,%rax)