peter
7b5e8ad618
* fixed property writeaccess which was buggy after my previous
...
subscribed property access
1999-08-15 22:47:45 +00:00
michael
1fc54ed702
+ No Intel and binary writer for linux=smaller executable
1999-08-15 22:16:51 +00:00
michael
f2513ba3cb
Changes for resource strings
1999-08-15 21:57:58 +00:00
peter
926a6c2d3e
+ normalset,smallset writing
1999-08-15 10:47:48 +00:00
peter
8d9aa81d3a
* hack to support property with record fields
1999-08-14 00:38:53 +00:00
peter
2e99c59182
* array constructor support
1999-08-14 00:36:05 +00:00
peter
d7a37edfbd
* support for array constructors extended and more error checking
1999-08-13 21:33:09 +00:00
peter
ab8edb8970
* more reference types support
...
* arraydef size returns elementsize, also for multiple indexing array
1999-08-13 21:28:36 +00:00
peter
d03f29df08
* more fixes for push_addr
1999-08-13 21:27:08 +00:00
peter
54baf96873
* first things to include lineinfo in the executable
1999-08-13 15:44:57 +00:00
peter
be98f80d7f
* fixed proc->procvar conversion for tp_procvar mode, it now uses
...
also the genload(method)call() function
1999-08-13 15:43:59 +00:00
peter
ceecb1c885
* fixed push_addr_param for records < 4, the array high<low range check
...
broke this code.
1999-08-13 15:38:23 +00:00
peter
13c7fed55d
* fixed suffix writing for a_setcc
1999-08-13 15:36:30 +00:00
pierre
8b4c7f2402
+ stabs for classes and classref working,
...
a class still needs an ^ to get that content of it,
but the class fields inside a class don't result into an
infinite loop anymore!
1999-08-13 14:24:17 +00:00
pierre
7d2b96d4d6
* added inherited init call to tstringcontainer.init_no_double for Peter
1999-08-12 23:19:05 +00:00
peter
bfe185d206
+ KNI instructions
1999-08-12 14:36:01 +00:00
peter
631d19fc85
* tp_procvar mode call->loadn fixed
1999-08-12 14:34:28 +00:00
peter
420127efe6
* long line fix
1999-08-12 14:31:20 +00:00
peter
fc8211bbb8
* tlinker object is now inherited for win32 and dos
...
* postprocessexecutable is now a method of tlinker
1999-08-11 17:26:31 +00:00
peter
0b82a7dfd6
* fixed rva writting for section relocs
...
* fixed section flags for edata and idata
1999-08-11 17:17:38 +00:00
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
michael
3afbd99ce6
* RTTI fix from Sebastian Guenther
1999-08-11 08:56:53 +00:00
pierre
42faa483e2
* unitid changed to word
1999-08-10 16:25:42 +00:00
pierre
c63cfc6f7a
* linking to C code with cdecl;external; was broken
1999-08-10 16:24:44 +00:00
pierre
7982d8c842
* vmtmethodoffset made cross target compatible
1999-08-10 13:22:08 +00:00
pierre
aca546d6d2
* fpuvaroffset not increased for f32bit float type
1999-08-10 13:21:08 +00:00
pierre
d85a8886fd
* bind_win32_dll removed (Relocsection used instead)
...
* now relocsection is true by default ! (needs dlltool
for DLL generation)
1999-08-10 12:51:14 +00:00
pierre
da2d4a76ce
* fpuvaroffset problems solved
1999-08-10 12:47:53 +00:00
Jonas Maebe
2e53fd266b
+ implemented RegReadByInstr
1999-08-10 12:40:20 +00:00
pierre
88185b4be3
+ procsym field of tprocdef set
1999-08-10 12:37:44 +00:00
pierre
be2b57963f
* use of procsym field for correct gdb info in local procedures
...
* exported DLL vars made global to be able to use DLLTOOL with themz
1999-08-10 12:36:31 +00:00
pierre
01b728b188
+ procsym field in tprocdef to allow correct gdb info generation
1999-08-10 12:34:49 +00:00
pierre
a435c90fc8
* pprocsym defined earlier for use in tprocdef
1999-08-10 12:33:36 +00:00
pierre
4565d76c4e
* avoid overflow in tarraydef.size
1999-08-10 12:32:13 +00:00
pierre
e5df050607
* avoid unused locals
1999-08-10 12:30:00 +00:00
pierre
5d850161c0
* not stack check inside catch !!
1999-08-10 12:27:15 +00:00
pierre
a2b790cfa7
* avoid double .edata section if using DLLTOOL
1999-08-10 12:26:20 +00:00
peter
793b28882f
* classes vmt changed to only positive addresses
...
* sharedlib creation is working
1999-08-09 22:19:46 +00:00
peter
67e1069659
* fixed crash after wrong para's with class contrustor
1999-08-09 22:16:29 +00:00
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
Jonas Maebe
4a9d0a58d1
* all tokes now start with an underscore
...
* PowerPC compiles!!
1999-08-04 12:59:22 +00:00
florian
be3155fdde
+ initial revision
1999-08-04 11:13:38 +00:00
michael
b6cf3b2d68
+ Added ait_frame
1999-08-04 00:39:56 +00:00
florian
defd66af97
- removed i386asm.pas and i386base.pas
1999-08-04 00:25:12 +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