florian
|
61053ead34
+ optimize is operator if used on sealed classes as proposed in #30097
|
před 7 roky |
florian
|
e523865b07
* do not take the size of an open array, resolves #33230
|
před 7 roky |
florian
|
d031545f88
* warn if the first constant element of a range set expression is greater than the second one, resolves #31936
|
před 7 roky |
Jonas Maebe
|
0f0bdabb89
* if an absolute typeconversion changes the size, make the source not
|
před 7 roky |
Jonas Maebe
|
2919d97f91
* support asssigning @class.classmethod to a procvar of object in FPC modes
|
před 7 roky |
Jonas Maebe
|
dcac6b9c6f
* disallow passing a dynarray(niln/pointerconstn) as an open array
|
před 7 roky |
florian
|
f22a6629c1
* set types correctly for char -> shortstring conversions, resolves #32686
|
před 7 roky |
svenbarth
|
0351369698
* ttypeconvnode.typecheck_arrayconstructor_to_dynarray: the assignment node of the temp array to the resulting array always needs to exist, so remove the assigned() check
|
před 8 roky |
svenbarth
|
b78037f6f2
* ttypeconvnode.typecheck_arrayconstructor_to_dynarray: use ctempcreatenode.create_value() instead of create() to get rid of the explicit addition of an assignment node
|
před 8 roky |
nickysn
|
460dd1c10a
* remove the redundant equal typeconv, left over as an artifact after removing
|
před 8 roky |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
před 8 roky |
florian
|
c7ba611bf9
* when explicitly casting a variable, it might be sufficient if it is const_regable
|
před 8 roky |
svenbarth
|
df893b4a30
* implement a type conversion from an array constructor to a dynamic array
|
před 8 roky |
svenbarth
|
6e31a7ac83
+ add an overload to arrayconstructor_to_set that allows it to be used without the passed in node being freed
|
před 8 roky |
svenbarth
|
cc5e3fdee9
+ add utility function arrayconstructor_can_be_set which uses similar code to arrayconstructor_to_set to check whether an array constructor has even a chance to be converted to a set
|
před 8 roky |
nickysn
|
8033392554
* on 16-bit CPUs remove unnecessary 32-bit conversions of integers, that are
|
před 8 roky |
Károly Balogh
|
5426c11611
marked a few uses of TConstExprInt as const during parameter passing, to avoid a few unnecessary record copying
|
před 8 roky |
Jonas Maebe
|
a2017b2327
* don't keep tc_equal type conversions for LLVM in case the resultdef doesn't
|
před 8 roky |
florian
|
4862e64b53
* type conversions of constants require that unneeded bits are cut off
|
před 8 roky |
florian
|
000cffa8e3
* make more use of nf_internal to avoid range check errors
|
před 8 roky |
Jonas Maebe
|
66be068365
* set the correct resultdef after converting a dynamic array to an open array
|
před 9 roky |
Jonas Maebe
|
661be0baad
* replaced ctemprefnode.create_offset() usage in variant array indexing
|
před 9 roky |
Jonas Maebe
|
1e1b36515e
* don't narrow expressions that contain a mod/div followed by an "and",
|
před 9 roky |
Jonas Maebe
|
bbe8e346e0
* handle tc_equal typeconversions from conststring to a stringdef in
|
před 9 roky |
Jonas Maebe
|
49a83b2872
* allow targets to keep certain type conversions for equal types in
|
před 9 roky |
Jonas Maebe
|
ea0c8e6f38
- reverted accidentally committed code with r32463
|
před 9 roky |
Jonas Maebe
|
688b9c0a69
* use the correctly typecasted reference in a_bit_set_reg_ref
|
před 9 roky |
Jonas Maebe
|
18ad8fc004
* fixup for r32338: to reset a typeconvn, its convtype must also be set
|
před 9 roky |
Jonas Maebe
|
6677747d74
* reprocess changed typeconvn in doremoveinttypeconvs(), as the changed
|
před 9 roky |
yury
|
9431648b6c
* Fixed conversion from float to currency when the currency type is 64-bit integer. Issue #28748.
|
před 9 roky |