Commit History

Author SHA1 Message Date
  paul 11d4eddf67 compiler: a trial to implement record constructor 14 years ago
  paul 289c9bd192 compiler: remove unneeded checks and typecasting caused by move of objectoptions into tabstractrecorddef 14 years ago
  paul 56bf42de57 compiler: implement record methods and class methods: 14 years ago
  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 years ago
  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. 14 years ago
  sergei 9d8d518029 * translate_disp_call, support passing Variants by-value (still pass a pointer, but reset ByRef bit in CallDesc.Args[]). 14 years ago
  sergei ba700ad2ff * Improvements to Dispatch call handling: 14 years ago
  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. 14 years ago
  joost 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed 15 years ago
  Jonas Maebe 769eb3f604 * moved the initialisation of the nodetree and tai class reference constants 15 years ago
  Jonas Maebe 94d976bc87 * when simplifying ordinal expressions during inlining, keep the resultdef 15 years ago
  mazen b127fc154a * Fixed spell error revealed by lintian. 15 years ago
  Jonas Maebe f13f6627c4 * moved use_fixed_stack from cgutils to a method in paramgr so it can 15 years ago
  Jonas Maebe c43fda1fe1 * enabled maybe_call_procvar() also for macpas mode (calls procvars that 15 years ago
  joost 65ab1e820b * Safecall on linux/i386 now behaves like cdecl plus hidden exception support. 15 years ago
  Jonas Maebe 5ca1bd2a32 * if the unit of a procedure call is explicitly specified, limit the search 15 years ago
  florian 3a07adf27e * reduce redundant temporary interfaces variables, resolves #14092 15 years ago
  Jonas Maebe 57bd6d2685 + merged nestedprocvars branch 15 years ago
  Jonas Maebe f72526b95f * allow function results of inlined functions to be regvars 15 years ago
  Jonas Maebe 835899524b + support for Objective-Pascal for-in loops ("fast enumerations") 15 years ago
  Jonas Maebe 82b65a1f93 * made internalerror unique 15 years ago
  Jonas Maebe 283018a3bf * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can 15 years ago
  Jonas Maebe f5c52b25cd * removed "and not is_class()" condition from is_managed_type(), because 15 years ago
  Jonas Maebe 34cf323f7a * don't use hardcoded expectloc for certain types for callnodes (was wrong 15 years ago
  Jonas Maebe 2911435c5a * do replace one temp with another while inlining in case the former can 15 years ago
  Jonas Maebe 34487fa455 * part of r15163, forgot to commit 15 years ago
  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 years ago
  Jonas Maebe 6db635210a * don't give an internalerror when passing a constant string to an 15 years ago
  Jonas Maebe 0cfc6e1cac + support for "univ" in macpas mode: a parameter modifier that allows 15 years ago
  paul ba3744b38e compiler: translate_disp_call: 15 years ago