Jonas Maebe
|
1f9d518c57
* support for non-ASCII widechar constants (mantis #31605)
|
7 years ago |
nickysn
|
6929af07b7
+ added flag tcnf_proc_2_procvar_get_offset_only
|
7 years ago |
nickysn
|
99a1cf89b3
+ print convnodeflags in printnodeinfo
|
7 years ago |
nickysn
|
3318703ece
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
|
7 years ago |
nickysn
|
c9aecb8e94
* also compare convnodeflags in ttypeconvnode.docompare
|
7 years ago |
nickysn
|
da609779d2
* simplify ttypeconvnode.printnodeinfo by making use of the fact that
|
7 years ago |
Jonas Maebe
|
4da6039f40
* simplify empty-dynamic-string-to-pointer (non-p(wide)char) type conversions
|
7 years ago |
nickysn
|
c665866517
+ introduce the tcnf_proc_2_procvar_2_voidpointer flag (for now it is only set,
|
7 years ago |
nickysn
|
3e9b9451b4
* copy the new convnodeflags field in ttypeconvnode.dogetcopy
|
7 years ago |
nickysn
|
6ad786f8ef
+ introduce ttypeconvnodeflags (empty for now)
|
7 years ago |
florian
|
61053ead34
+ optimize is operator if used on sealed classes as proposed in #30097
|
7 years ago |
florian
|
e523865b07
* do not take the size of an open array, resolves #33230
|
7 years ago |
florian
|
d031545f88
* warn if the first constant element of a range set expression is greater than the second one, resolves #31936
|
7 years ago |
Jonas Maebe
|
0f0bdabb89
* if an absolute typeconversion changes the size, make the source not
|
7 years ago |
Jonas Maebe
|
2919d97f91
* support asssigning @class.classmethod to a procvar of object in FPC modes
|
7 years ago |
Jonas Maebe
|
dcac6b9c6f
* disallow passing a dynarray(niln/pointerconstn) as an open array
|
7 years ago |
florian
|
f22a6629c1
* set types correctly for char -> shortstring conversions, resolves #32686
|
7 years ago |
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
|
8 years ago |
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
|
8 years ago |
nickysn
|
460dd1c10a
* remove the redundant equal typeconv, left over as an artifact after removing
|
8 years ago |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 years ago |
florian
|
c7ba611bf9
* when explicitly casting a variable, it might be sufficient if it is const_regable
|
8 years ago |
svenbarth
|
df893b4a30
* implement a type conversion from an array constructor to a dynamic array
|
8 years ago |
svenbarth
|
6e31a7ac83
+ add an overload to arrayconstructor_to_set that allows it to be used without the passed in node being freed
|
8 years ago |
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
|
8 years ago |
nickysn
|
8033392554
* on 16-bit CPUs remove unnecessary 32-bit conversions of integers, that are
|
8 years ago |
Károly Balogh
|
5426c11611
marked a few uses of TConstExprInt as const during parameter passing, to avoid a few unnecessary record copying
|
8 years ago |
Jonas Maebe
|
a2017b2327
* don't keep tc_equal type conversions for LLVM in case the resultdef doesn't
|
8 years ago |
florian
|
4862e64b53
* type conversions of constants require that unneeded bits are cut off
|
8 years ago |
florian
|
000cffa8e3
* make more use of nf_internal to avoid range check errors
|
8 years ago |