X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Ffp-vrp.c;h=1ecafd1f361f32ecc0412d478e76abaeae25adc3;hb=762b472fc81c73cf7a1b0041b8cd286b7206d79d;hp=dfa0e0b32d04a5214125e2e7754ba791eb92b9a3;hpb=ae9fd2c229cc7f4c724ce9ccc9263c16d77670fe;p=libfirm diff --git a/ir/opt/fp-vrp.c b/ir/opt/fp-vrp.c index dfa0e0b32..1ecafd1f3 100644 --- a/ir/opt/fp-vrp.c +++ b/ir/opt/fp-vrp.c @@ -36,9 +36,9 @@ #include "irdom.h" #include "iredges.h" #include "irgmod.h" -#include "irgraph.h" +#include "irgraph_t.h" #include "irgwalk.h" -#include "irnode.h" +#include "irnode_t.h" #include "iroptimize.h" #include "irtools.h" #include "tv.h" @@ -176,6 +176,8 @@ static int transfer(ir_node* const irn) ir_tarval* z; ir_tarval* o; + if (is_Bad(irn)) return 0; + if (m == mode_X) { bitinfo* const b = get_bitinfo(get_nodes_block(irn)); @@ -862,7 +864,6 @@ void fixpoint_vrp(ir_graph* const irg) /* control flow might changed */ set_irg_extblk_inconsistent(irg); set_irg_doms_inconsistent(irg); - set_irg_loopinfo_inconsistent(irg); set_irg_entity_usage_state(irg, ir_entity_usage_not_computed); }