Commit History

Author SHA1 Message Date
  Jonas Maebe 851cb65021 * activate code to remove unnecessary widenings to 64 bit in case 14 years ago
  Jonas Maebe d48fa1d7e2 * for all managed VM targets, reject ord->ptr typecasts (except for 0), 14 years ago
  Jonas Maebe 979f55e1db + support for procedural variables for the JVM target 14 years ago
  Jonas Maebe 569228447d * converted all enum handling for the JVM target so that it uses the 14 years ago
  Jonas Maebe 223057f1a7 + support for is/as and Java interfaces 14 years ago
  Jonas Maebe 0706cb5eb6 + support for pointers to types that are implicit pointer types in the JVM 14 years ago
  Jonas Maebe 6857dde33e + shortstring support for the JVM target (including accessing character 0 as 14 years ago
  Jonas Maebe 446d91eaab + ansistring support. Items of note: 14 years ago
  Jonas Maebe aa1f299a17 + added hook for "individual value to open array of one element"-conversion, 14 years ago
  Jonas Maebe 60f8254d63 * don't internalerror when converting to an open array and passing as 14 years ago
  Jonas Maebe 10a7532968 * differentiate between typecasts on the assignment side or not, because we 14 years ago
  Jonas Maebe c75246706d + stubbed ansistring support (using ansistrings compiles, but does not 14 years ago
  Jonas Maebe be92f47cc7 * don't simply replace the resultdef of typeconverted nodes if the new 14 years ago
  Jonas Maebe d79160a6af * correctly handle explicit typecasts between records and jlobject/ 14 years ago
  Jonas Maebe b4ffcaf88e * redirect the ttypeconvnode.typecheck* methods just like the firstpass 14 years ago
  Jonas Maebe fde622e050 * generate a loadvmtaddrnode wrapper around Java objectdef typenode arguments 14 years ago
  Jonas Maebe 8643ab7905 + hooks for target-specific handling of explicit type conversions and 14 years ago
  Jonas Maebe 48695a7705 * when removing unnecessary 64 bit widenings, modify both the resultdef 14 years ago
  florian d35d1ed357 + initial support for pascal booleans with sizes 2, 4 and 8 14 years ago
  marco 90c47c5c86 * fix for renaming of type_interface_noguid (or so) to type_E_interface... 14 years ago
  tom_at_work 1f023f4b36 * Use new qword_to_float32/64 compilerproc functions in first_int_to_real 14 years ago
  paul 901a9a974e compiler: don't create set constants from arrays with high bound > 255 if elements of array are lower than 255 14 years ago
  florian 58fcf9dc52 * probably mark an overloaded := operator used as type conversion as used, resolves #18909 14 years ago
  Jonas Maebe eab29db98a * merged tasnode.pass_typecheck() and tisnode.pass_typecheck() into a single 14 years ago
  Jonas Maebe d76ddcabe6 * don't give an internalerror when trying to explicitly apply an invalid 14 years ago
  sergei 331a72c8d6 * ncnv.pas, insert_varargstypeconv(): Do not cast a string literal to AnsiString if it has been already casted to Wide/UnicodeString, resolves #18266. 14 years ago
  florian eb3644140a * patches from Aleksa Todorovic for #15480 to improve error reporting, does not resolve #15480 14 years ago
  Jonas Maebe 14b95b3b9b * always force range checking for the upper and lower bounds of for-loops if 15 years ago
  Jonas Maebe 769eb3f604 * moved the initialisation of the nodetree and tai class reference constants 15 years ago
  Jonas Maebe 94d976bc87 * when simplifying ordinal expressions during inlining, keep the resultdef 15 years ago