// File: /workspace/github_cpp_makefile_star2_O3/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 0x1ba9b(%rip), %rsi     # 0x2a478
leaq 0x1baa5(%rip), %rdx     # 0x2a489
leaq 0x70(%rsp), %r14
movq %r14, %rdi
callq 0xfc2a
movq %r14, %rdi
callq 0xbaaa
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xea13
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x8260
movq %rbx, %rdi
callq 0xd66a
movq %rax, %r12
movq 0x8(%rbx), %rdi
callq 0x17fcc
xorl %r15d, %r15d
cmpl $0x26, %eax
jne 0xeb02
movq %r12, 0x48(%rsp)
xorl %r15d, %r15d
leaq 0x1ba48(%rip), %r12     # 0x2a48a
leaq 0x1ba5d(%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 0xfc2a
movq %rbp, %rdi
callq 0xbaaa
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xea8f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8260
movq %rbx, %rdi
movl $0x26, %esi
callq 0xc54c
movq %rbx, %rdi
callq 0xd66a
movq %rax, 0x90(%rsp,%r15,8)
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xfc2a
movq %r14, %rdi
callq 0xbd0c
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xeae8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x8(%rbx), %rdi
callq 0x17fcc
incq %r15
cmpl $0x26, %eax
je 0xea53
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 0x1b2e0
leaq 0x60(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1b943(%rip), %rsi     # 0x2a478
leaq 0x1b94d(%rip), %rdx     # 0x2a489
leaq 0x50(%rsp), %rdi
callq 0xfc2a
leaq 0x50(%rsp), %rdi
callq 0xbd0c
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0xeb67
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 0xebf5
movq 0x60(%rsp), %rsi
jmp 0xebed
jmp 0xebd1
movq %rax, %rbx
movl $0xfc0, %esi            # imm = 0xFC0
movq %r14, %rdi
jmp 0xebf0
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xebf5
movq 0x80(%rsp), %rsi
jmp 0xebed
jmp 0xebd1
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xebf5
movq 0x38(%rsp), %rsi
jmp 0xebed
movq %rax, %rbx
jmp 0xebf5
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xebf5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movq %rbx, %rdi
callq 0x8420
nop