florian
|
668b198d7c
* fix for issue #29936: check if the internal needed types are available
|
8 年之前 |
svenbarth
|
109dff8b56
* allow nested procedures and functions in generic routines (and get rid of an untranslated error message :P )
|
8 年之前 |
svenbarth
|
779799c406
* only record tokens for real generic routines or those that belong to a generic class/record
|
8 年之前 |
svenbarth
|
a76fd967b2
* inherit df_generic and df_specialization from the parent routine and correctly set the genericdef for a specialization
|
8 年之前 |
florian
|
b527bab087
* better check if we are in the main program which never returns
|
8 年之前 |
pierre
|
89c1b68b14
* Delete regvars unit.
|
8 年之前 |
nickysn
|
e1792e712a
* changed the 'size' parameter of fpc_zeromem and fpc_fillmem from ptruint to sizeuint
|
8 年之前 |
nickysn
|
cc234e7de9
+ when the -vp option is specified, also print the node tree in tree.log right
|
8 年之前 |
Jonas Maebe
|
1e506ce1d5
* call beforedestruction if an exception happens in afterconstruction
|
9 年之前 |
Jonas Maebe
|
90f09a599e
* simplified flow while adding afterconstruction code
|
9 年之前 |
Jonas Maebe
|
adcf07aabb
* fixed line information for constructor code added to new block while
|
9 年之前 |
Jonas Maebe
|
d22b83ee73
* renamed afterconstructionblock to constructionblock
|
9 年之前 |
Jonas Maebe
|
eb2ce85269
* correctly set the line info for the implicitly generated entry code nodes,
|
9 年之前 |
svenbarth
|
f69b365b77
* declare various symbols as external assembler symbols: RTTI references, parent VMT, FPC_EMPTYMETHOD (all three only if it's used from a different unit), threadvar lists and symbols declared as "external"
|
9 年之前 |
Jonas Maebe
|
1cb8c0d00c
* specify the def of assembler level symbols defined via
|
9 年之前 |
Jonas Maebe
|
cd5817a689
* also emit a tai_varloc() when regvars are initially assigned
|
9 年之前 |
Jonas Maebe
|
98ac6c4797
* converted gen_stack_check_call() to the high level code generator
|
9 年之前 |
svenbarth
|
e527b6fe4f
psub.pas, read_proc:
|
9 年之前 |
svenbarth
|
af26a31251
psub.pas, read_proc_body:
|
9 年之前 |
svenbarth
|
ac95dcd7fa
Improve inlining of generic routines (no matter whether they belong to a generic type or a generics themselves).
|
9 年之前 |
svenbarth
|
f27ce0b159
Rework the way the method bodies for specializations are generated: instead of walking the global and local symboltable all pending specializations are kept in a list of the current module which is (for now) walked at the end of a unit/program to generate the method bodies as before.
|
9 年之前 |
Jonas Maebe
|
0e9d232d2a
* fixed indentation in previous commit
|
9 年之前 |
Jonas Maebe
|
fe5cf94e10
* moved generation of initialisation/finalisation nodes from the code
|
9 年之前 |
florian
|
3c2dab9878
* i386 peephole assembler uses largely the common peephole optimizer infrastructure, the resulting code is besides a few improvements the same
|
9 年之前 |
svenbarth
|
0a8d531b8d
Merged revision(s) 32582-32583, 32635, 32637, 32639 from branches/svenbarth/packages:
|
9 年之前 |
svenbarth
|
35f8d5427f
Revert r31262. Not doing type checking on generics leads to strange warnings (e.g. because variables are not considered as written). I better deal with the compile time errors one at a time than the warnings.
|
9 年之前 |
svenbarth
|
e9fab1bfee
Fix for Mantis #29080.
|
9 年之前 |
svenbarth
|
557f74cdbd
(Note to self: always include the root of the working copy in the commit when dealing with merges -.-)
|
9 年之前 |
Jonas Maebe
|
8164d5aaf4
* don't make all procdef symbols global if we are using section-based
|
9 年之前 |
Jonas Maebe
|
31bd38c45b
* only add the procdef's parentfpinitblock if there are any statements in it
|
9 年之前 |