// File: /workspace/github_cpp_makefile_star2_O2/AndrewAlbert[P]Compiler-Theory/SourceCode/codeGenerator.cpp
// Function: codeGenerator::codeGenerator()
codeGenerator::codeGenerator(){
	ireg_in_use = 0;
	freg_in_use = 0;
	label_count = 0;
	HeapSize = 0;
	ContinueToGenerate = true;
	HeapSize = MM_SIZE - 1;
	outputName = "";
	call_count = 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %r13
movabsq $0x40002000000, %rax    # imm = 0x40002000000
movq %rax, (%rdi)
leaq 0x8(%rdi), %rbx
leaq 0x73bb(%rip), %rsi      # 0x129a0
leaq 0x17(%rsp), %rdx
movq %rbx, %rdi
callq 0x36b8
leaq 0x28(%r13), %r14
leaq 0x73a8(%rip), %rsi      # 0x129a5
leaq 0x16(%rsp), %rdx
movq %r14, %rdi
movq %rbx, 0x50(%rsp)
callq 0x36b8
leaq 0x48(%r13), %r15
leaq 0x7993(%rip), %rsi      # 0x12fad
leaq 0x15(%rsp), %rdx
movq %r15, %rdi
movq %r14, 0x48(%rsp)
callq 0x36b8
leaq 0x68(%r13), %r12
leaq 0x7373(%rip), %rsi      # 0x129aa
leaq 0x14(%rsp), %rdx
movq %r12, %rdi
movq %r15, 0x40(%rsp)
callq 0x36b8
leaq 0x88(%r13), %rbp
leaq 0x735a(%rip), %rsi      # 0x129b1
leaq 0x13(%rsp), %rdx
movq %rbp, %rdi
movq %r12, 0x38(%rsp)
callq 0x36b8
leaq 0xa8(%r13), %rdi
leaq 0x7341(%rip), %rsi      # 0x129b8
leaq 0x12(%rsp), %rdx
movq %rdi, 0x28(%rsp)
movq %rbp, 0x30(%rsp)
callq 0x36b8
leaq 0xc8(%r13), %rdi
leaq 0x7326(%rip), %rsi      # 0x129bf
leaq 0x11(%rsp), %rdx
movq %rdi, 0x20(%rsp)
callq 0x36b8
andl $0x0, 0xf8(%r13)
andq $0x0, 0x100(%r13)
leaq 0xf8(%r13), %rax
movq %rax, 0x108(%r13)
movq %rax, 0x110(%r13)
andq $0x0, 0x118(%r13)
leaq 0x130(%r13), %rdi
movq %rdi, 0x18(%rsp)
callq 0xf51c
leaq 0x180(%r13), %r12
movq %r12, %rdi
callq 0xf51c
leaq 0x1d0(%r13), %rbp
movq %rbp, %rdi
callq 0xf51c
leaq 0x240(%r13), %rax
movq %rax, 0x230(%r13)
andq $0x0, 0x238(%r13)
movb $0x0, 0x240(%r13)
leaq 0x250(%r13), %rbx
movq %rbx, %rdi
callq 0xf538
leaq 0x2b8(%r13), %r14
movq %r14, %rdi
callq 0xf554
leaq 0x320(%r13), %rax
movq %rax, 0x310(%r13)
andq $0x0, 0x318(%r13)
movb $0x0, 0x320(%r13)
andq $0x0, 0x120(%r13)
leaq 0x310(%r13), %r15
andl $0x0, 0x128(%r13)
movb $0x1, 0x330(%r13)
movl (%r13), %eax
decl %eax
movl %eax, 0x220(%r13)
leaq 0x71ac(%rip), %rsi      # 0x1293d
movq %r15, %rdi
callq 0x2370
andl $0x0, 0xe8(%r13)
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, 0x8(%rsp)
movq %r15, %rdi
callq 0x20f0
movq %r14, %rdi
callq 0xf5d8
jmp 0xb7cc
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0xf630
jmp 0xb7db
movq %rax, 0x8(%rsp)
leaq 0x230(%r13), %rdi
callq 0x20f0
movq %rbp, %rdi
callq 0x9910
jmp 0xb7f6
movq %rax, 0x8(%rsp)
movq %r12, %rdi
callq 0x9910
jmp 0xb805
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0x9910
addq $0xf0, %r13
movq %r13, %rdi
callq 0xf782
movq 0x20(%rsp), %rdi
callq 0x20f0
movq 0x28(%rsp), %rdi
callq 0x20f0
movq 0x30(%rsp), %rdi
callq 0x20f0
movq 0x38(%rsp), %rdi
callq 0x20f0
movq 0x40(%rsp), %rdi
callq 0x20f0
movq 0x48(%rsp), %rdi
callq 0x20f0
movq 0x50(%rsp), %rdi
callq 0x20f0
movq 0x8(%rsp), %rdi
callq 0x2310
movq %rax, 0x8(%rsp)
jmp 0xb80f
movq %rax, 0x8(%rsp)
jmp 0xb828
movq %rax, 0x8(%rsp)
jmp 0xb832
movq %rax, 0x8(%rsp)
jmp 0xb83c
movq %rax, 0x8(%rsp)
jmp 0xb846
movq %rax, 0x8(%rsp)
jmp 0xb850
movq %rax, 0x8(%rsp)
jmp 0xb85a
nop