Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 3ac703506c * rest of the previous accidental partial commit %!s(int64=6) %!d(string=hai) anos
  florian 1497b64804 * the temp. locations created by cse were not properly cleanup up, this patch fixes this %!s(int64=7) %!d(string=hai) anos
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 179c1ab328 * changed ttemp*node.tempinfo^.flags to a private field, and added setters %!s(int64=9) %!d(string=hai) anos
  florian 260ea81c82 * improve cse on record/array accesses %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe af2c7bf00f * don't perform CSE on typeconversion nodes inserted for absolute %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method %!s(int64=10) %!d(string=hai) anos
  florian bd6c6d83f8 + do cse on length as well %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 86bde57b0f * do not switch around node subtrees if they have different resultdefs, e.g. %!s(int64=10) %!d(string=hai) anos
  florian 99e1bb32a2 + apply cse to more inline nodes %!s(int64=11) %!d(string=hai) anos
  florian 7107e9d5ea * do cse on all const. intregable expressions %!s(int64=11) %!d(string=hai) anos
  florian 25fc10b556 * do not store references to dyn. arrays %!s(int64=11) %!d(string=hai) anos
  florian 3e4198ea45 * take care of dyn. arrays in cse %!s(int64=11) %!d(string=hai) anos
  florian 1366498255 + nf_addr_taken: it marks nodes which address is taken %!s(int64=11) %!d(string=hai) anos
  florian c5523fc780 * do not search a node tree which has been found being subject to cse further on %!s(int64=11) %!d(string=hai) anos
  florian 8fba876904 * apply cse to static symbols on x86-64 as well, if their address can be stored %!s(int64=11) %!d(string=hai) anos
  florian 809549a31f * addr nodes can be also considered in cse %!s(int64=11) %!d(string=hai) anos
  florian 3a11dd1055 * create the addr node for cse with create_internal to avoid errors when taking the address of a temp. %!s(int64=11) %!d(string=hai) anos
  florian 1b355ce1e4 * apply cse to all non-regable variables if possible %!s(int64=11) %!d(string=hai) anos
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables %!s(int64=11) %!d(string=hai) anos
  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