Jonas Maebe
|
ee84277d8e
* fixed to work with the new vmtentries that are always available and
|
17 years ago |
Jonas Maebe
|
99994c0603
Merged revisions 11879-11880,11884-11888,11890,11896-11898,11903-11919,11926-11930,11933-11934,11936-11937,11939-11940,11942-11985,11987-11991,11993-12013,12015-12017,12019-12040,12043,12045,12047-12050,12054,12056-12057,12059-12062,12064-12066,12073,12075,12077-12078,12082,12085,12087-12088,12092-12094,12099,12106-12110,12114,12117-12122,12125,12128-12131,12138,12141-12143,12152-12160,12162-12163,12166-12171,12173-12176,12196,12198-12205 via svnmerge from
|
17 years ago |
Jonas Maebe
|
2d5f97953d
* store vmt procdefs in the ppu files so we don't have to use a hack to
|
17 years ago |
Jonas Maebe
|
4a86e6b2fc
+ -Owoptvmts whole program optimisation which replaces vmt entries
|
17 years ago |
Jonas Maebe
|
fbac599784
+ initial implementation of whole-program optimisation framework
|
17 years ago |
Jonas Maebe
|
76ce35b905
* method definitions in "child" interfaces also hide those in "parent"
|
17 years ago |
florian
|
d79851dc1b
* patch by Sergei Gorelkin to improve class creation speed and make objpas.inc more readable
|
17 years ago |
florian
|
d83722076f
* fixed implements for interfaces
|
17 years ago |
florian
|
6c53785e3a
* first part of implements clean up and fixing
|
17 years ago |
Jonas Maebe
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
Jonas Maebe
|
288a538df5
* don't allow starting new virtual trees in TP-style objects + test
|
18 years ago |
peter
|
5e36a73b80
* create a new vmt entry also if return type differs
|
18 years ago |
Jonas Maebe
|
21f87ef1de
* fixed instances of passing properties as var parameter
|
18 years ago |
Jonas Maebe
|
4c1d540a21
* changed cpurequiresproperalignment from a compile-time define into
|
18 years ago |
chrivers
|
997f254ff7
* Fixed crash bug with IMPLEMENTS due to the changes earlier today. (No longer dereferences VtblImplIntf when we should not)
|
18 years ago |
chrivers
|
0249f07fa9
* Renamed IIOffset to FieldOffset to avoid confusion with IOffset (TImplementedInterface)
|
18 years ago |
chrivers
|
0e6348e7b7
* Renamed "fieldoffset" to "iioffset" to avoid confusion with fieldvarsym.fieldoffset
|
18 years ago |
chrivers
|
5e94d3f550
* Updated nobj to match moved iitype field to TImplementedInterface
|
18 years ago |
ivost
|
c0e9be49b8
* fixed bug related to IMPLEMENTS keyword. The interface type was stored inside the interface defintion what was wrong! now it's set per TImplementedInterface$
|
18 years ago |
Jonas Maebe
|
6c05674d51
* fixed overload checking of virtual and class methods (mantis #8140)
|
18 years ago |
peter
|
91dbd27a42
* cleanup deleting of defs
|
18 years ago |
peter
|
56379c37a9
* write vmt always according to the order of definitions
|
19 years ago |
Jonas Maebe
|
66a07eba3e
* give an error if the same method declaration is added twice to an
|
19 years ago |
Jonas Maebe
|
2b9bdf2155
* fixed mantis 6631, 7322 and 7989: check parameters and return
|
19 years ago |
peter
|
9ae8e9fa21
* refactor tclassheader in tvmtbuilder and tvmtwriter
|
19 years ago |
peter
|
3cae449fda
* moved rtti to ncgrtti
|
19 years ago |
peter
|
e17b424e28
* refactor procsym procdef list
|
19 years ago |
peter
|
658c46b903
* remove tdictionary and tindexarray
|
19 years ago |
peter
|
136d3e8d46
* refactor implemented interfaces
|
19 years ago |
peter
|
cb246eb781
* Remove dos,strings units, use SysUtils instead
|
19 years ago |