florian
|
509f6839fe
+ replace i:=succ/pred(i) by inc/dec(i)
|
8 rokov pred |
Jonas Maebe
|
233622157c
* don't attempt to load the VMT of a niln when taking the address of a
|
8 rokov pred |
Jonas Maebe
|
2d051f89f7
* don't increase refcounts for variants assigned to (ti_)const nodes, fixes
|
9 rokov pred |
Jonas Maebe
|
f64556c125
* when taking the address of a class method via an instance, create a procvar
|
9 rokov pred |
Jonas Maebe
|
18580d3069
* when assigning a value to a temp marked as ti_const, do not immediately
|
9 rokov pred |
Jonas Maebe
|
9914f02faa
* always set the resultdef for variant array constructors correctly, so we
|
9 rokov pred |
Jonas Maebe
|
95927665ce
- removed variable notification support, it's not used and superceded by
|
9 rokov pred |
florian
|
63f828d54e
* take care of nf_internal when doing range checking and inserting type conversions in tassignmentnode.pass_typecheck
|
10 rokov pred |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 rokov pred |
Jonas Maebe
|
dd3d0ae5bc
* set the type of the hidden $vmt parameter to the correct classrefdef and
|
10 rokov pred |
Jonas Maebe
|
822b943d08
- removed most special handling of self (the self parameter has had the
|
10 rokov pred |
Jonas Maebe
|
5bb89cc2f0
* keep track of the reason why a loadparentfpnode has been created: to
|
10 rokov pred |
Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
11 rokov pred |
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 rokov pred |
florian
|
541d67771b
* keep managed types in registers if possible. Under certain circumstances (if they don't require init/final code,
|
12 rokov pred |
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 rokov pred |
Jonas Maebe
|
5ea03973d3
* reject assignments to vecn[rangen] (mantis #22941)
|
13 rokov pred |
florian
|
ca5fabda6d
* cleanup some unused units from uses clauses
|
13 rokov pred |
florian
|
e18a9cccaa
* fix expectlocs for method pointers
|
13 rokov pred |
Jonas Maebe
|
b1d00b66ac
* fixed internalerror after invalid type node in subscript node
|
13 rokov pred |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 rokov pred |
Jonas Maebe
|
26754a3f9f
* fully compare typenodes and rttinodes in their docompare() methods
|
13 rokov pred |
Jonas Maebe
|
5c56b1bc3d
* give an error when trying to take address of a global label declared in
|
13 rokov pred |
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 rokov pred |
florian
|
7ec6201fb3
* mark label as used if address is taken
|
13 rokov pred |
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 rokov pred |
svenbarth
|
4419dc3d34
Rebase to revision 19673
|
13 rokov pred |
svenbarth
|
461d231daa
Rebase to revision 19078 (directly before the merge of cpstrnew)
|
13 rokov pred |
svenbarth
|
594f84dc2c
Merge branch 'unique-syms'
|
13 rokov pred |
paul
|
26f66897cd
compiler:
|
13 rokov pred |