Commit History

Автор SHA1 Съобщение Дата
  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. преди 14 години
  Jonas Maebe be2bb0b2e1 * free function return location if the callnode immediately copies it to a преди 14 години
  paul 56bf42de57 compiler: implement record methods and class methods: преди 14 години
  Jonas Maebe e6c09430cb * fixed inverted condition in r16052 that could cause superfluous parameter преди 15 години
  Jonas Maebe 6094cb79dc * fixed internalerrors on non-use_fixed_stack platforms after r16050: преди 15 години
  Jonas Maebe f13f6627c4 * moved use_fixed_stack from cgutils to a method in paramgr so it can преди 15 години
  joost b938ea0f2a * For cdecl functions the funcret is not popped by the caller when it is passed преди 15 години
  joost 65ab1e820b * Safecall on linux/i386 now behaves like cdecl plus hidden exception support. преди 15 години
  Jonas Maebe 57bd6d2685 + merged nestedprocvars branch преди 15 години
  Jonas Maebe a7eb6bf64b * fixed checking validity of temporary parameter location that triggered преди 15 години
  Jonas Maebe 283018a3bf * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can преди 15 години
  Jonas Maebe 46ff0c4fc4 * extracted gen_load_cgpara_loc() преди 15 години
  Jonas Maebe f5c52b25cd * removed "and not is_class()" condition from is_managed_type(), because преди 15 години
  Jonas Maebe e9b62c1294 * refactored general loc->cgpara loading code in ncgcal into helpers in преди 15 години
  Jonas Maebe ef824c53f8 * more cpu-specific ifdef'd fpu/intregister code removed преди 15 години
  Jonas Maebe ceb063c7fe * moved support for passing floating point values in integer registers from преди 15 години
  Jonas Maebe 9bc15a5f61 * renamed a_param_* to a_load_*_cgpara преди 15 години
  florian c1f3d8dcaa * unified names of system_*/systems_* sets преди 15 години
  Jonas Maebe d1538ab023 o added ARM VPFv2/VFPv3 support: преди 15 години
  Jonas Maebe 3660bf7f98 * integrated the transformation of an Objective-C method call into a call преди 16 години
  Jonas Maebe cc5aeb09de * fixed handling the result value of functions where the result type is преди 16 години
  florian c0d4efed2e * forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135 преди 16 години
  Jonas Maebe b9601f10fb * part of r13238, forgot to commit преди 16 години
  Jonas Maebe a4bf91001e * fixed location_free() for locations consisting of multiple преди 16 години
  Jonas Maebe 7d459cf12a * the compiler now explicitly keeps track of the minimally guaranteed преди 16 години
  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 преди 16 години
  Jonas Maebe 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. преди 16 години
  Jonas Maebe 7626a91592 * disabled last safecall code for non-windows (mantis #12237) преди 17 години
  Jonas Maebe a23630260b + "weakexternal" support for imported procedures and variables. преди 17 години
  yury fcceb9cfa1 * Removed/ifdefed/commented unused local variables. преди 17 години