summaryrefslogtreecommitdiff
path: root/compiler/hlcg2ll.pas
Commit message (Expand)AuthorAgeFilesLines
* * patch by Marģers to unify internal error numbers, resolves #37888florian2020-10-131-1/+1
* + introduce tcgobj.a_loadfpu_reg_intregflorian2020-09-121-13/+1
* * handle LOC_(C)SUBSETREG/REF in second_NegNot_assignnickysn2020-05-071-0/+30
* * suppress warning for targets without MM registersflorian2019-06-111-0/+4
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+6
* * fix for r41416: 64 bit values on 32 bit platforms can of course also bejonas2019-02-281-1/+1
* * don't use cg64.a_load64_loc_cgpara() for 64 bit records passed injonas2019-02-231-2/+3
* * first step towards supporting 32 bit targets with the LLVM code generator:jonas2019-01-291-5/+614
* * fixed thlcg2ll.location_force_mmregscalar() after r40633jonas2019-01-081-0/+1
* * make the size parameter of thlcgobj.location_force_mmregscalar() ajonas2018-12-241-2/+2
* + implementation of the vectorcall calling convention by J. Gareth Moretonflorian2018-02-111-0/+2
* * removed unused unitsflorian2017-05-091-5/+5
* + added volatility information to all memory referencesjonas2016-11-271-4/+4
* * various memory reference alignment fixesjonas2016-09-201-4/+4
* * have regvars in address registers for defs which are address types. improve...karoly2016-05-011-1/+1
* removed a redundant zero extension from location_force_reg, which occured if ...karoly2015-12-131-1/+0
* * replaced current_procinfo.currtrue/falselabel with storing the true/falsejonas2015-08-271-7/+7
* * synchronised with trunk till r30240jonas2015-03-151-1/+18
|\
| * * support thlcg2ll.gen_loadfpu_loc_cgpara() from LOC_REGISTER tojonas2015-03-141-1/+18
* | * synchronized with privatetrunk till r30095jonas2015-03-051-3/+4
|\ \ | |/
| * * moved x86-specific requirements from the generic bsr/bsf code to thejonas2015-02-231-3/+3
| * Avoid Internal Error 200310121 with -O3 for test/units/system/tabs.pp with pp...pierre2014-11-231-0/+1
* | * moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() becausejonas2014-08-191-12/+0
* | * moved all g_exception_*() methods to hlcgobj and cleaned them up (no morejonas2014-08-191-7/+0
* | * converted new_exception to hlcgobjjonas2014-08-101-0/+8
* | * synchronised with r28168 of trunkjonas2014-07-051-4/+10
|\ \ | |/
| * * Load double-precision locations from integer registers directly into cgpara...sergei2014-06-301-4/+10
* | * synchronized with trunk up to r27758jonas2014-05-121-7/+5
|\ \ | |/
| * * 16/8-bit alu fix in thlcg2ll.location_force_reg for the 32->64 conversion o...nickysn2014-04-251-1/+1
| * * avoid internal error if an empty record is assigned to a function result, r...florian2014-03-211-0/+4
| * * completed thlcgobj.location_force_fpureg(), use it everywhere and removedjonas2014-03-101-6/+0
* | * pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, asjonas2014-03-061-6/+7
|/
* * a_call_ref functionality cannot be implemented efficiently at code generato...sergei2014-02-031-6/+0
* * generate shorter code on 8-bit and 16-bit CPUs in thlcg2ll.location_force_reg,nickysn2013-12-291-3/+11
* * generate shorter code on 8 and 16-bit CPUs in thlcg2ll.location_force_reg,nickysn2013-12-291-2/+5
* * fixes for 16 and 8-bit ALUs in thlcg2ll.location_force_reg for the cases whennickysn2013-12-291-3/+3
* - removed duplicate thlcg2ll a_label method (it's declared the same injonas2013-11-101-8/+0
* + def_cgmmsize() that returns a vector tcgsize for arraydefs (as generatedjonas2013-06-021-63/+21
* * renamed getmmcgsize to getintmmcgsize + commentjonas2013-06-011-11/+14
* * renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddefjonas2013-06-011-2/+2
* * changed checks for support of opmm* calls in hlcg2ll from mms_movescalarjonas2013-06-011-4/+4
* - removed no longer necessary thlcg2ll.initialize_regvars override andjonas2013-05-311-22/+0
* + support for LOC_(C)MMREGISTER in hlcgjonas2013-05-311-43/+199
* * yet another 8/16-bit ALU fix in thlcg2ll.location_force_regnickysn2013-03-171-1/+6
* high level code generator: const types changed from aint to tcgint to avoid p...nickysn2013-03-091-24/+24
* 16-bit and 8-bit alu fix in thlcg2ll.location_force_regnickysn2013-03-081-4/+4
* * fix register method pointer for ppc64 and x86_64-linuxflorian2012-09-071-1/+1
* + support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for met...florian2012-09-061-8/+18
* * don't force parameters into memory when loading them if both have the size ...florian2012-09-061-1/+1
* + track usage of flags by using a new register RS_/NR_DEFAULTFLAGSflorian2012-08-221-2/+8