Historial de Commits

Autor SHA1 Mensaje Fecha
  Michael VAN CANNEYT 1388f90afa * Do not insert a widestring <-> ansistring conversion node when checking for (un)equal empty string. hace 2 años
  florian 29cf098178 * PopCount takes care only of the bit pattern, so take the uvalue to avoid an internal error, resolves #40190 hace 2 años
  J. Gareth "Curious Kit" Moreton ba07148b80 * Dead code in TAddNode.Simplify has been stripped hace 2 años
  J. Gareth "Curious Kit" Moreton c5ece76959 * In TAddNode.Simplify, commutative operations now ensure integer constant operands go on the right for simplicity hace 2 años
  J. Gareth "Curious Kit" Moreton 8e99d319d2 * More complex uses of the pruning methods in TAddNode.Simplify hace 2 años
  J. Gareth "Curious Kit" Moreton 8e3fe20250 * TAddNode.Simplify now uses pruning methods hace 2 años
  florian fde815b7e4 * transform a/a only into 1 if fastmath is on hace 2 años
  florian 789031a6e6 * compile float*2 as float+float if possible as proposed by Rika, resolves #40116 hace 2 años
  florian 30e0df384d * second part of #40041 fixed hace 2 años
  florian e0fef23d77 * properly transform a+const1-const2 into a+const1+(-const2), resolves #40041 hace 2 años
  Sven/Sarah Barth 7a34677b2a * as long as the type passed into a TypeInfo() is not an undefined or error def the resulting value will always be constant at compile time, so it can be compared to another then no matter if typenode or not hace 2 años
  florian 1700516721 * cleanup hace 2 años
  florian 247423400f * create muln with create instead of create_internal when converting "n - n mod const)" so pass1 works properly, resolves #40004 hace 2 años
  Pierre Muller 84be45f55d Fix compilation failure of RTL with -Co option for x86_64-linux target hace 2 años
  Pierre Muller 1a19fe1f03 Use correct class typecast for commit ba4cee279b hace 2 años
  florian 0ba4cee279 * convert n-n mod const into n div const*const, resolves #39615 hace 2 años
  florian f6a8b045c2 * cosmetics hace 2 años
  Sven/Sarah Barth 02aac653d2 * optimize shortstring concatenations if they're on the right side of an assignment to directly use the left side instead of a temporary hace 3 años
  Sven/Sarah Barth 32261a0f6d * fix copy/paste typo in comments hace 3 años
  florian ad7cc0e69d * handle <dyn.array>+[] (and swapped) correctly, resolves #39919 hace 3 años
  Jonas Maebe a6c7ed5e61 vector support: use vector result types hace 3 años
  Jonas Maebe cb96acefc9 vector support: check supported type during parsing already hace 3 años
  florian f9a4631adf * don't switch a+/-/sqr(b) into an fma statement if b is too complex hace 3 años
  florian f6b5c513bb * patch by Rika: makes #39786 work on more setups, resolves #39786 hace 3 años
  florian fcb5531fbc * convert a+/-const1-/const2 in into a+/-(-const1)+(-const2) to enable further optimizations, resolves #39782 hace 3 años
  florian 95dfccbb5e * do not optimize away +0.0 if no fastmath is passed as -0.0+(+0.0)=+0.0 hace 3 años
  florian 94665a40d7 * optimize a-const1-const2 when const1 and const2 are real constants and fast math is on, part of fixing #39782 hace 3 años
  Jonas Maebe 573f2c20d7 taddnode.cmp_of_disjunct_ranges: fortify in case of programs with errors hace 3 años
  Sergey Larin 60c967f255 Optimized the comparison of a widestring variable with '' hace 3 años
  Sergey Larin 35db2b2da3 Fixed optimization `Length(W)=0` -> `(Pointer(W)=nil) or (PLongword(Pointer(W)-4)^=0)` for WideString hace 3 años