nickysn
|
89e9fac562
* TVMTBuilder.intf_allocate_vtbls: fixed the Ioffset calculation in i8086 far
|
11 anos atrás |
Jonas Maebe
|
43992495cb
* moved jvm tprocdef name mangling to jvm-specific descendant class
|
11 anos atrás |
sergei
|
d54d38b4ab
* Moved all code responsible for writing VMTs and interface wrappers (nobj.TVMTWriter, ncgutil.gen_intf_wrappers, ptype.write_persistent_type_info) into a new unit ncgvmt.pas.
|
12 anos atrás |
florian
|
63f6afffd5
+ make empty proc. removal switchable by removeemptyprocs
|
12 anos atrás |
florian
|
4d3df8f518
* stupid typo in TVMTWriter.RedirectToEmpty fixed, resolves #23763
|
12 anos atrás |
Jonas Maebe
|
e7315d035c
* inherit po_auto_raised_visibility flag when the visibility of a method is
|
12 anos atrás |
sergei
|
ad1621df3f
* Revert part of r22548, correct fix for the issue is provided by r23188.
|
12 anos atrás |
florian
|
198907797b
* don't replace vmt entries of empty methods by FPC_EMPTYMETHOD
|
12 anos atrás |
florian
|
24f518f232
+ redirect calls to empty virtual methods to FPC_EMPTYMETHOD
|
12 anos atrás |
Jonas Maebe
|
4aa05f5133
+ support for automatically generating setters/getters for properties on the
|
12 anos atrás |
pierre
|
78d31eb3cd
Add missing of pi_needs_got found by sparc compiler compiled with -dCHECK_PIC
|
12 anos atrás |
Jonas Maebe
|
fe90823b01
* support the "overload" modifier for Objective-C methods
|
13 anos atrás |
Jonas Maebe
|
c2be657671
* give an error instead of a note on the JVM target when overriding a
|
13 anos atrás |
Jonas Maebe
|
50659b7e7f
* give an error if a routine definition defines default values for
|
13 anos atrás |
Jonas Maebe
|
834026bfb5
* synchronised with trunk up to r21067
|
13 anos atrás |
Jonas Maebe
|
6502717e67
* align all code/data sections to sizeof(pint), instead of sometimes
|
13 anos atrás |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 anos atrás |
sergei
|
429af6f40b
* nobj.pas, finished refactoring VMT generation code, now all child structures except RTTI are written to same data section with VMT itself and their labels are local (since child structures are accessible only through VMT, smartlinking them into different sections is useless).
|
13 anos atrás |
sergei
|
3eeca2b172
* Emit published method table into single object section (previously every method name was written into a section of its own), labels for method names no longer have to be global.
|
13 anos atrás |
sergei
|
3b006c4a9c
nobj.pas, cleanup/refactoring:
|
13 anos atrás |
Jonas Maebe
|
3b47c40ed2
* check whether methods that implement interface methods are public
|
14 anos atrás |
Jonas Maebe
|
c163a327d7
* fixed abstract method accounting for external Objective-C/Java classes:
|
14 anos atrás |
Jonas Maebe
|
18310034d7
* never allow hiding an inherited virtual class method or virtual constructor
|
14 anos atrás |
Jonas Maebe
|
ee75bfaaf4
* change non-virtual instance methods to "virtual; final;" methods on the
|
14 anos atrás |
Jonas Maebe
|
7e7bdc3c55
* make the real name of methods implementing interface methods the same as
|
14 anos atrás |
Jonas Maebe
|
586d4f4108
* fixed keeping track of the number of abstract methods in external classes
|
14 anos atrás |
Jonas Maebe
|
6154f1b0d9
* keep track of the number of abstract methods per class via a counter
|
14 anos atrás |
Jonas Maebe
|
d6a56cfda6
* change the realname of procsyms belonging to overriding methods to
|
14 anos atrás |
Jonas Maebe
|
fc2d239f95
* fixed checking for missing "override" for Java code
|
14 anos atrás |
Jonas Maebe
|
5f17c0e970
* do not check whether all interface methods are implemented in abstract
|
14 anos atrás |