rename tarval to ir_tarval
[libfirm] / scripts / gen_ir_io.py
index acf29fb..2deead7 100755 (executable)
@@ -45,8 +45,8 @@ env.filters['block']     = format_block
 env.filters['arguments'] = format_arguments
 
 def get_io_type(type, attrname, node):
-       if type == "tarval*":
-               importcmd = "tarval *%s = read_tv(env);" % attrname
+       if type == "ir_tarval*":
+               importcmd = "ir_tarval *%s = read_tv(env);" % attrname
                exportcmd = "write_tarval(env, %(val)s);";
        elif type == "ir_mode*":
                importcmd = "ir_mode *%s = read_mode(env);" % attrname
@@ -95,7 +95,7 @@ def get_io_type(type, attrname, node):
                importcmd = "long %s = read_long(env);" % attrname
                exportcmd = """fprintf(env->file, "%%ld ", %(val)s);"""
        else:
-               error("cannot generate import/export for node %s: unsupported attribute type: %s" % (node.name, type))
+               warning("cannot generate import/export for node %s: unsupported attribute type: %s" % (node.name, type))
                importcmd = """// BAD: %s %s
                        %s %s = (%s) 0;""" % (type, attrname, type, attrname, type)
                exportcmd = "// BAD: %s" % type
@@ -229,9 +229,9 @@ def main(argv):
 
        gendir = argv[2]
        # these nodes don't work correctly yet for some reasons...
-       niynodes = [ "EndExcept", "EndReg", "ASM" ]
+       niynodes = [ "ASM" ]
        # these have custom im-/export code
-       customcode = [ "Start", "End", "Anchor", "SymConst", "Block" ]
+       customcode = [ "Start", "End", "Anchor", "SymConst", "Block", "Deleted" ]
 
        real_nodes = []
        for node in ir_spec.nodes: