Commit History

Author SHA1 Message Date
  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