Commit History

Автор SHA1 Съобщение Дата
  paul b7f1ea0a93 compiler: remove unneeded check that def is objectdef when we have another check that object has vmt. records don't have vmt so we can leave only one check there преди 14 години
  paul cdca5f42b7 compiler: extend internal error 200305061 check for records преди 14 години
  paul 742b0bb686 compiler: partly revert r16560 and disable (at least temporary) constructors in records преди 14 години
  paul 11d4eddf67 compiler: a trial to implement record constructor преди 14 години
  paul 289c9bd192 compiler: remove unneeded checks and typecasting caused by move of objectoptions into tabstractrecorddef преди 14 години
  paul 56bf42de57 compiler: implement record methods and class methods: преди 14 години
  sergei 7dd93b1282 * Variant types: renamed varunicodestring to varustring and changed its value to $102 (for Delphi compatibility), introduced varUStrArg=$73, added some description comments. преди 14 години
  sergei b4ac714201 * defutil.pas: added UnicodeString to automatable types, fixes compilation of webtbs/tw2649.pp after r16360. However it requires RTL support similar to one for AnsiString to be complete. преди 15 години
  sergei 9d8d518029 * translate_disp_call, support passing Variants by-value (still pass a pointer, but reset ByRef bit in CallDesc.Args[]). преди 15 години
  sergei ba700ad2ff * Improvements to Dispatch call handling: преди 15 години
  sergei 2d860e356c * Fixed parameter generation for dispatch calls: assuming that everything is passed by reference and needs only sizeof(ptruint) bytes is wrong. 64-bit primitive types (Double,Int64) are passed by value and require twice more space on 32-bit platforms. преди 15 години
  joost 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed преди 15 години
  Jonas Maebe 769eb3f604 * moved the initialisation of the nodetree and tai class reference constants преди 15 години
  Jonas Maebe 94d976bc87 * when simplifying ordinal expressions during inlining, keep the resultdef преди 15 години
  mazen b127fc154a * Fixed spell error revealed by lintian. преди 15 години
  Jonas Maebe f13f6627c4 * moved use_fixed_stack from cgutils to a method in paramgr so it can преди 15 години
  Jonas Maebe c43fda1fe1 * enabled maybe_call_procvar() also for macpas mode (calls procvars that преди 15 години
  joost 65ab1e820b * Safecall on linux/i386 now behaves like cdecl plus hidden exception support. преди 15 години
  Jonas Maebe 5ca1bd2a32 * if the unit of a procedure call is explicitly specified, limit the search преди 15 години
  florian 3a07adf27e * reduce redundant temporary interfaces variables, resolves #14092 преди 15 години
  Jonas Maebe 57bd6d2685 + merged nestedprocvars branch преди 15 години
  Jonas Maebe f72526b95f * allow function results of inlined functions to be regvars преди 15 години
  Jonas Maebe 835899524b + support for Objective-Pascal for-in loops ("fast enumerations") преди 15 години
  Jonas Maebe 82b65a1f93 * made internalerror unique преди 15 години
  Jonas Maebe 283018a3bf * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can преди 15 години
  Jonas Maebe f5c52b25cd * removed "and not is_class()" condition from is_managed_type(), because преди 15 години
  Jonas Maebe 34cf323f7a * don't use hardcoded expectloc for certain types for callnodes (was wrong преди 15 години
  Jonas Maebe 2911435c5a * do replace one temp with another while inlining in case the former can преди 15 години
  Jonas Maebe 34487fa455 * part of r15163, forgot to commit преди 15 години
  paul 24d8a7d833 compiler: start implementation of class constructors/destructors: parsing is ready but at the moment neither class constructors nor destructors are called - this is to be implemented преди 15 години