X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Fabsgraph.c;h=efd9c0e315f2fdb751402d6d5f435d8b52ef3c55;hb=c25b0f5781313f72027722783ce6286978bdd757;hp=1d483e24f781ec593cb675b65c0b73b083b5766f;hpb=af109afbf71762ec216c011a6d8f5b7761be078d;p=libfirm diff --git a/ir/ana/absgraph.c b/ir/ana/absgraph.c index 1d483e24f..efd9c0e31 100644 --- a/ir/ana/absgraph.c +++ b/ir/ana/absgraph.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -41,6 +41,12 @@ static void *irg_cfg_succ_get_root(void *self) return get_irg_start_block(irg); } +static void *irg_cfg_succ_get_end(void *self) +{ + ir_graph *irg = self; + return get_irg_end_block(irg); +} + static void irg_cfg_succ_grow_succs(void *self, void *node, struct obstack *obst) { ir_node *bl = node; @@ -54,12 +60,18 @@ static void irg_cfg_succ_grow_succs(void *self, void *node, struct obstack *obst const absgraph_t absgraph_irg_cfg_succ = { irg_cfg_succ_get_root, - irg_cfg_succ_grow_succs + irg_cfg_succ_grow_succs, + irg_cfg_succ_get_end }; static void *irg_cfg_pred_get_root(void *self) { - return get_irg_end_block(self); + return get_irg_end_block((ir_graph*) self); +} + +static void *irg_cfg_pred_get_end(void *self) +{ + return get_irg_start_block((ir_graph*) self); } static void irg_cfg_pred_grow_succs(void *self, void *node, struct obstack *obst) @@ -74,5 +86,6 @@ static void irg_cfg_pred_grow_succs(void *self, void *node, struct obstack *obst const absgraph_t absgraph_irg_cfg_pred = { irg_cfg_pred_get_root, - irg_cfg_pred_grow_succs + irg_cfg_pred_grow_succs, + irg_cfg_pred_get_end };