Commit History

Autor SHA1 Mensaxe Data
  Rika Ichinose 92771760b7 Get rid of some global variables. %!s(int64=3) %!d(string=hai) anos
  florian 3cf00af48d * compilation with -Oodfa fixed %!s(int64=3) %!d(string=hai) anos
  florian 2b7c28e41a * (modified) patch by Rika: optutils.SetNodeSucessors improvement, resolves #39509 %!s(int64=3) %!d(string=hai) anos
  florian a988c0fab1 * explicitly reset successor if noreturn is set %!s(int64=4) %!d(string=hai) anos
  florian edfbf2ce30 * correctly handle inlined exits in dfa, resolves #38259 %!s(int64=4) %!d(string=hai) anos
  florian aabd7c7217 * more fixes for loop strength reduction %!s(int64=5) %!d(string=hai) anos
  florian 30e186be78 * renamed sum -> defsum to avoid confusion with usesum %!s(int64=5) %!d(string=hai) anos
  florian b5659df425 + CalcUseSum: calculates a sum of all use sets of the current node and its children %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe ba1b4b1c92 + support for verifying whether a case statements handles all possibilities %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 170ec00348 - removed withnode (was no longer used since a very long time) %!s(int64=6) %!d(string=hai) anos
  pierre 8cd55d4603 Use longint type instead of AWord for Initial parameter in CalcExecutionWeigths (to avoid range error for avr compiler) %!s(int64=6) %!d(string=hai) anos
  yury bf4eda478d * SetExecutionWeight(): Set execution weight also for nodes with special handling. Minor code cleanup/improvements. %!s(int64=6) %!d(string=hai) anos
  florian 75251913b1 * properly pass execution weight in SetExecutionWeight %!s(int64=7) %!d(string=hai) anos
  florian 5dda0f5c74 * patch by Pierre to fix warnings which prevent cross building %!s(int64=7) %!d(string=hai) anos
  florian f08d3fdf8f * moved execution weight calculation into a separate pass, so the info is available already available before the code generation pass if needed %!s(int64=7) %!d(string=hai) anos
  florian 730a3c2666 + PrintNodeDFA writes also the defsum %!s(int64=9) %!d(string=hai) anos
  florian b1ee6f282c * set successor node for load nodes as well, they can be generated when inlining %!s(int64=11) %!d(string=hai) anos
  florian 99eadb91b3 * run CheckAndWarn to get proper locations for warnings about uninitialized variables %!s(int64=11) %!d(string=hai) anos
  florian 89f34965e9 * fix dfa of for nodes, loopiteration node introduced to get proper life information for the loop %!s(int64=11) %!d(string=hai) anos
  florian 1f05011113 * set successor of blocknodes properly %!s(int64=11) %!d(string=hai) anos
  florian b3c2a8ddb1 * set always resultnode as last node %!s(int64=11) %!d(string=hai) anos
  florian 0af7a6f92c + has_life_info %!s(int64=12) %!d(string=hai) anos
  florian 709ba5e053 + introduce cnf_call_never_returns to signal the dfa if a call node never returns %!s(int64=12) %!d(string=hai) anos
  florian db196d76c2 + strength reduction for array accesses inside for loops %!s(int64=17) %!d(string=hai) anos
  florian 61dbf89bdb * set successor properly for for-nodes %!s(int64=17) %!d(string=hai) anos
  florian 63b35fdb2e + give more sophisticated warnings about uninitalized variables when life info is available %!s(int64=18) %!d(string=hai) anos
  florian 2761b9e096 * life info generation works for the whole compiler if exception catching blocks are ignored %!s(int64=18) %!d(string=hai) anos
  florian 496d73dc9d + dfa for more node types %!s(int64=18) %!d(string=hai) anos
  florian d469e3a7ef + do life dfa for exit %!s(int64=18) %!d(string=hai) anos