| Commit message (Expand) | Author | Age | Files | Lines |
* | + apply excess precision also to unary minus nodes | florian | 2021-02-28 | 1 | -3/+11 |
* | * do an unsigned division if one operand is unsigned an the other | florian | 2020-12-16 | 1 | -8/+21 |
* | * patch by Marģers to unify internal error numbers, resolves #37888 | florian | 2020-10-13 | 1 | -2/+2 |
* | + simplify "x mod -1", resolves #37449 | florian | 2020-07-30 | 1 | -1/+8 |
* | * fix for Mantis #35140: apply patch by Ryan Joseph together with some furthe... | svenbarth | 2020-04-25 | 1 | -1/+4 |
* | * extract calculation of a NOT value to a separate function | svenbarth | 2020-04-24 | 1 | -46/+2 |
* | * better setting of expectloc | florian | 2020-04-06 | 1 | -4/+4 |
* | * restored original behaviour of shl/shr constant evaluation outside | jonas | 2019-11-22 | 1 | -42/+10 |
* | * fixed constant evaluation of shr of negative values after r43497 | jonas | 2019-11-16 | 1 | -5/+19 |
* | * fixed missing masking of values after shifting them during inline | jonas | 2019-11-16 | 1 | -28/+31 |
* | * properly perform (or not) range/overflow checking when performing constant | jonas | 2019-11-10 | 1 | -8/+8 |
* | * cleanup tshlshrnode.pass_1 | florian | 2019-11-01 | 1 | -16/+2 |
* | * fix case completeness and unreachable code warnings in compiler that would | jonas | 2019-05-12 | 1 | -0/+6 |
* | * first step towards supporting 32 bit targets with the LLVM code generator: | jonas | 2019-01-29 | 1 | -14/+14 |
* | * converted Boolean8 to an internal type, and mapped Boolean to the | jonas | 2018-10-16 | 1 | -0/+1 |
* | * constant folding of not must check if the deftype is really an orddef, reso... | florian | 2018-07-07 | 1 | -6/+7 |
* | + add flags that allow checking for overloads with isbinaryoverloaded() and i... | svenbarth | 2018-06-20 | 1 | -5/+5 |
* | * fix currency division on non x86 32 bit targets | florian | 2018-03-17 | 1 | -2/+5 |
* | + support mmx shifting | florian | 2018-02-27 | 1 | -20/+36 |
* | + perform the optimization in tmoddivnode.firstoptimize also for div/mod by | nickysn | 2017-08-17 | 1 | -8/+20 |
* | * set the bit mask, used for modulus by power-of-2 in a way, that is independent | nickysn | 2017-08-17 | 1 | -2/+2 |
* | * improved the optimization of signed modulus by power-of-2, so it uses less | nickysn | 2017-08-04 | 1 | -19/+24 |
* | * in the optimization of signed division by power-of-2 constant in | nickysn | 2017-08-04 | 1 | -3/+3 |
* | * perform the high level signed division by power-of-2 optimization for all | nickysn | 2017-08-04 | 1 | -1/+1 |
* | + better high level optimization for 64-bit signed division by 2 on 32-bit and | nickysn | 2017-08-04 | 1 | -8/+21 |
* | * in the high level optimization of signed division by power-of-2 constant, set | nickysn | 2017-08-03 | 1 | -1/+1 |
* | * 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 | -1/+1 |
* | + optimize '0 shl x' and '0 shr x' to 0 | nickysn | 2017-05-01 | 1 | -0/+22 |
* | * Fixed a memory leak when div is replaced by shift. | yury | 2017-03-07 | 1 | -0/+1 |
* | Avoid overflow error for single MinValue in rtl syshelph.inc for x86_64 CPU | pierre | 2016-01-28 | 1 | -0/+5 |
* | * simplify "div -1" to unaryminusn, not just for performance reasons but | jonas | 2015-12-08 | 1 | -0/+10 |
* | * Removed lot of unused vars. | yury | 2015-09-17 | 1 | -1/+0 |
* | * rename WinCE softfp compilerproc names to lowercase, needed since r31404 | jonas | 2015-09-02 | 1 | -2/+2 |
* | + provide also 8 and 16 bit div/mod helper | florian | 2015-07-05 | 1 | -6/+19 |
* | * when creating code for an iso mod operator, use create_internal for the hel... | florian | 2015-03-21 | 1 | -5/+5 |
* | * Moved handling of emulated floating point negation into new virtual method ... | sergei | 2014-08-27 | 1 | -20/+2 |
* | + Implemented target-independent optimization of signed "mod 2**N" as | sergei | 2014-06-07 | 1 | -3/+47 |
* | * unified the 8-bit and 16-bit alu handling in tshlshrnode.pass_typecheck | nickysn | 2014-04-23 | 1 | -23/+4 |
* | * 16-bit alu handling in tshlshrnode.pass_typecheck simplified via the use of | nickysn | 2014-04-23 | 1 | -8/+2 |
* | * tshlshrnode.simplify: in the case of 16-bit or 8-bit shl/shr, AND the right | nickysn | 2014-04-23 | 1 | -5/+1 |
* | * 8/16-bit alu fixes in tnotnode.simplify | nickysn | 2014-04-22 | 1 | -17/+15 |
* | Fix for Mantis #25604. | svenbarth | 2014-04-11 | 1 | -0/+40 |
* | * properly simplify not(<const. cbool>), resolves #25255 | florian | 2014-02-16 | 1 | -4/+6 |
* | + simplify shl/shr x, if (x mod bitsizeof(left))=0 | florian | 2014-01-30 | 1 | -36/+47 |
* | * use new shl/shr constant folding (of r26295) only if forinline is set | florian | 2013-12-29 | 1 | -25/+32 |
* | * fold shifting of constants equally to cpus | florian | 2013-12-28 | 1 | -2/+30 |
* | * tmoddivnode.firstoptimize improvements/fixes: | sergei | 2013-10-28 | 1 | -14/+20 |
* | * tmoddivnode.pass_typecheck: in the case of unsigned div/mod positive_const,... | nickysn | 2013-04-14 | 1 | -2/+4 |
* | * fixed tmoddivnode.pass_typecheck on 64-bit CPUs; I was wrong about uint64 d... | nickysn | 2013-04-11 | 1 | -7/+0 |