bearch: Disallow passing Projs to get_irn_ops().
[libfirm] / ir / ir / irargs.c
index db95186..8b552f6 100644 (file)
@@ -1,20 +1,6 @@
 /*
- * Copyright (C) 1995-2011 University of Karlsruhe.  All right reserved.
- *
  * This file is part of libFirm.
- *
- * This file may be distributed and/or modified under the terms of the
- * GNU General Public License version 2 as published by the Free Software
- * Foundation and appearing in the file LICENSE.GPL included in the
- * packaging of this file.
- *
- * Licensees holding valid libFirm Professional Edition licenses may use
- * this file in accordance with the libFirm Commercial License.
- * Agreement provided with the Software.
- *
- * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE.
+ * Copyright (C) 2012 University of Karlsruhe.
  */
 
 /**
@@ -66,7 +52,6 @@ static int bitset_emit(lc_appendable_t *app,
 {
        int res = 2;
        bitset_t *b = (bitset_t*)arg->v_ptr;
-       size_t  p;
        char buf[32];
        const char *prefix = "";
 
@@ -118,12 +103,10 @@ static int firm_emit(lc_appendable_t *app,
 
        void *X = (void*)arg->v_ptr;
        firm_kind *obj = (firm_kind*)X;
-       size_t i, n;
        ir_node *block;
        char add[64];
        char buf[256];
        char tv_buf[256];
-       ir_entity *ent;
 
        buf[0] = '\0';
        add[0] = '\0';
@@ -225,30 +208,6 @@ static int firm_emit(lc_appendable_t *app,
                snprintf(buf, sizeof(buf), "%s%s", A("op"), get_op_name(op));
                break;
        }
-       case k_ir_compound_graph_path: {
-               compound_graph_path *path = (compound_graph_path*)X;
-               n = get_compound_graph_path_length(path);
-
-               for (i = 0; i < n; ++i) {
-                       ent = get_compound_graph_path_node(path, i);
-
-                       strncat(buf, ".", sizeof(buf)-1);
-                       strncat(buf, get_entity_name(ent), sizeof(buf)-1);
-                       if (is_Array_type(get_entity_owner(ent))) {
-                               snprintf(add, sizeof(add), "[%ld]",
-                                       get_compound_graph_path_array_index(path, i));
-                               strncat(buf, add, sizeof(buf)-1);
-                       }
-               }
-               add[0] = '\0';
-               break;
-       }
-       case k_ir_extblk: {
-               ir_extblk *extblk = (ir_extblk*)X;
-               snprintf(buf, sizeof(buf), "ExtBlock");
-               snprintf(add, sizeof(add), "[%ld]", get_irn_node_nr(get_extbb_leader(extblk)));
-               break;
-       }
 
        default:
                snprintf(buf, sizeof(buf), "UNKWN");
@@ -256,7 +215,7 @@ static int firm_emit(lc_appendable_t *app,
        }
 
        if (occ->flag_plus)
-               strncat(buf, add, sizeof(buf)-1);
+               strncat(buf, add, sizeof(buf)-strlen(buf)-1);
 
        return lc_arg_append(app, occ, buf, strlen(buf));
 #undef A
@@ -296,7 +255,7 @@ static int firm_emit_indent(lc_appendable_t *app,
 static int firm_emit_pnc(lc_appendable_t *app,
     const lc_arg_occ_t *occ, const lc_arg_value_t *arg)
 {
-       int value = arg->v_int;
+       ir_relation value = (ir_relation)arg->v_int;
        const char *p = get_relation_string(value);
 
        return lc_arg_append(app, occ, p, strlen(p));
@@ -327,7 +286,6 @@ lc_arg_env_t *firm_get_arg_env(void)
                {"firm:irn_nr",    'N'},
                {"firm:mode",      'm'},
                {"firm:block",     'B'},
-               {"firm:cg_path",   'P'},
        };
 
        size_t i;