Commit Graph

227 Commits

Author SHA1 Message Date
Jonas Maebe
25a7035988 - removed RefsHaveSymbol define (I think references on all processors can have a symbol) 1999-08-11 14:24:38 +00:00
Jonas Maebe
1d923a08ec * some fixes to RegReadByInstr 1999-08-11 14:23:39 +00:00
Jonas Maebe
265f3c09be + first version, added TAsmDFACpu object and CpuDFA method 1999-08-11 14:22:56 +00:00
Jonas Maebe
dbb0bebac9 * finished DoDFAPass2 1999-08-11 14:20:51 +00:00
Jonas Maebe
aa5615a2e1 * InstrSinceLastMod parameter added to destroy/modify methods 1999-08-11 14:20:11 +00:00
Jonas Maebe
2e53fd266b + implemented RegReadByInstr 1999-08-10 12:40:20 +00:00
Jonas Maebe
f45d657875 commit.msg 1999-08-09 14:07:22 +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
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
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
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
michael
de05bb1a56 * more changes 1999-08-05 15:50:31 +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
Jonas Maebe
4a9d0a58d1 * all tokes now start with an underscore
* PowerPC compiles!!
1999-08-04 12:59:22 +00:00
florian
ca53eee67e * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
Jonas Maebe
89b7d18f54 + initial implementation for PowerPC based on the Alpha stuff 1999-08-03 23:37:52 +00:00
florian
3bce2e5c20 * initial revision 1999-08-03 22:39:46 +00:00
florian
1cf1665d73 * the alpha compiler can be compiled now 1999-08-03 17:09:34 +00:00
michael
c474f11a46 * Additional changes 1999-08-03 15:52:40 +00:00
michael
12cac201d5 + Initial implementation 1999-08-03 13:48:50 +00:00
florian
efa5031010 * initial revision for the alpha 1999-08-03 13:20:53 +00:00
michael
d941eee5f6 + Added varregs 1999-08-03 00:35:54 +00:00
michael
d14de4009e + Added cpuasm for alpha 1999-08-03 00:33:23 +00:00
florian
13dd5edfc6 * reg_vars and reg_pushes is now in tgobj 1999-08-03 00:32:13 +00:00
florian
fabcb5b105 * again a fix for the alpha 1999-08-03 00:30:36 +00:00
florian
90c3d92173 - removed the stuff of the last commit :) 1999-08-03 00:28:24 +00:00
florian
0316203723 * some updates to compile for the alpha 1999-08-03 00:28:03 +00:00
florian
3a6062e7a6 * added reg var stuff 1999-08-03 00:25:28 +00:00
michael
382edb8cb4 + Initial implementation 1999-08-03 00:24:01 +00:00
florian
4c6bd565bf * initial revision 1999-08-03 00:07:16 +00:00
michael
010544014c Initial implementation 1999-08-02 23:19:53 +00:00
florian
cb114f1453 * more changes to compile for the Alpha 1999-08-02 23:13:19 +00:00
florian
eac806034d * the main branch psub.pas is now used for
newcg compiler
1999-08-02 21:28:56 +00:00
michael
9419ee8611 + Completed descriptions 1999-08-02 17:53:15 +00:00
florian
ab5461ac75 * initial revision 1999-08-02 17:23:23 +00:00
michael
d8ad003a09 + Changes for alpha 1999-08-02 17:16:41 +00:00
florian
98ad42cb87 + dummy implementation 1999-08-02 17:15:43 +00:00
florian
55c10a0343 * dummy implementation 1999-08-02 17:15:05 +00:00
michael
d87f99e54b + CPU check better 1999-08-02 17:15:03 +00:00
florian
a1fd4ac628 + changed the temp. generator to an object 1999-08-02 17:14:07 +00:00
florian
9fd7385c65 * some changes to compile the new code generator 1999-08-01 23:36:38 +00:00
florian
c13c6e8b74 + make a new makefile using the old compiler makefile 1999-08-01 23:19:58 +00:00
michael
f16acaf9b5 + Fixes for new code generator 1999-08-01 23:18:36 +00:00
florian
ac698386c5 + renamed ot tp cgcpu.pas 1999-08-01 23:11:24 +00:00
michael
59f5168068 + Procbase- -> cpubase 1999-08-01 23:07:13 +00:00
florian
e311c0ddbf * changes to compile with FPC 1999-08-01 23:05:55 +00:00
michael
44fd09b5ec + Changes for Alpha 1999-08-01 23:04:48 +00:00
florian
b6c97cd733 * reorganisation of directory structure 1999-08-01 22:08:25 +00:00
florian
8e9d97e1fe * made it again compilable 1999-08-01 18:22:31 +00:00
florian
a184e5ff43 * well, more changes, especially parts of secondload ported 1999-01-24 22:32:33 +00:00
florian
ce1b4eff9e + first versions 1999-01-23 23:35:02 +00:00
florian
90d0bea35a * first running version of the new code generator
* when compiling exceptions under Linux fixed
1999-01-23 23:29:31 +00:00
florian
77f7afffa9 * bug with mul. of dwords fixed, reported by Alexander Stohr
* some changes to compile with TP
  + small enhancements for the new code generator
1999-01-19 10:18:58 +00:00
florian
097498cc3c + YES, finally the new code generator is compilable, but it doesn't run yet :( 1999-01-13 22:52:36 +00:00
florian
a518b21bb8 * unified i386.pas for the old and new code generator 1999-01-13 11:34:06 +00:00
florian
b9968f4a43 + some stuff for the new code generator 1999-01-06 22:58:47 +00:00
florian
151e5a82cf + more changes for the new version 1998-12-26 15:20:28 +00:00
florian
a0e7569800 * first rough conversion 1998-12-15 22:21:53 +00:00
florian
3f56077131 * some code added 1998-12-15 22:18:55 +00:00
florian
e42b0657cd * first version 1998-12-15 22:17:02 +00:00
florian
3baa79797b * first version, all planned processors (?) added 1998-12-15 22:16:03 +00:00
florian
9c7239cfbe + first version, derived from old routines 1998-12-15 16:32:58 +00:00