Jonas Maebe
|
fbacf9682f
* rename WinCE softfp compilerproc names to lowercase, needed since r31404
|
10 anni fa |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 anni fa |
Jonas Maebe
|
e9800ad3f9
* make the resultdef of left and right equal when comparing a procvar
|
10 anni fa |
florian
|
cfa68be55b
* do not use 16 Bit mul helper on avr, the code generator generates
|
10 anni fa |
florian
|
a8e001d4ad
* do not warn about disjunct ranges for internally created cmp nodes
|
10 anni fa |
Jonas Maebe
|
dd2aa17de1
* also allow 64 bit platforms have have a 32x32->64 bit multiplication to
|
10 anni fa |
florian
|
ccb01d6196
* allow subtraction/addition of internally generated nodes, resolves #27256
|
10 anni fa |
florian
|
5c67fcc43f
+ change always floating point divisions into multiplications if they are a power of two,
|
10 anni fa |
florian
|
9fdfe4f474
+ convert floating point division by a constant into a multiplication if fastmath is turned on
|
10 anni fa |
florian
|
499dd078e3
+ automatically insert fma inlines into floating point code if possible and fastmath is activated
|
11 anni fa |
sergei
|
0d96963459
* Do not promote integer comparison operations to native size if one side is a constant and its value is within range of opposite side. Instead, cast the constant to type of the opposite side.
|
11 anni fa |
nickysn
|
33dac14554
* defutil.get_int_type_for_pointer_arithmetic replaced with a virtual method
|
11 anni fa |
nickysn
|
bb48761652
* taddnode.pass_typecheck_internal: always pass a tpointerdef to
|
11 anni fa |
nickysn
|
6d54046300
* output a proper error message in case number+nil is encountered (just like
|
11 anni fa |
nickysn
|
d86a8ebc99
* defutil.get_int_result_type_from_pointer_subtraction moved to a virtual
|
11 anni fa |
nickysn
|
99c555cea8
+ implemented huge pointer subtraction
|
11 anni fa |
nickysn
|
2b2224494b
* call first_addpointer and first_cmppointer in pass_1 for pchars as well. Fixes
|
11 anni fa |
nickysn
|
c8130843b2
* fixed 'cannot convert type' error when comparing two voidhugepointers with
|
11 anni fa |
nickysn
|
e80ecd4d5b
+ moved handling of pointer comparison in pass_1 to new virtual method
|
11 anni fa |
nickysn
|
da77535631
* the handling of pointer arithmetic in pass_1 moved to a new virtual method
|
11 anni fa |
nickysn
|
89db1e4118
+ add proper int type conversions for huge pointer arithmetic in pass_typecheck
|
11 anni fa |
sergei
|
4c3a4646ec
* Fixed floating-point comparisons for softfloat targets (part of Mantis #9362).
|
11 anni fa |
nickysn
|
4563b2994d
+ handle constint+pointerconst in taddnode.simplify
|
11 anni fa |
Jonas Maebe
|
d452686c39
* moved pbestrealtype from symdef to symcpu
|
11 anni fa |
Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
11 anni fa |
nickysn
|
71720533d7
* fixed the comparison of near pointers in i8086 far data memory models
|
11 anni fa |
nickysn
|
888ecdaee4
* fixed the type conversions of the 'and' operator to be Delphi compatible. Fixes Mantis #25179
|
11 anni fa |
nickysn
|
83dd2aed4a
* refactored the pass_typecheck code for and/or/xor/comparisons, so that the logic is simpler, but still yields exactly the same result
|
11 anni fa |
nickysn
|
3c332bf276
* not(is_signed(ld) xor is_signed(rd)) changed to (is_signed(ld)=is_signed(rd)) for better readability
|
11 anni fa |
sergei
|
8b3217815b
* When inlining currency (ordinal) multiplication, change resultdef to int64, in order to be consistent with behavior of generic handling. Fixes compilation faliure after r26500, Mantis #25565.
|
11 anni fa |