florian
|
af8202be3d
* compilation for non-Xtensa targets fixed
|
5 سال پیش |
florian
|
66cbee5e31
* factor out first_addfloat_soft
|
5 سال پیش |
florian
|
f8339a43ea
* do not do full boolean evaluation on LOC_FLAGS
|
5 سال پیش |
florian
|
93521ae8e8
* fold also pointer additions/subtractions
|
5 سال پیش |
florian
|
27e89e07a3
* in case a 32x32 -> 64 multiplication is converted into shl, the type casts need to be restored
|
5 سال پیش |
florian
|
251b18b966
* do not fold constants if the resulttypes do not match, improved fix for #tw26587
|
5 سال پیش |
yury
|
39c48f0d01
* Fixed r43577 for cases when the size of the new result of a simplified node after typecheckpass is smaller than the size of the original node's result. This caused internal errors or invalid assembly in some cases. Issue #36587.
|
5 سال پیش |
florian
|
77b54f501f
* when optimizing boolean expressions, might_have_sideeffects is only relevant if the expression would be optimized away
|
5 سال پیش |
florian
|
051b9840a5
* write a proper error message if <int>/<int> is encountered while no
|
5 سال پیش |
florian
|
0cb85eef9b
* more currency fixes, should resolve #36176
|
5 سال پیش |
pierre
|
c87facbae1
Use PInt64(@value_currency)^ construct to avoid internal error when starting from 3.0.4 ppcarm compiler
|
5 سال پیش |
pierre
|
91e550edb6
Remove assigned but unused local variable i64 in taddnode.pass_typecheck_internal as suggested by Ondrej Pokorny
|
5 سال پیش |
florian
|
86d8e79e86
* fix some currency issues, resolves #33963 and #36179
|
5 سال پیش |
florian
|
acdff47554
+ optimize integer expressions like 2*x*4; which were not found by the node simplifier yet
|
5 سال پیش |
Jonas Maebe
|
d23c7980aa
* properly perform (or not) range/overflow checking when performing constant
|
5 سال پیش |
florian
|
cb67577002
* fix length(<dyn. type>)=0 optimization, resolves #36215
|
5 سال پیش |
florian
|
ee3258c0da
* optimizing length(<dyn. type>)=0 is not possible for jvm
|
5 سال پیش |
florian
|
e80eee5da5
* generate better code for length(<dyn. type>)=0, resolves #36060
|
5 سال پیش |
pierre
|
f82cc96cb9
Check that inserttypeconv really change node type to ttypeconvnode before setting convtype field (should fix taddbool.pp bytebool failure on powerpc)
|
6 سال پیش |
Jonas Maebe
|
40082100e1
* fixed range test optimization for signed types and enabled it for them
|
6 سال پیش |
Jonas Maebe
|
faf75095cd
* synchronised with trunk till r42189
|
6 سال پیش |
Jonas Maebe
|
eab079c7bd
* fixed cbool "and" with full boolean evaluation, and cbool "xor"
|
6 سال پیش |
Jonas Maebe
|
1b6425176b
* synchronised with trunk till r42049
|
6 سال پیش |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 سال پیش |
florian
|
38be96e586
* allow pointer+ord. const always if the node is created internally
|
6 سال پیش |
Jonas Maebe
|
7af95cbf06
* LLVM does not support 128 bits arithmetic on 32 bit platforms, which we
|
6 سال پیش |
Jonas Maebe
|
04d295f186
* first step towards supporting 32 bit targets with the LLVM code generator:
|
6 سال پیش |
Jonas Maebe
|
d1361ca6ed
* fixed adjustments of lower/upper bounds in range test optimization in case
|
6 سال پیش |
yury
|
4357caaad8
* Removed unused local vars.
|
6 سال پیش |
florian
|
116f36fe56
* avoid range check errors
|
6 سال پیش |