florian
|
0e41df598e
* merge i8086 branch by Nikolay Nikolov
|
12 years ago |
nickysn
|
0473cbf70f
* refactored the add node type check pass to handle all native integer sizes with the same common code, without ifdefs
|
12 years ago |
nickysn
|
949210e808
+ added min and max functions for Tconstexprint
|
12 years ago |
florian
|
364f170765
* cosmetic formatting changes
|
12 years ago |
florian
|
88455bbb02
* 32 bit comparison normally result in LOC_FLAGS on 16 bit CPUs
|
12 years ago |
nickysn
|
d72d496478
* enable cpuneedsmulhelper for the 32-bit multiplication
|
12 years ago |
nickysn
|
ded6b87acc
16-bit and 8-bit ALU fixes for int types in taddnode.pass_typecheck_internal
|
12 years ago |
nickysn
|
e4d66dd95c
i8086 fix for taddnode.pass_typecheck_internal and real types
|
12 years ago |
Jeppe Johansen
|
a8f9b0dac4
Added initial support for the Cortex-M4F FPv4_S16 FPU
|
13 years ago |
Jonas Maebe
|
33f5de990d
* fixed indentation
|
13 years ago |
Jonas Maebe
|
a2426178dc
* don't insert type conversions in add nodes if both arguments are constant
|
13 years ago |
Jonas Maebe
|
06b17111da
* also recognize scurrency as an "originally was a 64 bit value" in
|
13 years ago |
Jonas Maebe
|
834026bfb5
* synchronised with trunk up to r21067
|
13 years ago |
paul
|
a26bc50ca6
compiler: change ShortString->(Some)String and AnsiString->(Some)String overload precedence both for variables and string constants, change unicode constant type from widestring to unicodestring (Delphi compatibility)
|
13 years ago |
Jonas Maebe
|
8e3d7fe8d3
* fixed genmultistringadd() optimization for jvm and enabled it
|
13 years ago |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 years ago |
Jonas Maebe
|
d1acb76df8
* don't replace "expr1 or expr1" or "expr1 and expr1" with just "expr1"
|
13 years ago |
sergei
|
eda5511ef9
* Don't widen boolean operands of taddnode if they will be converted to pasbool8 immediately thereafter, doing so only causes generation of useless code. Mantis #20843.
|
13 years ago |
Jonas Maebe
|
e2b5ba756d
* when comparing two boolean values, convert both to pasbool8 so
|
13 years ago |
florian
|
c12a4989d0
+ use cpurox define in the compiler for CPUs having internal ror/rol support
|
13 years ago |
paul
|
c1866d5c17
compiler:
|
14 years ago |
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 |