- Removed a big performance hit: The MARKS for visiting a node were
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Sat, 17 May 2008 02:18:31 +0000 (02:18 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Sat, 17 May 2008 02:18:31 +0000 (02:18 +0000)
commit8cd28ecf2af21705de8dd175845745270380b4ed
tree771cb55cfc343cfaa9df6baa8658f6be56482ee4
parent4eccb33ba0d66dc1077cd5ce405ecc6d8a914d78
- Removed a big performance hit: The MARKS for visiting a node were
  previously removed after visiting:
  This could lead to visiting the same subgraph more than once (and
  quadratic runtime), but is not neccessary:
  If a subgraph was once visited, all addresses were already added to
  the set of "free" nodes.
  This fixes the mostly endless runs of the compiler for big methods,
  for instance in 176.gcc/calls.c after running cond_eval.c once more
- BugFix: add missing call to new initializer handling
- BugFix: if a node is exchanged, use the new node (not the Id) for
  further checks
- simplified the code
- fixed indentation

[r19652]
ir/ana/cgana.c