/*
- * 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.
*
ir_graph *irg = current_ir_graph;
dbg_info *dbgi = get_irn_dbg_info(node);
ir_node *old_start_block = get_irn_n(env.old_anchor, anchor_start_block);
+ ir_node *macroblock = get_Block_MacroBlock(node);
ir_node *block;
/*
block = new_ir_node(dbgi, irg, NULL, get_irn_op(node), get_irn_mode(node),
get_irn_arity(node), get_irn_in(node) + 1);
copy_node_attr(node, block);
-
#ifdef DEBUG_libfirm
block->node_nr = node->node_nr;
#endif
+ if (node == macroblock) {
+ /* this node is a macroblock header */
+ set_irn_n(block, -1, block);
+ } else {
+ macroblock = be_transform_node(macroblock);
+ set_irn_n(block, -1, macroblock);
+ }
+
be_set_transformed_node(node, block);
/* put the preds in the worklist */