summaryrefslogtreecommitdiff
path: root/compiler/cgobj.pas
Commit message (Expand)AuthorAgeFilesLines
* * patch Christo Crause: Use LDS for 8 bit references, resolves #38173florian2020-12-061-3/+12
* * do not reuse a loaded reference for avrtiny in a_op_const*, resolves #38142florian2020-11-271-3/+10
* * patch by Marģers to unify internal error numbers, resolves #37888florian2020-10-131-10/+10
* + introduce tcgobj.a_loadfpu_reg_intregflorian2020-09-121-1/+19
* Disable limitation of handling of negative shift values, can be enalbed agai...pierre2020-08-041-1/+1
* * tcg.a_load_cgparaloc_ref: Always enable SHR instruction for mips/mipsel CPUspierre2020-07-141-1/+4
* * rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOSjonas2020-07-101-1/+1
* * handle LOC_(C)SUBSETREG/REF in second_NegNot_assignnickysn2020-05-071-11/+95
* * don't convert the fpu parameters size from tcgsize -> int -> float_tcgsizejonas2020-05-021-132/+149
* * support floating point parameters split over multiple locations, includingjonas2020-05-011-43/+50
* * do not use an extra register in tcginlinenode.second_IncDec if not neededflorian2020-04-291-0/+1
* * fix warnings in cgobj for 8-bit alu cpusnickysn2020-04-191-0/+4
* * treat all Z80 registers as 8-bitnickysn2020-04-031-2/+0
* * changed the ifndef avr to ifdef avr in GetNextRegnickysn2020-04-021-5/+5
* * moved the AVR-specific comment next to the AVR specific codenickysn2020-04-021-1/+1
* - disable the check for R_SUBWHOLE in GetNextReg for Z80nickysn2020-04-021-0/+2
* Fix handling of parameters with size below the size of a full registerpierre2020-03-281-2/+6
* * cleaning up tcgsize: it makes no sense to declare every combination and typeflorian2020-01-041-6/+3
* * symbols called by g_call might need to be imported from dynamic packages as...svenbarth2019-11-211-2/+4
* * removed accidently committed debug statementflorian2019-11-071-2/+1
* * do not allocate an extra register for some integer operations if not neededflorian2019-11-071-1/+2
* + software handling of exceptions on armflorian2019-07-281-2/+9
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+12
* * let the ARM code generator use the generic tcg.a_load_ref_cgpara() insteadjonas2019-02-161-10/+22
* + initial work for tls-based threadvar support on arm-linuxflorian2018-11-071-0/+8
* * Optimized generic implementations of tcg.a_op_const_ref() and tcg.a_op_reg_...yury2018-10-271-4/+22
* Merged riscv_new branchflorian2018-09-261-0/+10
* * removed temppos field again from parameter locations: they're not allocatedjonas2018-04-271-10/+10
* * keep track of the temp position separately from the offset in references,jonas2018-04-221-10/+10
* * replaced the saved_XXX_registers arrays with virtual methods insidenickysn2018-04-191-28/+40
* * moved execution weight calculation into a separate pass, so the info is ava...florian2018-04-081-1/+1
* + tcg.a_op_loc_regflorian2018-03-111-0/+17
* Fix msdos failure due to copy/paste error in previous commitpierre2017-11-201-2/+2
* + shift by 8 and 16 on 8 and 16 bit cpus by simple register movesflorian2017-11-191-0/+52
* + let a_load_loc_reg handle also LOC_*MMREGISTER as we have loadmm_*intreg*florian2017-10-011-0/+2
* * fix avr for new GetNextReg behaviourflorian2017-09-241-2/+8
* + added check in GetNextReg(), so it halts with an internal error, if called onnickysn2017-09-111-0/+16
* * also integrated the getnextreg() implementation for 8-bit and 16-bit alus fromnickysn2017-09-111-1/+15
* * integrated the getintregister() implementation for 8-bit and 16-bit alus fromnickysn2017-09-111-0/+61
* * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) movednickysn2017-09-111-0/+11
* * do not call a_load_reg_reg with tosize=OS_NOflorian2017-08-241-0/+2
* * fix tcg.a_load_cgparaloc_ref for ref. sizes of 7 on little endian systemsflorian2017-08-211-1/+1
* + implement tcg.a_load_cgparaloc_ref for un-even sizes and little endian syst...florian2017-08-201-8/+33
* * tcg.a_load_cgparaloc_ref checks the size of the ref exactly to avoid overwr...florian2017-08-201-51/+123
* + tcg.a_loadfpu_intreg_reg, make use of it in tcg.a_load_cgparaloc_anyregflorian2017-07-091-0/+19
* * removed unused unitsflorian2017-05-091-1/+1
* + mask only the low bits that matter for the const of OP_ROL and OP_ROR innickysn2017-05-011-3/+18
* + optimize OP_XOR by 0 to OP_NONE in optimize_op_constnickysn2017-04-241-0/+6
* * fixed tnegnotassign1.pp on powerpc and other RISC cpusnickysn2017-04-091-1/+8
* + added volatility information to all memory referencesjonas2016-11-271-11/+11