Commit History

Autor SHA1 Mensaxe Data
  svenbarth d0705a1779 Rebase to revision 17236 %!s(int64=14) %!d(string=hai) anos
  svenbarth 96116a6c3a Several adjustments because virtual methods in helpers are just normal methods and a VMT isn't generated for them either. %!s(int64=14) %!d(string=hai) anos
  sergei 48d93dc40e * Fixed handling of "open array of managed type" out-parameters at caller side. Reference count should be decremented only for those array elements which are actually passed to the called procedure; it may be a part of original array if range or slice is used. Concludes work on #18859. %!s(int64=14) %!d(string=hai) anos
  svenbarth 963a4d7b23 Commit of a completely restructured helper implementation. Instead of changing objectdefs with odt_classhelper to odt_class, they'll have the odt_helper type assigned to and this will be kept. This also implies that the parent of a helper is its true parent while the extended type is set to a field in tobjectdef (extendeddef). %!s(int64=14) %!d(string=hai) anos
  svenbarth d12b198c7f Rebase to revision 16888 %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe be2bb0b2e1 * free function return location if the callnode immediately copies it to a %!s(int64=14) %!d(string=hai) anos
  paul 56bf42de57 compiler: implement record methods and class methods: %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe e6c09430cb * fixed inverted condition in r16052 that could cause superfluous parameter %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 6094cb79dc * fixed internalerrors on non-use_fixed_stack platforms after r16050: %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe f13f6627c4 * moved use_fixed_stack from cgutils to a method in paramgr so it can %!s(int64=15) %!d(string=hai) anos
  joost b938ea0f2a * For cdecl functions the funcret is not popped by the caller when it is passed %!s(int64=15) %!d(string=hai) anos
  joost 65ab1e820b * Safecall on linux/i386 now behaves like cdecl plus hidden exception support. %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 57bd6d2685 + merged nestedprocvars branch %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe a7eb6bf64b * fixed checking validity of temporary parameter location that triggered %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 283018a3bf * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 46ff0c4fc4 * extracted gen_load_cgpara_loc() %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe f5c52b25cd * removed "and not is_class()" condition from is_managed_type(), because %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe e9b62c1294 * refactored general loc->cgpara loading code in ncgcal into helpers in %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe ef824c53f8 * more cpu-specific ifdef'd fpu/intregister code removed %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe ceb063c7fe * moved support for passing floating point values in integer registers from %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 9bc15a5f61 * renamed a_param_* to a_load_*_cgpara %!s(int64=15) %!d(string=hai) anos
  florian c1f3d8dcaa * unified names of system_*/systems_* sets %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe d1538ab023 o added ARM VPFv2/VFPv3 support: %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 3660bf7f98 * integrated the transformation of an Objective-C method call into a call %!s(int64=16) %!d(string=hai) anos
  Jonas Maebe cc5aeb09de * fixed handling the result value of functions where the result type is %!s(int64=16) %!d(string=hai) anos
  florian c0d4efed2e * forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135 %!s(int64=16) %!d(string=hai) anos
  Jonas Maebe b9601f10fb * part of r13238, forgot to commit %!s(int64=16) %!d(string=hai) anos
  Jonas Maebe a4bf91001e * fixed location_free() for locations consisting of multiple %!s(int64=16) %!d(string=hai) anos
  Jonas Maebe 7d459cf12a * the compiler now explicitly keeps track of the minimally guaranteed %!s(int64=16) %!d(string=hai) anos
  Jonas Maebe 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from %!s(int64=16) %!d(string=hai) anos