// File: /workspace/github_cpp_makefile_star2_O2/martinda3[P]Compiler/src/ASfuncCall.cpp
// Function: toyc::ASfuncCall::toString[abi:cxx11]()
std::string ASfuncCall::toString()
	{
		if (numExpressions == 0)
		{
			std::string s;
			s = spaces() + "funcCall(\n";
			indent();
			s += id->toString();
			outdent();
			s += "\n" + spaces() + ")\n";
			return s;
		}
		std::string str = "";
		str += (spaces() + "funcCall(\n");
		indent();
		str += (id->toString() + "\n");
		for (int i = 0; i < numExpressions; i++)
		{
			str += ("\n" + expressionList[i]->toString());
		}
		outdent();
		str += spaces() + ")\n";
		return str;
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rsi, %r14
movq %rdi, %rbx
cmpl $0x0, 0xfb8(%rsi)
je 0x136a7
leaq 0xafea(%rip), %rsi      # 0x1e55a
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0xd770
leaq 0x28(%rsp), %rdi
callq 0x11921
leaq 0xa742(%rip), %rdx      # 0x1dcd0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xa06b
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
leaq 0x8(%rsp), %rdi
callq 0x8478
leaq 0x28(%rsp), %rdi
callq 0x8478
callq 0x11935
movq 0xfb0(%r14), %rsi
movq (%rsi), %rax
leaq 0x28(%rsp), %rdi
callq *(%rax)
leaq 0xa88c(%rip), %rdx      # 0x1de67
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xa06b
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x8478
leaq 0x28(%rsp), %r12
movq %r12, %rdi
callq 0x8478
xorl %ebp, %ebp
leaq 0xa84d(%rip), %r13      # 0x1de67
movslq 0xfb8(%r14), %rax
cmpq %rax, %rbp
jge 0x13661
movq 0x10(%r14,%rbp,8), %rsi
movq (%rsi), %rax
movq %r12, %rdi
callq *(%rax)
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0xdde6
movq %rbx, %rdi
movq %r15, %rsi
callq 0x8450
movq %r15, %rdi
callq 0x8478
movq %r12, %rdi
callq 0x8478
incq %rbp
jmp 0x1361a
callq 0x11942
leaq 0x28(%rsp), %rdi
callq 0x11921
leaq 0x99af(%rip), %rdx      # 0x1d026
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xa06b
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
leaq 0x8(%rsp), %rdi
callq 0x8478
leaq 0x28(%rsp), %rdi
jmp 0x13787
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
andq $0x0, 0x8(%rbx)
movb $0x0, 0x10(%rbx)
leaq 0x28(%rsp), %rdi
callq 0x11921
leaq 0xa608(%rip), %rdx      # 0x1dcd0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xa06b
leaq 0x8(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x82d0
movq %r15, %rdi
callq 0x8478
leaq 0x28(%rsp), %rdi
callq 0x8478
callq 0x11935
movq 0xfb0(%r14), %rsi
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *(%rax)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
leaq 0x8(%rsp), %rdi
callq 0x8478
callq 0x11942
leaq 0x48(%rsp), %rdi
callq 0x11921
leaq 0xa72b(%rip), %rsi      # 0x1de67
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xdde6
leaq 0x98d4(%rip), %rdx      # 0x1d026
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xa06b
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
leaq 0x8(%rsp), %rdi
callq 0x8478
leaq 0x28(%rsp), %rdi
callq 0x8478
leaq 0x48(%rsp), %rdi
callq 0x8478
movq %rbx, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x8478
jmp 0x137b0
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x8478
jmp 0x137bf
movq %rax, %r14
leaq 0x48(%rsp), %rdi
jmp 0x13805
jmp 0x1380c
movq %rax, %r14
leaq 0x8(%rsp), %rdi
jmp 0x13805
jmp 0x1380c
jmp 0x137fd
jmp 0x1380c
jmp 0x137ee
jmp 0x137fd
jmp 0x1380c
jmp 0x137ee
jmp 0x137fd
jmp 0x1380c
jmp 0x137ee
jmp 0x137fd
jmp 0x1380c
jmp 0x1380c
jmp 0x1380c
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x8478
jmp 0x13800
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x8478
jmp 0x1380f
movq %rax, %r14
movq %rbx, %rdi
callq 0x8478
movq %r14, %rdi
callq 0x8400
nop