- exportcmd = """fprintf(env->file, "%%ld ", (long) %(val)s);"""
- elif type == "cons_flags" and nodename == "Store":
- importcmd = """ir_cons_flags %s = read_pinned(env)
- | read_volatility(env)
- | read_align(env);""" % attrname
- exportcmd = """write_pinned(env, irn);
- write_volatility(env, irn);
- write_align(env, irn);"""
- elif type == "cons_flags" and nodename == "Load":
- importcmd = """ir_cons_flags %s = read_pinned(env)
- | read_volatility(env)
- | read_align(env);""" % attrname
- exportcmd = """write_pinned(env, irn);
- write_volatility(env, irn);
- write_align(env, irn);"""
+ exportcmd = "write_long(env, (long) %(val)s);"
+ elif type == "ir_align":
+ importcmd = "ir_align %s = read_align(env);" % attrname
+ exportcmd = "write_align(env, %(val)s);"
+ elif type == "ir_volatility":
+ importcmd = "ir_volatility %s = read_volatility(env);" % attrname
+ exportcmd = "write_volatility(env, %(val)s);"
+ elif type == "ir_cons_flags":
+ importcmd = "ir_cons_flags %s = get_cons_flags(env);" % attrname
+ exportcmd = "" # can't really export cons_flags
+ elif type == "op_pin_state":
+ importcmd = "op_pin_state %s = read_pin_state(env);" % attrname
+ exportcmd = "write_pin_state(env, irn);"
+ elif type == "ir_builtin_kind":
+ importcmd = "ir_builtin_kind %s = read_builtin_kind(env);" % attrname
+ exportcmd = "write_builtin_kind(env, irn);"
+ elif type == "cond_kind":
+ importcmd = "cond_kind %s = read_cond_kind(env);" % attrname
+ exportcmd = "write_cond_kind(env, irn);"
+ elif type == "cond_jmp_predicate":
+ importcmd = "cond_jmp_predicate %s = read_cond_jmp_predicate(env);" % attrname
+ exportcmd = "write_cond_jmp_predicate(env, irn);"
+ elif type == "int":
+ importcmd = "int %s = read_int(env);" % attrname
+ exportcmd = "write_int(env, %(val)s);"
+ elif type == "unsigned":
+ importcmd = "unsigned %s = read_unsigned(env);" % attrname
+ exportcmd = "write_unsigned(env, %(val)s);"
+ elif type == "long":
+ importcmd = "long %s = read_long(env);" % attrname
+ exportcmd = "write_long(env, %(val)s);"