split graph state into properties and constraints
authorMatthias Braun <matthias.braun@kit.edu>
Thu, 14 Jun 2012 17:06:04 +0000 (19:06 +0200)
committerMatthias Braun <matthias.braun@kit.edu>
Fri, 15 Jun 2012 09:20:08 +0000 (11:20 +0200)
commitb2008e0b7c77ead1540a4793d235fafb6fcff873
tree223246eecb9ae8736d40c0164840dce10c2410c5
parent81e19778f2aa0bd3584f6800910908f33d552d42
split graph state into properties and constraints

graph_properties are things that a transformation may destroy but which
can be easily recalculated.

graph_constraints are set after lowering phases have been running and
forbid certain constructs that no (later) transformation is allowed to construct
51 files changed:
include/libfirm/irgraph.h
ir/ana/ircfscc.c
ir/ana/irconsconfirm.c
ir/ana/irdom.c
ir/ana/irmemory.c
ir/ana/irouts.c
ir/ana/irscc.c
ir/be/beirgmod.c
ir/be/betranshlp.c
ir/ir/irarch.c
ir/ir/irdump.c
ir/ir/irdumptxt.c
ir/ir/irgmod.c
ir/ir/irgopt.c
ir/ir/irgraph.c
ir/ir/irgraph_t.h
ir/ir/irnode.c
ir/ir/iropt.c
ir/ir/irtypes.h
ir/ir/irverify.c
ir/ir/rm_bads.c
ir/ir/unreachable.c
ir/lower/lower_dw.c
ir/lower/lower_intrinsics.c
ir/lower/lower_mode_b.c
ir/lower/lower_mux.c
ir/lower/lower_switch.c
ir/opt/boolopt.c
ir/opt/cfopt.c
ir/opt/code_placement.c
ir/opt/combo.c
ir/opt/convopt.c
ir/opt/critical_edges.c
ir/opt/dead_code_elimination.c
ir/opt/escape_ana.c
ir/opt/fp-vrp.c
ir/opt/funccall.c
ir/opt/ifconv.c
ir/opt/jumpthreading.c
ir/opt/ldstopt.c
ir/opt/local.c
ir/opt/loop.c
ir/opt/opt_blocks.c
ir/opt/opt_inline.c
ir/opt/opt_ldst.c
ir/opt/opt_manage.c
ir/opt/opt_manage.h
ir/opt/parallelize_mem.c
ir/opt/return.c
ir/opt/scalar_replace.c
ir/opt/tailrec.c