Jonas Maebe
|
84159b3cbb
* optimize away unnecessary implicit upcasts to int64 for subtractions
|
17 lat temu |
peter
|
bbae08d0ef
* fix range check error when compiling with 2.2.x
|
17 lat temu |
Jonas Maebe
|
af2b4ee178
- reverted r9519 because it breaks tbs/tb0162 and test/tint644
|
17 lat temu |
peter
|
13ca601510
* use svalue to compare with -1
|
17 lat temu |
Jonas Maebe
|
814e983c98
* optimize intvar*(-1) to -intvar
|
17 lat temu |
Jonas Maebe
|
bbca8ee012
* perform 32x32 to 64 multiplication in two more situations (u8bit and
|
17 lat temu |
Jonas Maebe
|
df2ecd14f5
* fixed comparisons of orddefs with fourcharcodes in macpas mode + test
|
18 lat temu |
peter
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
18 lat temu |
Jonas Maebe
|
0040eecf9f
+ support for extra packing of sets whose lower element number
|
18 lat temu |
peter
|
1d387c935d
* small typecheckpass wrapper for recursion
|
18 lat temu |
Jonas Maebe
|
3f701c96d4
* explicitly check for stringconstn next to stringdef in nadd, because
|
18 lat temu |
peter
|
67e16340be
* revert r8118
|
18 lat temu |
daniel
|
21293f5818
+ Add common type integer promotion.
|
18 lat temu |
Jonas Maebe
|
28bab3fb4f
- removed some unused variables
|
18 lat temu |
daniel
|
7934961490
* Fix browcol.
|
18 lat temu |
daniel
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
18 lat temu |
Jonas Maebe
|
51ebaa592f
* fixed tests/webtbf/tb0041 broken by r7603: check whether ordinals
|
18 lat temu |
daniel
|
60dee7fcf0
+ New optimization: Comparisions with evaluate to true or false if the
|
18 lat temu |
daniel
|
fe5118e903
* Reduce false positives of type_h_use_div_for_int.
|
18 lat temu |
Jonas Maebe
|
5cf2511283
- removed/disabled all normalset code (except for bootstrapping), since
|
18 lat temu |
Jonas Maebe
|
76b190b723
- removed caretn and related code
|
18 lat temu |
florian
|
01de46a0f4
* don't allow logical operators on char, resolves #8780
|
18 lat temu |
peter
|
bc071f709c
* fix r7009, check also if the other node is integer type
|
18 lat temu |
peter
|
e653ab6a22
* also try to convert non-set nodes to a set in set operations
|
18 lat temu |
peter
|
ab22fd42d1
* simplify integer operations with constnat 0 or 1
|
18 lat temu |
Jonas Maebe
|
31c29a280a
* moved typechecking stuff from taddnode.simplify to taddnode.pass_typechec
|
18 lat temu |
florian
|
c3f22aae94
* fixed set+range on big endian systems
|
18 lat temu |
florian
|
efb025310d
* tried to restore old set behaviour for big endian targets
|
18 lat temu |
florian
|
9a0f769b2f
* cleaned up set conversion
|
18 lat temu |
peter
|
9a37c04131
* cardinal-cardinal is calculated using int64
|
18 lat temu |