peter
|
a1b8d8bf6b
|
* check for 2gb limit when inserting record fields
|
2004-05-25 18:50:50 +00:00 |
|
peter
|
6245066670
|
* don't generate incompatible types when there is an errordef
|
2004-05-23 20:56:14 +00:00 |
|
peter
|
5358278ca1
|
tai_regalloc.allocation changed to ratype to notify rgobj of register size changes
|
2004-05-22 23:34:27 +00:00 |
|
daniel
|
b721e5872c
|
* Prepare compiler infrastructure for multiple ansistring types
|
2004-04-29 19:56:36 +00:00 |
|
peter
|
ba9f4a0703
|
* packrecords fixed for settings from $PACKRECORDS
* default packrecords now uses value 0 and uses info from aligment
structure only, initpackrecords removed
|
2004-03-14 20:08:37 +00:00 |
|
peter
|
d8c68fdfe0
|
* more stabs updates
|
2004-03-09 20:45:04 +00:00 |
|
peter
|
abbd54f334
|
* stabs updates to write stabs for def for all implictly used
units
|
2004-03-08 22:07:46 +00:00 |
|
peter
|
1d2464f091
|
* check if withsymtable.defowner is in the current unit
|
2004-02-26 16:16:19 +00:00 |
|
peter
|
05e0d83348
|
* operator overload chooses rewrite
* overload choosing is now generic and moved to htypechk
|
2004-02-24 16:12:39 +00:00 |
|
peter
|
c844c5a505
|
* procvar cleanup
|
2004-02-20 21:55:59 +00:00 |
|
peter
|
1e3875ad36
|
- fix rtti generation for properties containing sl_vec
- fix crash when overloaded operator is not available
- fix record alignment for C style variant records
|
2004-02-17 15:57:49 +00:00 |
|
peter
|
f619982607
|
* fixed protected checking in withsymtable
|
2004-02-13 15:40:58 +00:00 |
|
peter
|
7b04fdec2e
|
* fix compilation without GDB
|
2004-02-11 19:59:06 +00:00 |
|
daniel
|
42f9b1b0e2
|
* Removed not very usefull nextglobal & previousglobal fields from
Tstoreddef, saving 78 kb of memory
|
2004-02-06 22:37:00 +00:00 |
|
daniel
|
d735071838
|
* Rtti generation moved to ncgutil
* Assmtai usage of symsym removed
* operator overloading cleanup up
|
2004-02-04 22:15:15 +00:00 |
|
daniel
|
c22f863764
|
* Fix stabs generation problem reported by Jonas
|
2004-01-31 22:48:31 +00:00 |
|
daniel
|
862e121a0a
|
* Last steps before removal of aasmtai dependency in symsym can be
accomplished.
|
2004-01-31 18:40:15 +00:00 |
|
florian
|
4505b320b7
|
* fixed more alignment issues
|
2004-01-30 14:33:06 +00:00 |
|
florian
|
35b8e93073
|
* fixed more alignment issues
|
2004-01-30 13:42:03 +00:00 |
|
peter
|
dfb7fe9d9d
|
* fixed alignment calculation for variant records
* fixed alignment padding of records
|
2004-01-29 16:51:29 +00:00 |
|
peter
|
8caaa7740d
|
* more record alignment fixes
|
2004-01-28 22:16:31 +00:00 |
|
peter
|
2d8d788211
|
* record alignment splitted in fieldalignment and recordalignment,
the latter is used when this record is inserted in another record.
|
2004-01-28 20:30:18 +00:00 |
|
daniel
|
97e87aaebc
|
* reginfo now also only allocated during register allocation
* third round of gdb cleanups: kick out most of concatstabto
|
2004-01-26 16:12:27 +00:00 |
|
daniel
|
7a6b6f4bd4
|
* Some minor stuff
* Managed to eliminate speed effects of string compression
|
2004-01-15 15:16:17 +00:00 |
|
daniel
|
4a4b8f2a72
|
* Experiment: Compress strings to save memory
Did not save a single byte of mem; clearly the core size is boosted by
temporary memory usage...
|
2004-01-11 23:56:19 +00:00 |
|
peter
|
f663d2488f
|
* cross unit inlining fixed
|
2003-11-10 22:02:52 +00:00 |
|
florian
|
585d13369c
|
* fixed strange error message about expecting erroneous types,
usually this is caused by other errors so it isn't important
|
2003-11-08 17:08:44 +00:00 |
|
peter
|
19727a3609
|
* don't search for overloads in parents for constructors
|
2003-10-30 16:23:13 +00:00 |
|
peter
|
4a1ecb07d1
|
* splitted buildderef and buildderefimpl to fix interface crc
calculation
|
2003-10-23 14:44:07 +00:00 |
|
peter
|
6878c55c80
|
* write derefdata in a separate ppu entry
|
2003-10-22 20:39:59 +00:00 |
|
peter
|
fcabdbbf35
|
* fixed unitsym-globalsymtable relation so the uses of a unit
is counted correctly
|
2003-10-22 15:22:33 +00:00 |
|
peter
|
a28d911c98
|
* IncompatibleTypes() added that will include unit names when
the typenames are the same
|
2003-10-21 18:16:13 +00:00 |
|
peter
|
d0de3b3ea8
|
* 64k registers supported
* fixed some memory leaks
|
2003-10-17 14:38:32 +00:00 |
|
peter
|
303b5252e4
|
* removed is_visible_for_proc
* search also for class overloads when finding interface
implementations
|
2003-10-13 14:05:12 +00:00 |
|
peter
|
e27d6f67da
|
* inline supported again, LOC_REFERENCEs are used to pass the
parameters
* inlineparasymtable,inlinelocalsymtable removed
* exitlabel inserting fixed
|
2003-10-07 15:17:07 +00:00 |
|
peter
|
052f635a45
|
* don't report unused hidden parameters
|
2003-10-03 14:43:29 +00:00 |
|
peter
|
00801693bb
|
* protected visibility fixes
|
2003-10-02 21:13:46 +00:00 |
|
peter
|
7900a544a3
|
* searchsym_type to search for type definitions. It ignores
records,objects and parameters
|
2003-10-01 19:05:33 +00:00 |
|
peter
|
8af51ea6d3
|
* locals and paras are allocated in the code generation
* tvarsym.localloc contains the location of para/local when
generating code for the current procedure
|
2003-09-23 17:56:05 +00:00 |
|
peter
|
375820ccae
|
* unchain operators before adding to overloaded list
|
2003-08-23 22:31:08 +00:00 |
|
peter
|
bfb8ae2151
|
* sym,def resolving partly rewritten to support also parent objects
not directly available through the uses clause
|
2003-06-25 18:31:23 +00:00 |
|
peter
|
0dceec9a64
|
* current_procdef removed, use current_procinfo.procdef instead
|
2003-06-13 21:19:30 +00:00 |
|
peter
|
72a89db7f7
|
* para can be the same as function name in delphi
|
2003-06-09 18:26:27 +00:00 |
|
peter
|
5540304b85
|
* check parast when inserting in localst
|
2003-06-08 11:40:00 +00:00 |
|
peter
|
e7975c7592
|
* re-resolving added instead of reloading from ppu
* tderef object added to store deref info for resolving
|
2003-06-07 20:26:32 +00:00 |
|
peter
|
072a55b73e
|
* methodpointer self pushing fixed
|
2003-05-25 11:34:17 +00:00 |
|
peter
|
8ff5792776
|
* remove some unit dependencies
* current_procinfo changes to store more info
|
2003-05-23 14:27:35 +00:00 |
|
peter
|
1d3a842c07
|
* fix dup check for hiding the result varsym in localst, the result
sym was already in the localst when adding the locals
|
2003-05-16 14:32:58 +00:00 |
|
peter
|
92ee1804b6
|
* removed selfpointer_offset, vmtpointer_offset
* tvarsym.adjusted_address
* address in localsymtable is now in the real direction
* removed some obsolete globals
|
2003-05-15 18:58:53 +00:00 |
|
peter
|
4ba5171726
|
* fix crash with hiding function result. The function result is now
inserted as last so the symbol that we are going to insert is the
result and needs to be renamed instead of the already existing
symbol
|
2003-05-13 15:17:13 +00:00 |
|