Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
преди 11 години |
svenbarth
|
798bb91e90
Extract tdef.is_related plus its overrides in tobjectdef, trecorddef and tstringdef into a new function def_is_related in unit defcmp.
|
преди 11 години |
florian
|
541d67771b
* keep managed types in registers if possible. Under certain circumstances (if they don't require init/final code,
|
преди 12 години |
sergei
|
4e873d0561
+ Determine early (before pass 2) whether managed parameters/locals/temps will cause the procedure to reference RTTI labels and, therefore, need GOT.
|
преди 12 години |
Jonas Maebe
|
5ea03973d3
* reject assignments to vecn[rangen] (mantis #22941)
|
преди 13 години |
florian
|
ca5fabda6d
* cleanup some unused units from uses clauses
|
преди 13 години |
florian
|
e18a9cccaa
* fix expectlocs for method pointers
|
преди 13 години |
Jonas Maebe
|
b1d00b66ac
* fixed internalerror after invalid type node in subscript node
|
преди 13 години |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
преди 13 години |
Jonas Maebe
|
26754a3f9f
* fully compare typenodes and rttinodes in their docompare() methods
|
преди 13 години |
Jonas Maebe
|
5c56b1bc3d
* give an error when trying to take address of a global label declared in
|
преди 13 години |
sergei
|
afb4992113
* Changed code generation for assignments of managed types, it now generates a single call to helper procedure (significantly reducing code size) and is handled entirely in firstpass.
|
преди 13 години |
florian
|
7ec6201fb3
* mark label as used if address is taken
|
преди 13 години |
sergei
|
49700e675c
* Changed code generation for variant assignments to typecast arguments to TVarData instead of using pointers. Fixes one (probably the ugliest one) case of non-disposed temp variables:
|
преди 13 години |
svenbarth
|
4419dc3d34
Rebase to revision 19673
|
преди 13 години |
svenbarth
|
461d231daa
Rebase to revision 19078 (directly before the merge of cpstrnew)
|
преди 13 години |
svenbarth
|
594f84dc2c
Merge branch 'unique-syms'
|
преди 13 години |
paul
|
26f66897cd
compiler:
|
преди 13 години |
florian
|
5fd5770059
* load/write loadnodeflags from/to ppu
|
преди 13 години |
florian
|
6ec0f2549a
* factored load node flags out of node flags to gain space
|
преди 13 години |
paul
|
c1866d5c17
compiler:
|
преди 13 години |
paul
|
c6ca9e5091
compiler:
|
преди 13 години |
Jonas Maebe
|
7117264f96
* fixed assigning ansi/unicodestrings to shortstrings on the JVM target
|
преди 14 години |
Jonas Maebe
|
a2a0436347
+ support for threadvars in the JVM based on JLThreadLocal; see
|
преди 14 години |
Jonas Maebe
|
27731e342c
+ support for array-of-const on the JVM target. Even though the
|
преди 14 години |
Jonas Maebe
|
466f6751c8
+ getpointerdef() function that returns a pointerdef for the passed def.
|
преди 14 години |
Jonas Maebe
|
6857dde33e
+ shortstring support for the JVM target (including accessing character 0 as
|
преди 14 години |
Jonas Maebe
|
694ccf3df3
+ dummy support for untyped var/const/out parameters on the JVM target
|
преди 14 години |
Jonas Maebe
|
43c5ed20c2
+ support for initialising typed constants via compiler-generated
|
преди 14 години |
Jonas Maebe
|
14e4f3459c
+ systems_garbage_collected_managed_types set in systems.pas
|
преди 14 години |