Commit Graph

1631 Commits

Author SHA1 Message Date
peter
4fbc3dbb9e * fixed disposing of tree node 1999-08-09 22:14:46 +00:00
peter
8b82809292 * fixed writing of lost memory which should be after donecompiler 1999-08-09 22:13:43 +00:00
peter
2e34ee62f3 * updated for symtable updates 1999-08-09 14:09:04 +00:00
Jonas Maebe
f45d657875 commit.msg 1999-08-09 14:07:22 +00:00
peter
f7dd7ed1ed * fixed pushing of self with methodpointer 1999-08-09 10:37:55 +00:00
Jonas Maebe
909329d3f2 * movzed all files to new directory 1999-08-08 13:34:42 +00:00
Jonas Maebe
ff29bf7480 + added copyright header/GNU license info
* made the assembler optimizer almost completely OOP
  * some code style clean up and extra comments
  * moved from the new/aopt to the /new and /new/i386 dirs
1999-08-08 13:24:50 +00:00
florian
e6c1b96cff * some small problems fixed 1999-08-07 14:20:55 +00:00
daniel
df07c1a0f5 * Recommitted the arraydef overflow bugfix. 1999-08-07 13:36:54 +00:00
daniel
347a47e588 * Fixed open arrays 1999-08-07 13:24:34 +00:00
peter
57cf1e75a7 * better fix for muln register allocation 1999-08-07 11:29:26 +00:00
peter
1d5226f856 * removed daniels changes, because it broke all 'array of ...' code 1999-08-06 23:36:42 +00:00
florian
8abdd311fd * implemented some stuff for assignments 1999-08-06 18:05:52 +00:00
florian
ef92444ffd + definition of concatcopy 1999-08-06 17:00:54 +00:00
Jonas Maebe
0284ece771 + first commit (nothing compilable, still needs to be made more OOP) 1999-08-06 16:49:15 +00:00
Jonas Maebe
ec34af8955 * PowerPC compiles again, several routines implemented in cgcpu.pas
* added constant to cpubase of alpha and powerpc for maximum
    number of operands
1999-08-06 16:41:10 +00:00
Jonas Maebe
35cac501c4 * declared getcopy virtual, since it's already declared as such
in cobjects.pas (FPC doesn't error on that, TP does)
1999-08-06 16:38:37 +00:00
Jonas Maebe
a1ff14ce89 * completed bugfix done by Florian o I wouldn't get conflicts :) 1999-08-06 16:37:45 +00:00
florian
fb39d568f2 * for Jonas: else he will get conflicts 1999-08-06 16:27:26 +00:00
florian
03b8a356ce + initial revision 1999-08-06 16:15:38 +00:00
michael
75a3aea72e + introduced tainstruction 1999-08-06 16:04:05 +00:00
florian
61523ae890 * made the alpha version compilable 1999-08-06 15:53:50 +00:00
florian
76a851a1d4 + cpu flags added, mainly for the new cg 1999-08-06 15:30:17 +00:00
florian
eca7460542 * made the alpha version compilable 1999-08-06 14:15:51 +00:00
michael
fe08a50b7e Empty Virtual methods inserted 1999-08-06 13:53:54 +00:00
florian
c5e988c9f9 * more changes ... 1999-08-06 13:26:49 +00:00
michael
97393a3370 * Removed C style comments. 1999-08-06 13:11:44 +00:00
Jonas Maebe
7e35b38254 * vo_fpuregable is now also removed in make_not_regable 1999-08-06 12:49:36 +00:00
Jonas Maebe
05fd76aeb6 * fix for regvars with the val code 1999-08-06 12:43:13 +00:00
peter
3b89a3c501 * fixed message which was wrong styled 1999-08-06 11:13:17 +00:00
daniel
9cb0d98188 + New error message: Segment too large 1999-08-06 09:25:32 +00:00
peter
c5faa84f92 * saveregister is now working and used for assert and iocheck (which has
been moved to system.inc because it's now system independent)
1999-08-05 23:45:09 +00:00
daniel
e7fd9b1dd8 * Fixed potential bug for open arrays (Their size is not known at
compilation time).
1999-08-05 22:42:49 +00:00
daniel
bf3fc7b96d *** empty log message *** 1999-08-05 22:41:34 +00:00
peter
30309fc962 * fixed register count ord*ord 1999-08-05 21:58:57 +00:00
peter
54880a6f23 * removed warning 1999-08-05 21:50:35 +00:00
daniel
3ec16374ab * Changes for new symtable. 1999-08-05 20:54:19 +00:00
daniel
3d7fe41229 * Use objects unit. 1999-08-05 20:49:15 +00:00
daniel
590de0e5d7 + Brand new symtable:
+ Less memory usage
  + Less code
  - No debug information yet
  - No unit support yet
1999-08-05 17:33:16 +00:00
florian
1c0b9034f4 * some more additions, especially procedure
exit code generation
1999-08-05 17:10:56 +00:00
peter
cb8aeb3fd6 * V_Fatal=1, all other V_ are also increased
* Check for local procedure when assigning procvar
  * fixed comment parsing because directives
  * oldtp mode directives better supported
  * added some messages to errore.msg
1999-08-05 16:52:53 +00:00
michael
5baa7ca467 * Added ait_frame, ait_ent 1999-08-05 15:51:01 +00:00
michael
de05bb1a56 * more changes 1999-08-05 15:50:31 +00:00
Jonas Maebe
aff06b2d4e * "add/sub const,%esp;sub $2,%esp" wasn't always optimized 1999-08-05 15:02:48 +00:00
Jonas Maebe
13bffb711a * fix in -darithopt code (sometimes crashed on 8/16bit regs) 1999-08-05 15:01:52 +00:00
florian
fdc1e9792c * some fixes for the floating point registers
* more things for the new code generator
1999-08-05 14:58:03 +00:00
florian
d66fdc645a * now every available fpu register is used for
fpu register variables
1999-08-04 14:21:07 +00:00
florian
ab66749e27 * new(...)^. is now allowed 1999-08-04 13:49:45 +00:00
florian
e53aceb9be + floating point register variables !!
* pairegalloc is now generated for register variables
1999-08-04 13:45:17 +00:00
Jonas Maebe
ace7ff6983 * all tokens now start with an underscore
* PowerPC compiles!!
1999-08-04 13:02:40 +00:00