Jonas Maebe acc55a83c7 * first implementation of concatcopy (requires 4 scratch regs) před 26 roky
..
alpha 5fc1435036 * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) před 26 roky
i386 5fc1435036 * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) před 26 roky
powerpc acc55a83c7 * first implementation of concatcopy (requires 4 scratch regs) před 26 roky
symtable 157bc635ce * Fixed bugs. před 26 roky
Makefile d8ad003a09 + Changes for alpha před 26 roky
README 9419ee8611 + Completed descriptions před 26 roky
TODO a184e5ff43 * well, more changes, especially parts of secondload ported před 26 roky
agatt.pas 12cac201d5 + Initial implementation před 26 roky
aopt.pas 56524f33df + compilable! před 26 roky
aoptbase.pas 1ec81566cc + checksequence (processor independent)\n + processor independent part of docse před 26 roky
aoptcs.pas 5fc1435036 * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) před 26 roky
aoptda.pas 56524f33df + compilable! před 26 roky
aoptobj.pas bb974dc8aa * fixed small type in TP conditional před 26 roky
cgbase.pas c5e988c9f9 * more changes ... před 26 roky
cgobj.pas fc6b6505fd * changed get_scratch_reg so it actually uses the\n scratch_reg_array_pointer před 26 roky
cobjects.pas c5e988c9f9 * more changes ... před 26 roky
convtree.pas a184e5ff43 * well, more changes, especially parts of secondload ported před 26 roky
ncon.pas 8abdd311fd * implemented some stuff for assignments před 26 roky
nmem.pas 5fc1435036 * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) před 26 roky
nstatmnt.pas fdc1e9792c * some fixes for the floating point registers před 26 roky
pass_1.pas ca53eee67e * renamed i386asm and i386base to cpuasm and cpubase před 26 roky
pass_2.pas 5fc1435036 * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) před 26 roky
pp.pas 4a9d0a58d1 * all tokes now start with an underscore před 26 roky
tainst.pas 6531f55008 * added segprefix field for i386 in tainstruction object před 26 roky
temp_gen.pas 98ad42cb87 + dummy implementation před 26 roky
tempgen.inc 1cf1665d73 * the alpha compiler can be compiled now před 26 roky
tgeni386.pas eac806034d * the main branch psub.pas is now used for před 26 roky
tgobj.pas 75a3aea72e + introduced tainstruction před 26 roky
transn.pas ce1b4eff9e + first versions před 26 roky
tree.pas 8abdd311fd * implemented some stuff for assignments před 26 roky

README

frame_pointer contains the register used as frame pointer
stack_pointer contains the register used as stack pointer
self_pointer contains the register used as self pointer


unusedregsint set of Currently available integer registers
unusedregsfpu set of Currently available fpu registers
unusedregsmm set of Currently available mm registers

availabletempregsint set of maximally available integer registers
availabletempregsfpu set of maximally available fpu registers
availabletempregsmm set of maximally available mm registers

countusableregsint count of currently available integer registers
countusableregsfpu count of currently available fpu registers
countusableregsmm count of currently available mm registers

c_countusableregsint count of max. available int registers (in the current procedure)
c_countusableregsfpu count of max. available fpu registers (in the current procedure)
c_countusableregsmm count of max. available mm registers (in the current procedure)

intregs all!! available integer register
fpuregs all!! available fpu register
mmregs all!! available multimedia register

Intel specific
--------------
unusedregssse
availabletempregssse
countusableregssse