Commit History

Author SHA1 Message Date
  Jonas Maebe 3129605195 --- Merging r40180 into '.': 5 years ago
  marco ab533f43aa # revisions: 43409,43473,43474,43482 5 years ago
  pierre 1b4fb37948 Merge commit r42337, to fix avr-embedded packages compilation 5 years ago
  Jonas Maebe 858bf743ef --- Merging r43347 into '.': 5 years ago
  marco d24f4b0926 --- Merging r42998 into '.': 5 years ago
  florian b6e7ebdd3c -- Zusammenführen von r42272 in ».«: 5 years ago
  Jonas Maebe 3ac703506c * rest of the previous accidental partial commit 6 years ago
  Jonas Maebe fc9e9e804a --- Merging r40512 into '.': 6 years ago
  pierre 92cd9502ef Merge of revisions 40277 6 years ago
  svenbarth 3d740f13e4 * ensure that the data of the temp node is freed correctly in case of an error (the error might be non-fatal in case of a generic passing an untyped type to Write/Read) 7 years ago
  svenbarth 781303c0d8 * ensure that the file parameter for the Read/Write family of intrinsics is (and can be) freed in tinlinenode.handle_read_write() 7 years ago
  florian 9af9658fa7 * first parameter of SetLength must be valid, as it is read 7 years ago
  svenbarth 9b45f58c0b + add flags that allow checking for overloads with isbinaryoverloaded() and isunaryoverloaded() without modifying the passed in node or even checking for normally non-overloadable operators 7 years ago
  svenbarth 0e5a598b6a * don't use a vecnode to convert a dynamic array or an array constructor to a pointer as that will lead to problems with range checking if the array should be empty; fixes run of tarray12 with -Cr 7 years ago
  svenbarth 916ff0b92c + extend Concat() with support for dynamic arrays 7 years ago
  florian 194c0c7073 * compilation fixed 7 years ago
  florian 4752b0ef96 + tinlinenode calls cpu specific routines for unknown inline numbers 7 years ago
  svenbarth f6a867ef04 * move handling of Concat to tinlinenode so that it can be easily extended for dynamic arrays 7 years ago
  svenbarth b3ee9339b8 * also report the dynamic array "overloads" for the Insert() intrinsics 7 years ago
  svenbarth c5b33f51f9 * fix for Mantis #32412: correctly handle an incorrect parameter count for Delete() and Insert() intrinsics 7 years ago
  svenbarth 0b02dab684 + new Delphi-compatible intrinsic GetTypeKind() which returns the TTypeKind of a type as a constant value (and thus can be optimized away in If- and Case-statements) 8 years ago
  svenbarth 29d9beb40c * initialize datatemp 8 years ago
  svenbarth 72c595eefe + implement support for Insert() for dynamic arrays; the parameter that is inserted can be a dynamic or static array of the same type, an array constructor or a single element of the arrays type; all that is determined based on the second type 8 years ago
  nickysn a7ca75a4b6 * use current node's localswitches field for checking whether range and overflow 8 years ago
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers 8 years ago
  florian b1dff29cbf * removed unused units 8 years ago
  nickysn 987cf2a9cf * fixed a bug in the maxqword check in the Rol/RorQWord(maxqword,x)->maxqword 8 years ago
  nickysn f65f0b125a + optimize sar(0,x) to 0 and sar(-1,x) to -1 8 years ago
  nickysn c028362f31 * added the missing pop directive after the push directive in handle_const_rox 8 years ago
  nickysn 855cd616f0 + optimize rol(0, x) and ror(0, x) to 0; also optimize the case with all ones, 8 years ago