Commit History

Autor SHA1 Mensaxe Data
  florian b4481544ef * work with actualtargetnode when checking load nodes for cse %!s(int64=12) %!d(string=hai) anos
  florian be2ab84474 * make actualtargetnode a normal procedure using pointers to node so it can be used also when replacing nodes %!s(int64=12) %!d(string=hai) anos
  florian 2c7b34cda1 * don't apply cse on static variables being regable %!s(int64=12) %!d(string=hai) anos
  paul 5d74e0578a compiler: remove unused variables and unneeded assignments %!s(int64=12) %!d(string=hai) anos
  florian 4aca018f62 * setelement nodes itself should not be considered, since setelement %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe ae56841ee6 * do not apply node CSE to nested loads on high level cpu targets, because %!s(int64=13) %!d(string=hai) anos
  florian ca5fabda6d * cleanup some unused units from uses clauses %!s(int64=13) %!d(string=hai) anos
  florian a1da9b7710 * better cse handling of short boolean evaluated boolean expressions %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe a080669771 * disabled arrayconstructorn,arrayconstructorrangen as cseinvariants %!s(int64=13) %!d(string=hai) anos
  florian 1c2ed53735 * updated comments to reflect latest changes to cse %!s(int64=13) %!d(string=hai) anos
  florian 4d86d25c6c * -O4 switch for optimizations which are correct but which might have unexpected effects %!s(int64=13) %!d(string=hai) anos
  florian 03071709a9 * the transformation (a or/and b) or/and c into a or/and (b or/and c) can be applied for booleans as well %!s(int64=13) %!d(string=hai) anos
  florian b330bba0bc + introduce -Oofastmath %!s(int64=13) %!d(string=hai) anos
  florian b20c4cfe87 * replace is_written by using actualtargetnode %!s(int64=13) %!d(string=hai) anos
  florian 405a80066e + cse across assignment operator fixed and enabled %!s(int64=13) %!d(string=hai) anos
  florian 562a45f2e1 * try to transform the tree to be able to do better cse %!s(int64=13) %!d(string=hai) anos
  florian a27cc3e5f2 + be able to handle CSE's of records/arrays/objects %!s(int64=13) %!d(string=hai) anos
  pierre ffbf1a7331 * Avoid pointer typecast warning %!s(int64=14) %!d(string=hai) anos
  florian 1fef7e4b6c + introduces vo_volatile for variables, the node cse optimizer takes care of it %!s(int64=14) %!d(string=hai) anos
  florian 7199ac4ad7 + apply cse on load parent frame pointer nodes %!s(int64=15) %!d(string=hai) anos
  pierre 74a4b4cafc * Suppress warnings %!s(int64=15) %!d(string=hai) anos
  pierre 874e69bcf8 * revert wrong commits %!s(int64=15) %!d(string=hai) anos
  pierre d27278faac * Add external linker possibility for windows x86_64 compiler %!s(int64=15) %!d(string=hai) anos
  florian 84590d67b0 * don't try to create cse on void resultdefs, resolves #16488 %!s(int64=15) %!d(string=hai) anos
  florian 29961c1b8c * don't do cse on simple local/para variables %!s(int64=15) %!d(string=hai) anos
  florian 89bf2d0257 * cleaned up cse code %!s(int64=15) %!d(string=hai) anos
  florian 49f9695cf5 * handle short boolean evaluation correctly when doing node cse %!s(int64=15) %!d(string=hai) anos
  florian 39ec69f690 * contiued to fix node cse, the insertation location for the temp. assignment is still not always correct though %!s(int64=15) %!d(string=hai) anos
  florian 6b63837ae7 * rewrote node cse, needs still testing and bug fixing %!s(int64=15) %!d(string=hai) anos
  florian 701d911f58 * continued on node cse %!s(int64=15) %!d(string=hai) anos