localopt: simple associativity optimisation
authorMatthias Braun <matze@braunis.de>
Fri, 4 Nov 2011 15:22:18 +0000 (16:22 +0100)
committerMatthias Braun <matze@braunis.de>
Fri, 4 Nov 2011 15:23:56 +0000 (16:23 +0100)
commitc6710d5fc54874a54316b2104db1a2e155a54355
treea7eea7d3a697ac00540b67422737b13d61028b80
parentc386867ba33d1ad72fbd62ea3c095be220c92e1e
localopt: simple associativity optimisation

Add op(op(x, c0), c1) => op(x, op(c0, c1)) as localopt rule. This is an
very usual and often encountered case so it makes sense to have this
working without explicitely invoking the associativity optimisation phase.
ir/common/irtools.h
ir/ir/iropt.c