paul
|
c6ca9e5091
compiler:
|
14 years ago |
paul
|
a99ffb3097
compiler: apply patches from Inoussa and Jonas:
|
14 years ago |
florian
|
a5cdc0cdde
* changed check introduced in r19193 into the same method as other locations in nadd.pas do
|
14 years ago |
florian
|
bba726ae78
* don't do x*x -> sqr(x) optmization for arm softfloat
|
14 years ago |
paul
|
005795495d
merge r17552 from cpstrnew branch by inoussa:
|
14 years ago |
paul
|
4b24a58871
compiler: remove/hide few unused variables
|
14 years ago |
Jonas Maebe
|
1fbd8750f2
* preparations to use generic string concatentation/comparison code for JVM
|
14 years ago |
Jonas Maebe
|
b570ddf010
* fixed comparing pointers on the JVM target: typecast both to JLObject rather
|
14 years ago |
Jonas Maebe
|
28c20cfc5e
* the default string type for the JVM target is no longer automatically
|
14 years ago |
Jonas Maebe
|
37aa2d8443
+ full support for sets on the JVM target
|
14 years ago |
Jonas Maebe
|
466f6751c8
+ getpointerdef() function that returns a pointerdef for the passed def.
|
14 years ago |
Jonas Maebe
|
b60e50b2b0
- reverted 679f3968901f0d565644d59e046eb25d5402f027, because it requires
|
14 years ago |
Jonas Maebe
|
e403ddca0c
* enabled generic multi-string concatenation optimization now that var
|
14 years ago |
Jonas Maebe
|
3e5b70d80d
* cpu64bitaddr -> cpu64bitalu check to determine whether we need special
|
14 years ago |
Jonas Maebe
|
d1a1d30e04
* unless compiled with -dnounsupported, the compiler will now accept not
|
14 years ago |
Jonas Maebe
|
990a4ccb64
- disabled genmultistringadd() for the JVM target for now
|
14 years ago |
Jonas Maebe
|
7200245337
+ cs_unicodestrings global switch to indicate that the default string type
|
14 years ago |
florian
|
c855c7a0aa
* unified handling of comparison of constant and expression with disjunct ranges of values
|
14 years ago |
florian
|
4f6a803c29
+ might_have_sideeffects, make use of it when optimizing x*x into sqr(x)
|
14 years ago |
Jonas Maebe
|
8c7f1e1013
* only transform multiplication nodes to sqr, not any kind of addnode
|
14 years ago |
Jonas Maebe
|
b5fc32750b
* check whether both left and right are reals rather than twice whether left
|
14 years ago |
florian
|
e796a878ca
* convert <real x>*<real x> into sqr(<real x>), it might reduces register
|
14 years ago |
pierre
|
9ec1213be1
* Reorganize code to avoid warnings about unreachable code
|
14 years ago |
florian
|
d35d1ed357
+ initial support for pascal booleans with sizes 2, 4 and 8
|
14 years ago |
florian
|
6e1d5e0aa0
* handle pointer+type param. correctly, resolves #19548
|
14 years ago |
paul
|
d21bbc4548
compiler: reduce amount of hints and warnings
|
14 years ago |
florian
|
cb003b631b
* use helper for dword*dword if needed
|
14 years ago |
florian
|
d5455cf6ac
+ software multiplication support for OS_16,OS_S16,OS_32,OS_S32
|
14 years ago |
paul
|
906ca89f4e
compiler:
|
14 years ago |
Jonas Maebe
|
2222f2c44b
* renamed is_class_or_interface_or_dispinterface_or_objc() into
|
14 years ago |