Commit History

Author SHA1 Message Date
  florian 6404478ea4 * cleanup of VER3_0 defines 3 years ago
  pierre 0a4f75ce7a Add explicit zeroing of trttiparaloc record to avoid hash calculation issues 4 years ago
  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 years ago
  yury 7bffafdf8b * Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines. 5 years ago
  florian 84a1f614d9 * fix several double ; 5 years ago
  yury 627fcb4354 * Do not use the LOC_VOID location to indicate unused parameters. 5 years ago
  Jonas Maebe 1e3f72403e * renamed getintparaloc to getcgtempparaloc 5 years ago
  Jonas Maebe e775ecdc43 * cleaned up safecall support: use a hidden localvarsym instead of result 5 years ago
  Jonas Maebe 77658b925b * disable regular array -> dynamic array type coversion support unless 6 years ago
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would 6 years ago
  Jonas Maebe 8b9e90dc7a * keep track of whether a routine has a C-style variadic parameter in the 6 years ago
  florian 68eb921d46 * broken compilation after r39347 fixed 7 years ago
  Jonas Maebe d69ad8fa41 * removed temppos field again from parameter locations: they're not allocated 7 years ago
  Jonas Maebe 4686f61002 * keep track of the temp position separately from the offset in references, 7 years ago
  nickysn 518cdf9674 * replaced the saved_XXX_registers arrays with virtual methods inside 7 years ago
  nickysn f3391f81a5 + introduce a new method tparamanager.asm_result_var(), which determines whether 7 years ago
  florian b948a0738c * unified internalerror 8 years ago
  florian b1dff29cbf * removed unused units 8 years ago
  svenbarth 417f1cd49d + initial implementation of the RTTI for parameter locations (not *yet* used by anything) 8 years ago
  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 years ago
  Jonas Maebe 5bd03651a9 * clarify/ensure intended order of evaluation 8 years ago
  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 years ago
  Károly Balogh 4ee4099fca m68k: introduce a register calling convention, inspired by VBCC. volatile registers are used to pass arguments 8 years ago
  Jonas Maebe 99361994b7 * only copy the shiftval field from the original para location when creating 9 years ago
  Jonas Maebe fa3b0ca312 * support marking defs created via the getreusable*() class methods as 9 years ago
  Jonas Maebe f40ea04540 * changed getarraydef() into a tarraydef.getreusable() class method 10 years ago
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method 10 years ago
  Jonas Maebe d7412fb5c0 * fixed memory leaks and multiple recalculation regarding function result 10 years ago
  Jonas Maebe 61e4a1b811 + added tasmlist parameter to getintparaloc() (needed for llvm) 10 years ago
  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. 10 years ago