summaryrefslogtreecommitdiff
path: root/compiler/hlcgobj.pas
Commit message (Expand)AuthorAgeFilesLines
* + arm: tsettings.instructionsetflorian2013-08-251-1/+1
* * Replaced tai_ent and tai_ent_end classes with tai_directive subtypes. Havin...sergei2013-08-231-4/+4
* + full support for parameter passing in the high level code generatorjonas2013-06-021-39/+170
* + def_cgmmsize() that returns a vector tcgsize for arraydefs (as generatedjonas2013-06-021-20/+6
* * use the correct type (pointer to object type) when loading the functionjonas2013-06-021-5/+15
* * renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddefjonas2013-06-011-36/+10
* + support for LOC_(C)MMREGISTER in hlcgjonas2013-05-311-82/+175
* + generate thumb_func directives for thumb as wellflorian2013-04-291-1/+1
* * fixed bug in thlcgobj.g_array_rtti_helper introduced in the previous commitnickysn2013-04-211-1/+1
* * initial support for system procs that use calling conventions that push lef...nickysn2013-04-211-19/+84
* high level code generator: const types changed from aint to tcgint to avoid p...nickysn2013-03-091-36/+36
* compiler: change ret_in_param to accept tabstractprocdef instead of tproccall...paul2013-01-161-1/+1
* * pass the procdef to getintparaloc instead of only the proccalloption, sojonas2013-01-061-65/+76
* * initialize ovloc.loc in a_op*checkoverflowjonas2012-10-211-0/+2
* * cleanup some unused units from uses clausesflorian2012-09-211-2/+2
* * fix methodpointers in registers on big endian targetsflorian2012-09-091-2/+6
* + track usage of flags by using a new register RS_/NR_DEFAULTFLAGSflorian2012-08-221-1/+5
* * support referencing "result" in nostackframe pure assembler routines ifjonas2012-08-211-2/+3
* * fixed memory leaks in the compiler introduced in r21862 by marking andjonas2012-07-231-0/+1
* * moved setting the call result to a separate method, so it can still bejonas2012-07-121-14/+14
* * converted tcg.g_releasevaluepara_openarray() to thlcgjonas2012-07-111-1/+15
* * converted tcg.g_copyvaluepara_openarray() to thlcgjonas2012-07-111-1/+66
* * let thlcg.a_call_name() return the tcgpara representing the functionjonas2012-07-111-22/+45
* * moved g_test_self() from cgobj to hlcgobjjonas2012-07-111-1/+21
* Create .ent/.end pair for mips/mipsel and alphapierre2012-07-041-0/+11
* * migrated g_copyshortstring, g_incrrefcount and g_array_rtti_helper to thlcgjonas2012-06-241-6/+121
* * removed superfluous (de)allocallcpuregisters callsjonas2012-06-241-4/+0
* + also specify the parameter def when allocating a parameter viajonas2012-06-241-4/+164
* * use tcgpara.def instead of extra size parametersjonas2012-06-241-8/+8
* * properly handle loading a value from a larger to a smaller subsetregjonas2012-06-211-5/+15
* * converted code to trash variables (-gt) to operate at the node tree level,jonas2012-05-261-49/+2
* - removed g_indirect_sym_load() from hlcgobj/hlcg2ll because this cgobjjonas2012-05-261-1/+0
* * disable range/overflow checking for subsetreg/ref code, to preventjonas2012-05-241-0/+5
* * merged AIX changes from ncgutil.gen_proc_symbol_end() intojonas2012-05-191-2/+5
* * fixed compilation for high level code generator targets after r21287jonas2012-05-151-2/+2
* * support LOC_(C)SUBSETREG/REF in thlcgobj.a_load_loc_ref() (should fixjonas2012-05-151-4/+2
* * moved subsetref/reg and bit_set/test support from cgobj to hlcgobj forjonas2012-05-131-166/+1187
* * adjusted thlcg.g_rangecheck() implementation so it can be used for alljonas2012-05-081-4/+14
* * changed ref parameter of thlcgobj.a_call_ref() into a const parameterjonas2012-04-291-2/+2
* + generic implementation of thlcgobj.a_call_ref()jonas2012-04-281-1/+17
* * merged trunk up to r20882jonas2012-04-151-17/+54
* * created generic version of thlcgobj.g_reference_loc() and only overridejonas2012-02-201-1/+52
* * support g_call_system_proc() inside the system unit for routines whosejonas2011-08-281-0/+3
* * prevent internal errors when calling location_force_mem() forjonas2011-08-201-1/+7
* + support for range checking calculations with hlcgobjjonas2011-08-201-4/+206
* * when the user calls initialize(), force initialization to happen on thejonas2011-08-201-1/+1
* * also free the regular code generator when freeing the hl code generatorjonas2011-08-201-0/+1
* + symansistr conditional define that, when activated, makes the symbol/jonas2011-08-201-5/+5
* - removed superfluous check that could use uninitialized locationjonas2011-08-201-2/+0
* * fixed copy/paste errors in a_op_reg_ref() from a_op_ref_reg()jonas2011-08-201-6/+5