Commit History

Author SHA1 Message Date
  florian 6d6a45c034 * add/sub nodes with nf_internal set should not do overflow checking, resolves #30889 8 years ago
  florian a705525e9b * allow prec/succ on non-consecutive enums if pred/succ are generated internally 8 years ago
  florian 0bc1e7e23b * "inherit" the nf_internal flag in tinlinenode.getaddsub_for_incdec 8 years ago
  florian 64e2c2b914 + simplify succ/pred(<const>/x+/-x<const>) 8 years ago
  florian 000cffa8e3 * make more use of nf_internal to avoid range check errors 8 years ago
  florian e4d60b2048 * factored out tinlinenode.getaddsub_for_incdec from first_IncDec so it can be used independently 8 years ago
  florian 9c81e90e08 + extension to iso mode: reset/rewrite can take a file name as a second parameter 8 years ago
  nickysn d6007d650a * use tpointerdef.pointer_arithmetic_int/uint_type in tinlinenode.pass_typecheck 8 years ago
  nickysn e847971477 * use the actual ValSInt type from the system unit, instead of ptrsinttype when 9 years ago
  svenbarth 26a2ddd3d6 + extend Delete() intrinsics with Delphi compatible support for dynamic arrays. Also fixes Mantis #30306 9 years ago
  svenbarth 17bb29ddc3 Check for tf_winlikewidestring in the target's flags instead of relying on the target being a Windows system when determining whether the system as the WideString type that's separate from UnicodeString 9 years ago
  svenbarth aaff6d0b97 Allow Delete() and Insert() to be used with generic types as arguments. 9 years ago
  svenbarth a2c9c75e97 Convert Insert() and Delete() to intrinsics in preparation for dynamic array support for these two procedures. 9 years ago
  svenbarth 8c96fbed8f Fix for Mantis #28832 9 years ago
  Jonas Maebe abe8d44f37 * changed allocating a temp with type sinttype and size sinttype*dims for 9 years ago
  svenbarth 8287773b16 Reverted revision 33036. This feature is too controverse to be left in. 9 years ago
  svenbarth ed94ca4b24 Add support for IfThen() instrinsic that works like the if-statement in that it evaluates only the expression that is indeed executed. 9 years ago
  Jonas Maebe 8917633199 * implement sizeof/typeof completely at the node level, based on 9 years ago
  svenbarth 74c79803f7 Extend tlocalvarsym with the ability to not register it if needed. 9 years ago
  florian 70b8789262 o basic extended pascal support: 9 years ago
  Jonas Maebe 2778bf55c7 * add "doregister" parameter to torddef.create, and don't register temporary 9 years ago
  florian f00a55ae08 + tinlinenode.createintern 10 years ago
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 10 years ago
  Jonas Maebe 68303b8df1 * add explicit check that argument of sizeof(x) is a simple load node (this 10 years ago
  florian 0dfbba86f3 * properly firstpass nodes when inc(...) is converted into ...:=...+x, resolves #27471 10 years ago
  florian c9ba9665dd * set nf_internal for if nodes generated by assert, prevent warning for assert(true); resolves #26467 10 years ago
  nickysn a9e1419ee3 * extracted the pass 1 handling of inc/dec to a virtual method first_IncDec 10 years ago
  pierre a77735d7af Fix bug in in_const_swap_qword handling 10 years ago
  Jonas Maebe e8026ad8d3 * fixed the resultdef of length() intrinsic: it's ossinttype rather than 11 years ago
  sergei 04d8e8a5dc * On 64-bit targets, handle abs(int64) internally, using the same code as for abs(longint), i.e. without branching. Both generic and x86-specific pass 2 code is already suitable for different operand sizes, only type checking needs removal of excessive conversions to 32 bits. 11 years ago