X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fgen_ir_io.py;h=2deead73df8d1d26f0807d58c8e6953a770c3ae7;hb=9d3c8631459f431c313160dab5778e8a7b88dd92;hp=acf29fbaf3f5efbced1d2db5fc9178d4b32c30b8;hpb=ca21c59ea00ff05918de26952e91ac39f1589e01;p=libfirm diff --git a/scripts/gen_ir_io.py b/scripts/gen_ir_io.py index acf29fbaf..2deead73d 100755 --- a/scripts/gen_ir_io.py +++ b/scripts/gen_ir_io.py @@ -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: