summaryrefslogtreecommitdiff
path: root/compiler/paramgr.pas
Commit message (Expand)AuthorAgeFilesLines
* * Added optimization option cs_opt_unused_para. It is enabled for -O2 and hig...yury2020-06-201-2/+2
* * Improved the parentfp optimization to properly handle cases when a nested r...yury2020-06-201-0/+25
* * fix several double ;florian2020-05-241-1/+1
* * Do not use the LOC_VOID location to indicate unused parameters.yury2020-05-211-0/+10
* * renamed getintparaloc to getcgtempparalocjonas2019-12-241-2/+4
* * cleaned up safecall support: use a hidden localvarsym instead of resultjonas2019-11-241-0/+22
* * disable regular array -> dynamic array type coversion support unlessjonas2019-05-251-4/+4
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+6
* * keep track of whether a routine has a C-style variadic parameter in thejonas2019-02-231-1/+1
* * broken compilation after r39347 fixedflorian2018-06-301-0/+1
* * removed temppos field again from parameter locations: they're not allocatedjonas2018-04-271-1/+1
* * keep track of the temp position separately from the offset in references,jonas2018-04-221-0/+1
* * replaced the saved_XXX_registers arrays with virtual methods insidenickysn2018-04-191-0/+43
* + introduce a new method tparamanager.asm_result_var(), which determines whethernickysn2018-02-151-0/+11
* * unified internalerrorflorian2017-08-201-1/+1
* * removed unused unitsflorian2017-05-091-4/+5
* + initial implementation of the RTTI for parameter locations (not *yet* used ...svenbarth2017-01-061-0/+74
* for explicit paralocs, don't use the original explicit register as temp, but ...karoly2016-12-241-1/+4
* * clarify/ensure intended order of evaluationjonas2016-12-161-2/+2
* syscalls: move the reference implementation of parseparaloc to paramgr. remov...karoly2016-12-031-2/+16
* m68k: introduce a register calling convention, inspired by VBCC. volatile reg...karoly2016-11-061-2/+9
* * only copy the shiftval field from the original para location when creatingjonas2015-12-051-1/+5
* * support marking defs created via the getreusable*() class methods asjonas2015-11-041-3/+3
* * changed getarraydef() into a tarraydef.getreusable() class methodjonas2015-06-231-1/+1
* * changed getpointerdef() into a tpointerdef.getreusable() class methodjonas2015-06-221-2/+2
* * fixed memory leaks and multiple recalculation regarding function resultjonas2015-05-141-1/+2
* + added tasmlist parameter to getintparaloc() (needed for llvm)jonas2015-04-041-2/+2
* * Don't force CORBA (unmanaged) interfaces to be returned in parameter. All m...sergei2014-09-261-3/+2
* m68k: support loading of refs to data registers, also when explicit paraloc i...karoly2014-09-021-1/+6
* - rm bogus ifdef cpu16bitalu from tparamanager.allocparaloc and .freecgparanickysn2014-04-261-14/+2
* * use voidpointer.size instead of sizeof(pint) in tparamanager.push_size innickysn2014-03-021-2/+2
* * Force managed types to be always returned in parameters, independent of tar...sergei2013-12-131-3/+5
* * Return dynamic arrays in parameter, this was the only managed type still re...sergei2013-12-041-1/+1
* Implement volatile address registers. Fixes quite some tests, but also breaks...svenbarth2013-10-031-0/+7
* * missing part of r24776, using a build server also has pitfalls :/jonas2013-06-021-1/+1
* * don't use the paracgsize in get_paraloc_def(), because it generallyjonas2013-06-021-5/+5
* * add a tdef to each parameter location and set it for all targetjonas2013-06-021-0/+21
* + paramgr.pas: provide generic implementation of getintparaloc(). Once this m...sergei2013-06-011-1/+10
* + preparations for returning int64 in ax:bx:cx:dx on i8086nickysn2013-05-141-2/+14
* - removed ppc-specific tcgpara.composite field, it's no longer used orjonas2013-02-061-6/+0
* Added support for type helpers. In non Delphi modes they use "type helper" an...svenbarth2013-02-061-2/+14
* Decrease amount of code duplication regarding handling of safecall and record...svenbarth2013-01-251-9/+27
* compiler: implement record constructors + testspaul2013-01-161-12/+10
* compiler: change ret_in_param to accept tabstractprocdef instead of tproccall...paul2013-01-161-7/+5
* * pass the procdef to getintparaloc instead of only the proccalloption, sojonas2013-01-061-1/+1
* * make use_fixed_stack for i386 more generic (any target with more thanjonas2012-11-221-1/+1
* * don't add a separate high parameter for array-of-const parameters on thejonas2012-11-101-0/+7
* Use SUPPORT_SAFECALL conditionalpierre2012-09-271-0/+6
* * fixed memory leaks in the compiler introduced in r21862 by marking andjonas2012-07-231-9/+22
* + also specify the parameter def when allocating a parameter viajonas2012-06-241-1/+1