summaryrefslogtreecommitdiff
path: root/compiler/ncgcal.pas
Commit message (Expand)AuthorAgeFilesLines
* * synchronised with trunk till r29513blocksjonas2015-01-211-5/+13
|\
| * * force objects and records only into memory if their address is passed, hint...florian2014-12-271-5/+6
| * * force advanced records into memory when they are used as self, resolves #26075florian2014-11-231-0/+4
| * * tcgcallparanode.secondcallparan: factored a complex condition into variable.sergei2014-11-011-2/+6
| * * tcgcallnode.pass_generate_code: pass the correct vmt pointer type parameter tonickysn2014-08-221-2/+1
* | - reverted partial commit of mergejonas2015-01-211-13/+5
* | * synchronised with trunk r29513jonas2015-01-211-5/+13
* | + support for http://en.wikipedia.org/wiki/Blocks_(C_language_extension)jonas2014-07-181-5/+29
|/
* * changed tcallnode.fforcedprocname from shortstring into tsymstr,jonas2014-05-101-4/+8
* * moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()jonas2014-03-161-1/+1
* * renamed fobjcforcedprocname to fforcedprocname and also use it for thejonas2014-03-161-9/+5
* * a_call_ref functionality cannot be implemented efficiently at code generato...sergei2014-02-031-27/+58
* * Changed tabstractprocdef.address_size to return the def, which can be used ...sergei2014-02-031-10/+3
* * Don't generate VMT checking code twice (gen_load_vmt_register generates it ...sergei2014-02-031-5/+4
* * Changed condition around declaration of 'cgpara' to be the same as around i...sergei2014-01-271-4/+3
* Implement volatile address registers. Fixes quite some tests, but also breaks...svenbarth2013-10-031-1/+15
* * far proc fixes in tcgcallnode.pass_generate_codenickysn2013-06-091-9/+21
* * fixed the calling of virtual methods on i8086nickysn2013-05-301-0/+16
* * moved ARM/x86 ifdef'ed code from ncgcal to virtual methodsjonas2013-04-071-39/+15
* * reorder register parameters to minimise the number of register conflicts,jonas2013-03-281-0/+74
* Added support for type helpers. In non Delphi modes they use "type helper" an...svenbarth2013-02-061-4/+16
* Decrease amount of code duplication regarding handling of safecall and record...svenbarth2013-01-251-2/+1
* * fixed formattingjonas2013-01-241-2/+2
* compiler: remove unused variables and unneeded assignmentspaul2013-01-211-2/+0
* compiler: implement record constructors + testspaul2013-01-161-2/+10
* compiler: change ret_in_param to accept tabstractprocdef instead of tproccall...paul2013-01-161-2/+2
* * pass the procdef to getintparaloc instead of only the proccalloption, sojonas2013-01-061-2/+4
* Use SUPPORT_SAFECALL conditionalpierre2012-09-271-2/+2
* * fix methodpointers in registers on big endian targetsflorian2012-09-091-1/+8
* * call method pointers located in registers correctlyflorian2012-09-061-0/+2
* * fixed memory leaks in the compiler introduced in r21862 by marking andjonas2012-07-231-4/+3
* * let thlcg.a_call_name() return the tcgpara representing the functionjonas2012-07-111-2/+2
* * fixed (harmless) class cast errorjonas2012-07-111-1/+1
* * Call hlcg.a_call_ref and a_call_reg instead of cg methods (needed for MIPS...pierre2012-07-101-3/+3
* * fix releasing of shortstring temps. in arrayconstructor nodesflorian2012-07-011-1/+3
* * fixed internalerror on win64 after r21696 (source register size depends onjonas2012-06-261-1/+1
* * migrated g_copyshortstring, g_incrrefcount and g_array_rtti_helper to thlcgjonas2012-06-241-2/+2
* + also specify the parameter def when allocating a parameter viajonas2012-06-241-2/+2
* * use tcgpara.def instead of extra size parametersjonas2012-06-241-1/+1
* * fixed (currently harmless) error in r21287 that specified that the fulljonas2012-05-201-1/+1
* * moved subsetref/reg and bit_set/test support from cgobj to hlcgobj forjonas2012-05-131-5/+7
* * synchronised with trunk up to r21067jonas2012-04-261-14/+11
|\
| * * Pass NR_FUNCTION_RESULT_REG to FPC_SAFECALLCHECK in target-independent way.sergei2012-04-241-14/+11
* | * merged trunk up to r20882jonas2012-04-151-7/+16
|\ \ | |/
| * Values of managed variables are never ever used after decrementing reference ...sergei2012-01-191-7/+3
| * * Managed types passed to out formal parameters must be completely cleaned (d...sergei2012-01-031-0/+4
| * * Fixed IE201103063 when <dynamic array of unmanaged type> is being passed to...sergei2011-11-251-5/+10
| * * Suppress Comaprison might be always false if first_mm_imreg is zeropierre2011-11-031-0/+4
* | * sign extend all byte/ansichar/word parameters before passing themjonas2011-08-301-1/+1
* | * removed all remaining nounsupported ifdefs (except for the one aboutjonas2011-08-201-4/+0