summaryrefslogtreecommitdiff
path: root/compiler/ncgbas.pas
Commit message (Expand)AuthorAgeFilesLines
* * Renamed fc_block_with_exit to fc_no_direct_exit to expand its usage.yury2020-12-101-2/+2
* * The code generator of the exit statement must set the fc_gotolabel flag in ...yury2020-12-041-1/+2
* - reverted r46457, accidentally committed (breaks -Oooptcse)jonas2020-08-161-9/+13
* * execute the tempinitcode whent the tempcreate node gets processed ratherjonas2020-08-161-13/+9
* + added Z80 inline asm instruction validationnickysn2020-04-291-4/+4
* * adapt register if the size of the paraloc and the register differ, resolv...florian2019-11-301-1/+7
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+12
* * first step towards supporting 32 bit targets with the LLVM code generator:jonas2019-01-291-3/+3
* * moved finalization of code generator temps to a node, so it can be getcopy'djonas2018-11-171-0/+16
* * fixed some issues to get correct values of section_count, works better than...florian2018-09-121-3/+0
* * keep track of the temp position separately from the offset in references,jonas2018-04-221-3/+3
* * the temp. locations created by cse were not properly cleanup up, this patc...florian2018-03-251-0/+3
* * fix inline assembly of segment:localvar with the internal asm writer on x86nickysn2018-03-091-1/+17
* + support segment overrides in inline asm references to local variables or pa...nickysn2018-03-011-1/+11
* Handle simple cases where a record member is passed in a register on AVR, and...laksen2017-12-291-1/+14
* * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) movednickysn2017-09-111-13/+13
* * removed unused unitsflorian2017-05-091-3/+3
* * keep track of the sections that are created in the asmlistssvenbarth2017-02-101-0/+3
* + added volatility information to all memory referencesjonas2016-11-271-5/+5
* * turned resolveref from a local procedure into a virtual methodjonas2016-11-091-111/+118
* + tempinfo flag ti_no_final_regsync which prevents that the final reg. sync. ...florian2016-11-051-6/+6
* * changed ttemp*node.tempinfo^.flags to a private field, and added settersjonas2016-08-211-21/+21
* * when assigning a value to a temp marked as ti_const, do not immediatelyjonas2016-08-121-0/+13
* - removed no longer used and unsafe ttemprefnode.create_offset()jonas2016-05-211-4/+0
* + implemented a new {$ASMCPU XXX} directive, allowing to specify a differentnickysn2016-02-291-0/+6
* * synchronized with privatetrunk till r30095jonas2015-03-051-2/+5
|\
| * * Improved handling of registers used in assembler blocks. Assembler nodes no...sergei2015-02-251-2/+5
* | * renamed (hl)gettemptyped() to (hl)gettempmanaged() to better indicate thejonas2014-08-191-1/+1
|/
* * 16-bit and 8-bit ALU fixes in tcgtempdeletenode.pass_generate_codenickysn2013-12-231-2/+44
* * fixes several issues which cause warnings by the dfa code when using it to ...florian2013-12-011-0/+2
* * keep managed types in registers if possible. Under certain circumstances (i...florian2013-06-231-4/+2
* * report resolveref errors on the correct line numberjonas2012-12-151-7/+7
* * give a proper error when an mmx/fpu/sse register is used inside a memoryjonas2012-12-151-6/+7
* * support referencing "result" in nostackframe pure assembler routines ifjonas2012-08-211-0/+14
* * only don't pre-finalize funcret temps that are passed by reference to thejonas2012-07-231-1/+1
* * don't pre-finalize temp nodes that are passed by reference as hiddenjonas2012-07-231-2/+4
* + ttgobj.gethltemptyped() routine for allocating managed types with high leveljonas2011-08-201-1/+1
* * properly deal with reference temps in tcgtempdeletenode.pass_generate_codejonas2011-08-201-0/+15
* + "reference" temps that sort of implement pointer-style functionality forjonas2011-08-201-16/+42
* + gethltemp() to allocate a temp specifying full type information evenjonas2011-08-201-1/+1
* * replaced all calls to cg.g_incr/decrrefcount/g_initialize/g_finalize withjonas2011-08-201-2/+2
* * Fixed spell error revealed by lintian.mazen2010-10-061-2/+2
* * renamed pi_has_goto into pi_has_label because the problematic thing is if a...florian2010-08-051-3/+3
* * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it canjonas2010-05-301-36/+2
* * removed "and not is_class()" condition from is_managed_type(), becausejonas2010-05-221-2/+1
* + tempcreate nodes can now take an init. value, this allows to initilialize t...florian2010-01-101-0/+8
* * handle mm register properly when used as top_local, resolves #14566florian2010-01-031-0/+15
* * don't allocate persistent temps for classes (they are not refcounted)jonas2009-12-081-1/+2
* o added ARM VPFv2/VFPv3 support:jonas2009-12-031-3/+1
* * the compiler now explicitly keeps track of the minimally guaranteedjonas2009-02-081-5/+10