Commit History

Автор SHA1 Съобщение Дата
  Jonas Maebe e775ecdc43 * cleaned up safecall support: use a hidden localvarsym instead of result преди 5 години
  Jonas Maebe a051b8d225 - remmoved doregister parameter from t*sym constructors, as the registration преди 5 години
  Jonas Maebe d8903ce6b3 - removed maxcrecordalign parameter/field from recordsymtables, as this value преди 6 години
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would преди 6 години
  Jonas Maebe ed2ae508d0 * only add hidden parameters for objectdef methods after generating the vmt, преди 6 години
  Jonas Maebe 51e68eb302 * fixed several places where the interface crc could change: преди 6 години
  Jonas Maebe 91d5457b38 * moved around/replaced the following procedures to stop nflw from depending преди 6 години
  Jonas Maebe 28df55fe08 * moved handle_calling_convention() to pparautl преди 6 години
  nickysn f3391f81a5 + introduce a new method tparamanager.asm_result_var(), which determines whether преди 7 години
  nickysn 657685a8b6 * use sizesinttype instead of ptrsinttype for the index and high parameter of преди 8 години
  florian e1d4d167b4 * hidden high parameter must be of type ptrsinttype, resolves issue #29204 преди 9 години
  Jonas Maebe d16d2e6e3c * don't crash when inserting the parentfp parameter for "is nested" procvar преди 9 години
  svenbarth 74c79803f7 Extend tlocalvarsym with the ability to not register it if needed. преди 9 години
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method преди 10 години
  Jonas Maebe dd3d0ae5bc * set the type of the hidden $vmt parameter to the correct classrefdef and преди 10 години
  Jonas Maebe fa9ba26cb4 * fixed the type of self in Objective-C category methods преди 10 години
  Jonas Maebe edb3124ae8 * copy arrays passed by value to cdecl routines on the callee side even on преди 10 години
  Jonas Maebe 6e12ad817f * don't make copies of arrays passed as value parameters to cdecl routines преди 10 години
  Jonas Maebe c6ba0bb6fb + support for targets that require by-reference value parameters to be преди 10 години
  Jonas Maebe bd09b88a5b + support for http://en.wikipedia.org/wiki/Blocks_(C_language_extension) преди 11 години
  Jonas Maebe b57c95043f + support overriding tdef/tsym methods with target-specific functionality: преди 11 години
  nickysn 2908fa9123 + added type parentfpvoidpointertype, which is a void pointer with the same size преди 11 години
  nickysn 8744fbefbb * add $parentfp as a first parameter on i8086, instead of last. This makes преди 11 години
  paul cdd5d029f0 compiler: don't add operator name as a function result into operator symtable. For FPC mode only operator result identifier should be added and for Delphi mode only 'Result' identifier. Fixes mantis #0025081 преди 12 години
  svenbarth 344571cb4e Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants. преди 12 години
  paul 51825b6f2e compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation) преди 12 години
  Jonas Maebe dfe3ca5328 * prevent invalid typecast on targets using nestedfpstruct functionality преди 12 години
  pierre 42586baa34 Use SUPPORT_SAFECALL conditional преди 13 години
  svenbarth d87b203a0a Do not call ret_in_param of the current parameter manager when parsing a generic method/function. This fixes Mantis #21921. преди 13 години
  sergei 19053de279 * Added {$i fpcdefs.inc}, was missing in the newly added unit, causing incorrect parameter positions on some platforms (e.g. broken tsafecall2, tsafecall3). преди 13 години