Commit History

Autor SHA1 Mensaxe Data
  svenbarth dffe423b10 * fix for Mantis #31945: two fixes for nested routines inside generic methods %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  nickysn 012153201a * moved the conversion of "x:=x op k" to inline nodes to a separate optimization %!s(int64=8) %!d(string=hai) anos
  maciej-izak 48b149acd4 New tokens for new management operators: Initialize, Finalize, AddRef and Copy. Small code adjustment for parser (pdecobj.pas, pstatmnt.pas, psub.pas, ptype.pas) was required because few of old token has from now value which is outside range of set: _CONSTRUCTOR, _FINALIZATION. %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 7013a879c3 - disabled check for existence for texceptaddr/tguid/tjmpbuf in the system %!s(int64=8) %!d(string=hai) anos
  florian 668b198d7c * fix for issue #29936: check if the internal needed types are available %!s(int64=8) %!d(string=hai) anos
  svenbarth 109dff8b56 * allow nested procedures and functions in generic routines (and get rid of an untranslated error message :P ) %!s(int64=8) %!d(string=hai) anos
  svenbarth 779799c406 * only record tokens for real generic routines or those that belong to a generic class/record %!s(int64=8) %!d(string=hai) anos
  svenbarth a76fd967b2 * inherit df_generic and df_specialization from the parent routine and correctly set the genericdef for a specialization %!s(int64=8) %!d(string=hai) anos
  florian b527bab087 * better check if we are in the main program which never returns %!s(int64=8) %!d(string=hai) anos
  pierre 89c1b68b14 * Delete regvars unit. %!s(int64=8) %!d(string=hai) anos
  nickysn e1792e712a * changed the 'size' parameter of fpc_zeromem and fpc_fillmem from ptruint to sizeuint %!s(int64=8) %!d(string=hai) anos
  nickysn cc234e7de9 + when the -vp option is specified, also print the node tree in tree.log right %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 1e506ce1d5 * call beforedestruction if an exception happens in afterconstruction %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 90f09a599e * simplified flow while adding afterconstruction code %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe adcf07aabb * fixed line information for constructor code added to new block while %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe d22b83ee73 * renamed afterconstructionblock to constructionblock %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe eb2ce85269 * correctly set the line info for the implicitly generated entry code nodes, %!s(int64=9) %!d(string=hai) anos
  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" %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 1cb8c0d00c * specify the def of assembler level symbols defined via %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe cd5817a689 * also emit a tai_varloc() when regvars are initially assigned %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 98ac6c4797 * converted gen_stack_check_call() to the high level code generator %!s(int64=9) %!d(string=hai) anos
  svenbarth e527b6fe4f psub.pas, read_proc: %!s(int64=9) %!d(string=hai) anos
  svenbarth af26a31251 psub.pas, read_proc_body: %!s(int64=9) %!d(string=hai) anos
  svenbarth ac95dcd7fa Improve inlining of generic routines (no matter whether they belong to a generic type or a generics themselves). %!s(int64=9) %!d(string=hai) anos
  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. %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 0e9d232d2a * fixed indentation in previous commit %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe fe5cf94e10 * moved generation of initialisation/finalisation nodes from the code %!s(int64=9) %!d(string=hai) anos
  florian 3c2dab9878 * i386 peephole assembler uses largely the common peephole optimizer infrastructure, the resulting code is besides a few improvements the same %!s(int64=9) %!d(string=hai) anos
  svenbarth 0a8d531b8d Merged revision(s) 32582-32583, 32635, 32637, 32639 from branches/svenbarth/packages: %!s(int64=9) %!d(string=hai) anos