fix some problems with PIC symbols
[libfirm] / ir / ir / irnode.c
index b0d062f..2cd8166 100644 (file)
@@ -483,7 +483,7 @@ op_pin_state (is_irn_pinned_in_irg) (const ir_node *node) {
 
 void set_irn_pinned(ir_node *node, op_pin_state state) {
        /* due to optimization an opt may be turned into a Tuple */
-       if (get_irn_op(node) == op_Tuple)
+       if (is_Tuple(node))
                return;
 
        assert(node && get_op_pinned(get_irn_op(node)) >= op_pin_state_exc_pinned);
@@ -732,10 +732,6 @@ void (mark_Block_block_visited)(ir_node *node) {
        _mark_Block_block_visited(node);
 }
 
-int (Block_not_block_visited)(const ir_node *node) {
-       return _Block_not_block_visited(node);
-}
-
 int (Block_block_visited)(const ir_node *node) {
        return _Block_block_visited(node);
 }
@@ -902,12 +898,7 @@ ir_node *get_End_keepalive(const ir_node *end, int pos) {
 }
 
 void add_End_keepalive(ir_node *end, ir_node *ka) {
-       ir_graph *irg = get_irn_irg(end);
        assert(is_End(end));
-
-       if (get_irg_phase_state(irg) == phase_building) {
-               assert((is_Phi(ka) || is_Block(ka) || is_irn_keep(ka)) && "Only Phi, Block or Keep nodes can be kept alive!");
-       }
        add_irn_n(end, ka);
 }
 
@@ -2457,7 +2448,7 @@ get_irn_irg(const ir_node *node) {
                node = get_irn_n(node, -1);
        if (is_Bad(node))  /* sometimes bad is predecessor of nodes instead of block: in case of optimization */
                node = get_irn_n(node, -1);
-       assert(get_irn_op(node) == op_Block);
+       assert(is_Block(node));
        return node->attr.block.irg;
 }
 
@@ -2545,7 +2536,7 @@ ir_node *skip_Pin(ir_node *node) {
 
 /* returns operand of node if node is a Confirm */
 ir_node *skip_Confirm(ir_node *node) {
-       if (get_irn_op(node) == op_Confirm)
+       if (is_Confirm(node))
                return get_Confirm_value(node);
        return node;
 }