X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fst%2Fexc.c;h=6fc1efd59556829f0c3d33b67fee1dcd56df97dd;hb=d0d85962ef52c14950db90e5981a7bea36023ab3;hp=7660a8885fb10d407dd5271a60b039eb3d948737;hpb=3c1cd20d0865af71ef00a9297b476672233f3413;p=libfirm diff --git a/ir/st/exc.c b/ir/st/exc.c index 7660a8885..6fc1efd59 100644 --- a/ir/st/exc.c +++ b/ir/st/exc.c @@ -19,7 +19,8 @@ not quite complete ***/ -# include "exc.h" +#include +#include "exc.h" static char* exc_strings [] = { "Invalid", /* invalid */ @@ -104,14 +105,38 @@ static bool is_cfg_jmp (ir_node *node) } #endif -void set_Block_exc(ir_node *n, ir_node *exc) { +void set_Block_exc(ir_node *n, exc_t exc) { } -ir_node * get_Block_exc(ir_node *n) { - return NULL; +exc_t get_Block_exc(ir_node *n) { + return 0; } +/* handler handling for Blocks */ +void +set_Block_handler (ir_node *block, ir_node *handler) { + assert (is_Block(block)); + assert (is_Block(handler)); +} + +ir_node * +get_Block_handler (ir_node *block) { + assert (is_Block(block)); + return (NULL); +} + +/* handler handling for Nodes */ +void +set_Node_handler (ir_node *node, ir_node *handler) { + +} + +ir_node * +get_Node_handler (ir_node *node) { + return (NULL); +} + /* Return true iff a new exception region must be left upon entry of this block.