// File: /workspace/github_cpp_makefile_star2_O1/martinda3[P]Compiler/src/TCparser.cpp
// Function: toyc::TCparser::ActualParameters()
ASexpression* TCparser::ActualParameters() // WIP
	{
		// ActualParameters -> Expression { COMMA Expression }
		enteringDEBUG("Actual Parameters");
		ASexpression* operand = NULL;
		ASexpression* operand2[MAX_STATEMENTS];
		int i = 0;
		operand = Expression();
		while (buff->getTokenType() == COMMA)
		{
			enteringDEBUG("Actual Parameters Additional");
			accept(COMMA);
			operand2[i] = Expression();
			i++;
			exitingDEBUG("Actual Parameters Additional");
		}
		operand = new ASfuncCall(operand, operand2, i);
		exitingDEBUG("Actual Parameters");
		return operand;
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1038, %rsp           # imm = 0x1038
movq %rdi, %rbx
leaq 0x80(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1ba83(%rip), %rsi     # 0x2a478
leaq 0x1ba8d(%rip), %rdx     # 0x2a489
leaq 0x70(%rsp), %r14
movq %r14, %rdi
callq 0xfc42
movq %r14, %rdi
callq 0xbac6
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xea2b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x8260
movq %rbx, %rdi
callq 0xd682
movq %rax, %r12
movq 0x8(%rbx), %rdi
callq 0x179ac
xorl %r15d, %r15d
cmpl $0x26, %eax
jne 0xeb1a
movq %r12, 0x48(%rsp)
xorl %r15d, %r15d
leaq 0x1ba30(%rip), %r12     # 0x2a48a
leaq 0x1ba45(%rip), %r13     # 0x2a4a6
leaq 0x28(%rsp), %rbp
leaq 0x8(%rsp), %r14
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xfc42
movq %rbp, %rdi
callq 0xbac6
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xeaa7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8260
movq %rbx, %rdi
movl $0x26, %esi
callq 0xc558
movq %rbx, %rdi
callq 0xd682
movq %rax, 0x90(%rsp,%r15,8)
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xfc42
movq %r14, %rdi
callq 0xbd28
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xeb00
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x8(%rbx), %rdi
callq 0x179ac
incq %r15
cmpl $0x26, %eax
je 0xea6b
movq 0x48(%rsp), %r12
movl $0xfc0, %edi            # imm = 0xFC0
callq 0x8250
movq %rax, %r14
leaq 0x90(%rsp), %rdx
movq %rax, %rdi
movq %r12, %rsi
movl %r15d, %ecx
callq 0x1aca8
leaq 0x60(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1b92b(%rip), %rsi     # 0x2a478
leaq 0x1b935(%rip), %rdx     # 0x2a489
leaq 0x50(%rsp), %rdi
callq 0xfc42
leaq 0x50(%rsp), %rdi
callq 0xbd28
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0xeb7f
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x8260
movq %r14, %rax
addq $0x1038, %rsp           # imm = 0x1038
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0xec0d
movq 0x60(%rsp), %rsi
jmp 0xec05
jmp 0xebe9
movq %rax, %rbx
movl $0xfc0, %esi            # imm = 0xFC0
movq %r14, %rdi
jmp 0xec08
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xec0d
movq 0x80(%rsp), %rsi
jmp 0xec05
jmp 0xebe9
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xec0d
movq 0x38(%rsp), %rsi
jmp 0xec05
movq %rax, %rbx
jmp 0xec0d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xec0d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movq %rbx, %rdi
callq 0x8420
nop