Commit History

Автор SHA1 Съобщение Дата
  florian 6404478ea4 * cleanup of VER3_0 defines преди 3 години
  pierre 0a4f75ce7a Add explicit zeroing of trttiparaloc record to avoid hash calculation issues преди 4 години
  yury 4e1e35aef5 * Added optimization option cs_opt_unused_para. It is enabled for -O2 and higher. The parentfp optimization is tied to cs_opt_unused_para. преди 5 години
  yury 7bffafdf8b * Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines. преди 5 години
  florian 84a1f614d9 * fix several double ; преди 5 години
  yury 627fcb4354 * Do not use the LOC_VOID location to indicate unused parameters. преди 5 години
  Jonas Maebe 1e3f72403e * renamed getintparaloc to getcgtempparaloc преди 5 години
  Jonas Maebe e775ecdc43 * cleaned up safecall support: use a hidden localvarsym instead of result преди 5 години
  Jonas Maebe 77658b925b * disable regular array -> dynamic array type coversion support unless преди 6 години
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would преди 6 години
  Jonas Maebe 8b9e90dc7a * keep track of whether a routine has a C-style variadic parameter in the преди 6 години
  florian 68eb921d46 * broken compilation after r39347 fixed преди 7 години
  Jonas Maebe d69ad8fa41 * removed temppos field again from parameter locations: they're not allocated преди 7 години
  Jonas Maebe 4686f61002 * keep track of the temp position separately from the offset in references, преди 7 години
  nickysn 518cdf9674 * replaced the saved_XXX_registers arrays with virtual methods inside преди 7 години
  nickysn f3391f81a5 + introduce a new method tparamanager.asm_result_var(), which determines whether преди 7 години
  florian b948a0738c * unified internalerror преди 8 години
  florian b1dff29cbf * removed unused units преди 8 години
  svenbarth 417f1cd49d + initial implementation of the RTTI for parameter locations (not *yet* used by anything) преди 8 години
  Károly Balogh 49cec23ba6 for explicit paralocs, don't use the original explicit register as temp, but allocate a new register the same type instead. this fixes issues when the paralocs are also scratch regs and would get overwritten before the call itself преди 8 години
  Jonas Maebe 5bd03651a9 * clarify/ensure intended order of evaluation преди 8 години
  Károly Balogh 0cb555c07c syscalls: move the reference implementation of parseparaloc to paramgr. removes two identical copies from CPU specific code and enables basereg convention for AROS/x86_64. also, other minor fixes and cleanups in related code. преди 8 години
  Károly Balogh 4ee4099fca m68k: introduce a register calling convention, inspired by VBCC. volatile registers are used to pass arguments преди 8 години
  Jonas Maebe 99361994b7 * only copy the shiftval field from the original para location when creating преди 9 години
  Jonas Maebe fa3b0ca312 * support marking defs created via the getreusable*() class methods as преди 9 години
  Jonas Maebe f40ea04540 * changed getarraydef() into a tarraydef.getreusable() class method преди 10 години
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method преди 10 години
  Jonas Maebe d7412fb5c0 * fixed memory leaks and multiple recalculation regarding function result преди 10 години
  Jonas Maebe 61e4a1b811 + added tasmlist parameter to getintparaloc() (needed for llvm) преди 10 години
  sergei beeb85f11c * Don't force CORBA (unmanaged) interfaces to be returned in parameter. All managed types including Variant and COM interfaces are already checked by handle_common_ret_in_param, superfluous checks removed. преди 11 години