florian
|
63f828d54e
* take care of nf_internal when doing range checking and inserting type conversions in tassignmentnode.pass_typecheck
|
10 năm trước cách đây |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 năm trước cách đây |
Jonas Maebe
|
dd3d0ae5bc
* set the type of the hidden $vmt parameter to the correct classrefdef and
|
10 năm trước cách đây |
Jonas Maebe
|
822b943d08
- removed most special handling of self (the self parameter has had the
|
10 năm trước cách đây |
Jonas Maebe
|
5bb89cc2f0
* keep track of the reason why a loadparentfpnode has been created: to
|
10 năm trước cách đây |
Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
11 năm trước cách đây |
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 năm trước cách đây |
florian
|
541d67771b
* keep managed types in registers if possible. Under certain circumstances (if they don't require init/final code,
|
12 năm trước cách đây |
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 năm trước cách đây |
Jonas Maebe
|
5ea03973d3
* reject assignments to vecn[rangen] (mantis #22941)
|
13 năm trước cách đây |
florian
|
ca5fabda6d
* cleanup some unused units from uses clauses
|
13 năm trước cách đây |
florian
|
e18a9cccaa
* fix expectlocs for method pointers
|
13 năm trước cách đây |
Jonas Maebe
|
b1d00b66ac
* fixed internalerror after invalid type node in subscript node
|
13 năm trước cách đây |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 năm trước cách đây |
Jonas Maebe
|
26754a3f9f
* fully compare typenodes and rttinodes in their docompare() methods
|
13 năm trước cách đây |
Jonas Maebe
|
5c56b1bc3d
* give an error when trying to take address of a global label declared in
|
13 năm trước cách đây |
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 năm trước cách đây |
florian
|
7ec6201fb3
* mark label as used if address is taken
|
13 năm trước cách đây |
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 năm trước cách đây |
svenbarth
|
4419dc3d34
Rebase to revision 19673
|
13 năm trước cách đây |
svenbarth
|
461d231daa
Rebase to revision 19078 (directly before the merge of cpstrnew)
|
13 năm trước cách đây |
svenbarth
|
594f84dc2c
Merge branch 'unique-syms'
|
13 năm trước cách đây |
paul
|
26f66897cd
compiler:
|
13 năm trước cách đây |
florian
|
5fd5770059
* load/write loadnodeflags from/to ppu
|
13 năm trước cách đây |
florian
|
6ec0f2549a
* factored load node flags out of node flags to gain space
|
13 năm trước cách đây |
paul
|
c1866d5c17
compiler:
|
13 năm trước cách đây |
paul
|
c6ca9e5091
compiler:
|
13 năm trước cách đây |
Jonas Maebe
|
7117264f96
* fixed assigning ansi/unicodestrings to shortstrings on the JVM target
|
14 năm trước cách đây |
Jonas Maebe
|
a2a0436347
+ support for threadvars in the JVM based on JLThreadLocal; see
|
14 năm trước cách đây |
Jonas Maebe
|
27731e342c
+ support for array-of-const on the JVM target. Even though the
|
14 năm trước cách đây |