Commit History

Автор SHA1 Съобщение Дата
  florian 09b435cdab * transform a/a only into 1 if fastmath is on преди 2 години
  florian 789031a6e6 * compile float*2 as float+float if possible as proposed by Rika, resolves #40116 преди 2 години
  florian 30e0df384d * second part of #40041 fixed преди 2 години
  florian e0fef23d77 * properly transform a+const1-const2 into a+const1+(-const2), resolves #40041 преди 2 години
  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 преди 2 години
  florian 1700516721 * cleanup преди 2 години
  florian 247423400f * create muln with create instead of create_internal when converting "n - n mod const)" so pass1 works properly, resolves #40004 преди 2 години
  Pierre Muller 84be45f55d Fix compilation failure of RTL with -Co option for x86_64-linux target преди 2 години
  Pierre Muller 1a19fe1f03 Use correct class typecast for commit ba4cee279b преди 2 години
  florian 0ba4cee279 * convert n-n mod const into n div const*const, resolves #39615 преди 2 години
  florian f6a8b045c2 * cosmetics преди 2 години
  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 преди 3 години
  Sven/Sarah Barth 32261a0f6d * fix copy/paste typo in comments преди 3 години
  florian ad7cc0e69d * handle <dyn.array>+[] (and swapped) correctly, resolves #39919 преди 3 години
  Jonas Maebe a6c7ed5e61 vector support: use vector result types преди 3 години
  Jonas Maebe cb96acefc9 vector support: check supported type during parsing already преди 3 години
  florian f9a4631adf * don't switch a+/-/sqr(b) into an fma statement if b is too complex преди 3 години
  florian f6b5c513bb * patch by Rika: makes #39786 work on more setups, resolves #39786 преди 3 години
  florian fcb5531fbc * convert a+/-const1-/const2 in into a+/-(-const1)+(-const2) to enable further optimizations, resolves #39782 преди 3 години
  florian 95dfccbb5e * do not optimize away +0.0 if no fastmath is passed as -0.0+(+0.0)=+0.0 преди 3 години
  florian 94665a40d7 * optimize a-const1-const2 when const1 and const2 are real constants and fast math is on, part of fixing #39782 преди 3 години
  Jonas Maebe 573f2c20d7 taddnode.cmp_of_disjunct_ranges: fortify in case of programs with errors преди 3 години
  Sergey Larin 60c967f255 Optimized the comparison of a widestring variable with '' преди 3 години
  Sergey Larin 35db2b2da3 Fixed optimization `Length(W)=0` -> `(Pointer(W)=nil) or (PLongword(Pointer(W)-4)^=0)` for WideString преди 3 години
  florian 81c8078735 * reorder string expressions with parentheses so fpc_*_concat_multi can be used efficiently, resolved #39479 преди 3 години
  florian f21f7f0f50 * handle result type of unsigned ordinal operations in ISO/Extpas mode similiar to TP, solves преди 3 години
  florian e132ae2fee * last commit was not correct, fixed преди 3 години
  florian bf5f37b14a * fix conditional statement as pointed out by Sergey Larin преди 3 години
  florian 6404478ea4 * cleanup of VER3_0 defines преди 3 години
  florian 292be9029e * when converting a*a into sqr(a), set the result type correctly преди 3 години