| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48886 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48885 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
b) optimziation if short boolean evaluation is used, should resolve #38576
* improved test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48884 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48841 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
* made excess precision really working
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48840 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48384 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48011 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
* string tree folding code moved into level 2 opt. block
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47986 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47977 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47935 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
if the constant is 1 or -1
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47933 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
sqr(...)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47688 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
resolves #37671
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47437 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
resolves #38066
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47423 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47246 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47226 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
o this gets called by taddnode.pass_1, which caches the left/right
node types/resultdefs
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47158 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
left (mantis #37878)
o can happen if use_generic_mul32to64 returns false
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47142 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47103 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47031 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
#30260
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47008 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
if z or u may raise exceptions (mantis #37780)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46905 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
This is TP compatible.
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46468 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
compared against a char constants, resolves #37476
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46453 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
simplification, resolves #37508
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46309 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46276 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
for subtract operations on unsigned integers. This is TP7 compatible.
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46233 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46220 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
| |
doshortbooleval()
* the c-style boolean evaluation of "and" is independent of short-circuit evaluation
(you always have to consider the complete values in case the first one is <> 0)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45990 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45630 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45627 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45565 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ convert (v1=const1) and (v2=const2) into ((v1 xor const1) or (v2 xor const2))=0 if the expressions have no side effects
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45555 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45360 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45327 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
constant folding
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45326 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45319 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
* propagate forinline flag through simplify
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45213 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
procvardef comparisons
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45044 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45043 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
for classrefdefs
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45042 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
in the first pass of the add nodes
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45041 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45040 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@44990 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44543 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44540 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44270 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44199 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
casts need to be restored
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44197 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
#tw26587
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44165 3ad0048d-3df7-0310-abae-a5850022a9f2
|