Histórico de Commits

Autor SHA1 Mensagem Data
  florian 64d600b973 * second part of #40041 fixed há 2 anos atrás
  florian 3f56a4b7db * properly transform a+const1-const2 into a+const1+(-const2), resolves #40041 há 2 anos atrás
  Sven/Sarah Barth ea9e86c9c3 * 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 há 2 anos atrás
  florian 776f068ab2 * cleanup há 2 anos atrás
  florian 473910b5bd * create muln with create instead of create_internal when converting "n - n mod const)" so pass1 works properly, resolves #40004 há 2 anos atrás
  Pierre Muller 180f7afcff Fix compilation failure of RTL with -Co option for x86_64-linux target há 2 anos atrás
  Pierre Muller 6a9777d327 Use correct class typecast for commit ba4cee279b há 2 anos atrás
  florian 100dfdb42f * convert n-n mod const into n div const*const, resolves #39615 há 2 anos atrás
  florian 0b68a61d28 * cosmetics há 2 anos atrás
  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 há 3 anos atrás
  Sven/Sarah Barth 32261a0f6d * fix copy/paste typo in comments há 3 anos atrás
  florian ad7cc0e69d * handle <dyn.array>+[] (and swapped) correctly, resolves #39919 há 3 anos atrás
  Jonas Maebe a6c7ed5e61 vector support: use vector result types há 3 anos atrás
  Jonas Maebe cb96acefc9 vector support: check supported type during parsing already há 3 anos atrás
  florian f9a4631adf * don't switch a+/-/sqr(b) into an fma statement if b is too complex há 3 anos atrás
  florian f6b5c513bb * patch by Rika: makes #39786 work on more setups, resolves #39786 há 3 anos atrás
  florian fcb5531fbc * convert a+/-const1-/const2 in into a+/-(-const1)+(-const2) to enable further optimizations, resolves #39782 há 3 anos atrás
  florian 95dfccbb5e * do not optimize away +0.0 if no fastmath is passed as -0.0+(+0.0)=+0.0 há 3 anos atrás
  florian 94665a40d7 * optimize a-const1-const2 when const1 and const2 are real constants and fast math is on, part of fixing #39782 há 3 anos atrás
  Jonas Maebe 573f2c20d7 taddnode.cmp_of_disjunct_ranges: fortify in case of programs with errors há 3 anos atrás
  Sergey Larin 60c967f255 Optimized the comparison of a widestring variable with '' há 3 anos atrás
  Sergey Larin 35db2b2da3 Fixed optimization `Length(W)=0` -> `(Pointer(W)=nil) or (PLongword(Pointer(W)-4)^=0)` for WideString há 3 anos atrás
  florian 81c8078735 * reorder string expressions with parentheses so fpc_*_concat_multi can be used efficiently, resolved #39479 há 3 anos atrás
  florian f21f7f0f50 * handle result type of unsigned ordinal operations in ISO/Extpas mode similiar to TP, solves há 3 anos atrás
  florian e132ae2fee * last commit was not correct, fixed há 3 anos atrás
  florian bf5f37b14a * fix conditional statement as pointed out by Sergey Larin há 3 anos atrás
  florian 6404478ea4 * cleanup of VER3_0 defines há 3 anos atrás
  florian 292be9029e * when converting a*a into sqr(a), set the result type correctly há 3 anos atrás
  florian 5a617cd108 + fold real constants c1,c2 for v+c1+c2 or c1+(c2+v) (+ being either + or *) as well if fastmath is enabled há 4 anos atrás
  florian ff3acfb8cd * cleanup of 2.7.0 defines há 4 anos atrás