Add an cse_neutral opcode property. Nodes with this property are
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Mon, 18 Jan 2010 02:28:05 +0000 (02:28 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Mon, 18 Jan 2010 02:28:05 +0000 (02:28 +0000)
commit26bffd78b2878071884253c99b1cdf55587941ac
tree93eebaf4e36b3a29c1261d4bcd3cbd22b2a96706
parent73ed3cd4afb2cf0b54a3285cb1e2f6ad3048f8b5
Add an cse_neutral opcode property. Nodes with this property are
CSE neutral to its users, i.e. op(..., x, ...) ~ op(..., y, ...) if x and y are both neutral.
Setting this property to ia32_ProduceVal nodes allow to CSE nodes that differ in ProduceVals only (which themself NEVER are cse'd).
This "fixes" divmod.

[r26981]
include/libfirm/irnode.h
include/libfirm/irop.h
ir/be/ia32/ia32_spec.pl
ir/be/scripts/generate_new_opcodes.pl
ir/ir/irnode.c
ir/ir/irnode_t.h
ir/ir/irop_t.h
ir/ir/iropt.c