| Commit message (Expand) | Author | Age | Files | Lines |
* | * factored out the creation of loadnodes for special variables/parameters | jonas | 2020-12-27 | 1 | -1/+27 |
* | * better calculation of estimated stack frame size | florian | 2020-08-30 | 1 | -0/+2 |
* | * Improved the parentfp optimization to properly handle cases when a nested r... | yury | 2020-06-20 | 1 | -0/+1 |
* | * Fixed the parentfp optimization for some cases when nested procvars are used. | yury | 2020-06-20 | 1 | -0/+3 |
* | * Reworked the optimization of unused $parentfp for nested routines. | yury | 2020-05-19 | 1 | -2/+0 |
* | * cosmetics | florian | 2020-04-03 | 1 | -21/+21 |
* | + Xtensa: hard float support, i.e. make use of floating point extension if ... | florian | 2020-04-03 | 1 | -0/+4 |
* | * unified loadnf_load_self_pointer into loadnf_load_addr | florian | 2019-12-30 | 1 | -12/+13 |
* | * replaced tentryfile.get/putsmall/normalset() with a common tget/putset | jonas | 2019-11-06 | 1 | -2/+3 |
* | * fixed loading the address of a copied labelnode in a loadnode | jonas | 2019-09-13 | 1 | -1/+17 |
* | Commit of new debug feature implemented by J. Gareth Moreton | pierre | 2019-06-22 | 1 | -0/+28 |
* | * Do not set pi_needs_got in current_procinfo.flags at the node level, since ... | yury | 2019-02-25 | 1 | -9/+0 |
* | * fixed several places where the interface crc could change: | jonas | 2019-01-06 | 1 | -1/+1 |
* | * set nf_write flag properly for vec. nodes of types with implicit dereferencing | florian | 2018-11-17 | 1 | -1/+2 |
* | + initial work for tls-based threadvar support on arm-linux | florian | 2018-11-07 | 1 | -1/+4 |
* | * fix for Mantis #34355: correctly check whether the array constructor is emp... | svenbarth | 2018-10-07 | 1 | -1/+2 |
* | * also check for nf_assign_done_in_right flag after typechecking the right side | svenbarth | 2018-05-25 | 1 | -0/+8 |
* | + new flag ra_different_scope: used if a node tree is marked as non-regable i... | florian | 2018-04-04 | 1 | -2/+2 |
* | + support for <dyn. array>+<dyn. array>, resolves #30463 | florian | 2018-03-04 | 1 | -0/+7 |
* | + add putboolean and getboolean convenience methods to tentfile | svenbarth | 2018-01-14 | 1 | -4/+4 |
* | * use an enum instead of integer constants to represent inline numbers | nickysn | 2017-05-10 | 1 | -1/+1 |
* | * removed unused units | florian | 2017-05-09 | 1 | -2/+2 |
* | * tarrayconstructornode: force conversion to set if there's a range node in t... | svenbarth | 2017-05-04 | 1 | -1/+1 |
* | * keep track of allow_array_constructor as part of the array constructor node | svenbarth | 2017-05-04 | 1 | -0/+2 |
* | * tassignmentnode.pass_typecheck: also allow "dynarray := []" in addition to ... | svenbarth | 2017-05-04 | 1 | -2/+9 |
* | + tarrayconstructornode: add utility method has_range_node to check whether t... | svenbarth | 2017-05-04 | 1 | -0/+20 |
* | * tarrayconstructornode.pass_typecheck: set elementdef of the arraydef only a... | svenbarth | 2017-05-04 | 1 | -1/+1 |
* | * moved the conversion of "x:=x op k" to inline nodes to a separate optimization | nickysn | 2017-04-26 | 1 | -213/+0 |
* | * fixed the missing warnings for unused variables at -O3, when one of the new | nickysn | 2017-04-11 | 1 | -15/+15 |
* | + perform the "i:=i +/-/and/or/xor k" optimization when there are two typecasts | nickysn | 2017-04-11 | 1 | -3/+56 |
* | + perform the "i:=-i" / "i:=not i" optimization even when there are typecasts | nickysn | 2017-04-10 | 1 | -3/+34 |
* | * fixed a memory leak in the "i:=-i" / "i:=not i" optimization | nickysn | 2017-04-10 | 1 | -2/+1 |
* | - remove whitespace, was inserted by accident | nickysn | 2017-04-10 | 1 | -2/+0 |
* | * at -O3 optimization level, convert "i:=not i" and "i:=-i" to the new | nickysn | 2017-04-09 | 1 | -0/+25 |
* | * at -O3 level, convert i:=i and/or/xor k to the new in_[and/or/xor]_assign_x_y | nickysn | 2017-03-29 | 1 | -13/+54 |
* | * do +/-/pred/succ to inc/dec optimizations only at an appropriate optimziati... | florian | 2017-03-12 | 1 | -55/+61 |
* | Avoid use of getcopy method for i:=i+/i k optimization | pierre | 2017-03-11 | 1 | -14/+19 |
* | * copy loadnodeflags in tloadnode.dogetcopy as well | florian | 2017-03-10 | 1 | -1/+1 |
* | * replace i:=i+k/i:=k+i/i:=i-k (integer only, for now; later we can also do t... | nickysn | 2017-03-09 | 1 | -1/+36 |
* | + more restrictions on pred/succ to dec/inc optimization | florian | 2016-11-06 | 1 | -2/+3 |
* | * make more use of nf_internal to avoid range check errors | florian | 2016-11-05 | 1 | -1/+1 |
* | + replace i:=succ/pred(i) by inc/dec(i) | florian | 2016-11-05 | 1 | -0/+19 |
* | * don't attempt to load the VMT of a niln when taking the address of a | jonas | 2016-10-07 | 1 | -1/+2 |
* | * don't increase refcounts for variants assigned to (ti_)const nodes, fixes | jonas | 2016-09-06 | 1 | -0/+1 |
* | * when taking the address of a class method via an instance, create a procvar | jonas | 2016-08-30 | 1 | -1/+9 |
* | * when assigning a value to a temp marked as ti_const, do not immediately | jonas | 2016-08-12 | 1 | -0/+1 |
* | * always set the resultdef for variant array constructors correctly, so we | jonas | 2015-11-04 | 1 | -3/+2 |
* | - removed variable notification support, it's not used and superceded by | jonas | 2015-10-02 | 1 | -5/+1 |
* | * take care of nf_internal when doing range checking and inserting type conve... | florian | 2015-08-31 | 1 | -2/+6 |
* | * changed getpointerdef() into a tpointerdef.getreusable() class method | jonas | 2015-06-22 | 1 | -1/+1 |