abstract = True,
ins = [ "op" ],
op_index = 0,
+ pinned = "no",
),
binop = dict(
abstract = True,
ins = [ "left", "right" ],
op_index = 0,
+ pinned = "no",
),
#
)
],
pinned = "yes",
+ attr_struct = "alloc_attr",
d_post = '''
#if PRECISE_EXC_CONTEXT
firm_alloc_frag_arr(res, op_Alloc, &res->attr.alloc.exc.frag_arr);
mode = "mode_ANY",
arity = "variable",
flags = "dump_noblock",
+ pinned = "yes",
knownBlock = True,
singleton = True,
),
flags = "keep, uses_memory",
attr_struct = "asm_attr",
pinned = "memory",
- pinned_init = "pinned",
+ pinned_init = "op_pin_state_pinned",
attrs = [
dict(
name = "input_constraints",
Bad = dict(
mode = "mode_Bad",
flags = "cfopcode, fragile, start_block, dump_noblock",
+ pinned = "yes",
knownBlock = True,
singleton = True,
),
mode = "mode_BB",
knownBlock = True,
block = "NULL",
+ pinned = "yes",
optimize = False,
arity = "variable",
flags = "labeled",
outs = [ "M", "X_regular", "X_except", "res" ],
flags = "fragile, highlevel",
pinned = "exception",
- pinned_init = "pinned",
+ pinned_init = "op_pin_state_pinned",
attr_struct = "bound_attr",
d_post = '''
#if PRECISE_EXC_CONTEXT
),
Break = dict(
- mode = "mode_X",
- flags = "cfopcode",
+ mode = "mode_X",
+ flags = "cfopcode",
+ pinned = "yes",
),
Builtin = dict(
)
],
pinned = "memory",
- pinned_init = "pinned",
+ pinned_init = "op_pin_state_pinned",
+ attr_struct = "builtin_attr",
init = '''
assert((get_unknown_type() == type) || is_Method_type(type));
'''
],
attr_struct = "call_attr",
pinned = "memory",
- pinned_init = "pinned",
+ pinned_init = "op_pin_state_pinned",
init = '''
assert((get_unknown_type() == type) || is_Method_type(type));
''',
ins = [ "ptr" ],
outs = [ "" ], # TODO
flags = "cfopcode, ip_cfopcode",
+ pinned = "yes",
# TODO: attribute with call...
attr_struct = "callbegin_attr",
java_noconstr = True,
ins = [ "op" ],
mode = "get_irn_mode(irn_op)",
flags = "highlevel",
+ pinned = "no",
attrs = [
dict(
type = "ir_type*",
ins = [ "selector" ],
outs = [ "false", "true" ],
flags = "cfopcode, forking",
+ pinned = "yes",
attrs = [
dict(
name = "kind",
ins = [ "value", "bound" ],
mode = "get_irn_mode(irn_value)",
flags = "highlevel",
+ pinned = "yes",
attrs = [
dict(
name = "cmp",
mode = "",
flags = "constlike, start_block",
knownBlock = True,
+ pinned = "no",
attrs_name = "con",
attrs = [
dict(
],
attr_struct = "copyb_attr",
pinned = "memory",
- pinned_init = "pinned",
+ pinned_init = "op_pin_state_pinned",
d_post = '''
#if PRECISE_EXC_CONTEXT
firm_alloc_frag_arr(res, op_CopyB, &res->attr.copyb.exc.frag_arr);
ins = [],
flags = "cfopcode, fragile, start_block, constlike, dump_noblock",
knownBlock = True,
+ pinned = "yes",
block = "get_irg_start_block(irg)",
),
type = "long"
)
],
+ pinned = "yes",
attr_struct = "filter_attr",
java_noconstr = True
),
Free = dict(
- ins = [ "mem", "ptr", "size" ],
- mode = "mode_M",
- flags = "uses_memory",
- attrs = [
+ ins = [ "mem", "ptr", "size" ],
+ mode = "mode_M",
+ flags = "uses_memory",
+ pinned = "yes",
+ attrs = [
dict(
name = "type",
type = "ir_type*"
),
Id = dict(
- ins = [ "pred" ],
- flags = "none",
+ ins = [ "pred" ],
+ pinned = "no",
+ flags = "none",
),
IJmp = dict(
],
attr_struct = "io_attr",
pinned = "memory",
- pinned_init = "floats",
+ pinned_init = "op_pin_state_floats",
),
Jmp = dict(
ins = [ "mem", "ptr" ],
outs = [ "M", "X_regular", "X_except", "res" ],
flags = "fragile, uses_memory",
+ pinned = "exception",
+ pinned_init = "flags & cons_floats ? op_pin_state_floats : op_pin_state_pinned",
attrs = [
dict(
type = "ir_mode*",
),
Mux = dict(
- ins = [ "sel", "false", "true" ],
- flags = "none",
+ ins = [ "sel", "false", "true" ],
+ flags = "none",
+ pinned = "no",
),
NoMem = dict(
mode = "mode_M",
flags = "dump_noblock, dump_noinput",
+ pinned = "yes",
knownBlock = True,
singleton = True,
),
ins = [ "op" ],
mode = "get_irn_mode(irn_op)",
flags = "highlevel",
+ pinned = "yes",
),
Proj = dict(
ins = [ "pred" ],
flags = "none",
+ pinned = "no",
attrs = [
dict(
type = "long",
),
Raise = dict(
- ins = [ "mem", "exo_ptr" ],
- outs = [ "M", "X" ],
- flags = "highlevel, cfopcode",
+ ins = [ "mem", "exo_ptr" ],
+ outs = [ "M", "X" ],
+ flags = "highlevel, cfopcode",
+ pinned = "yes",
),
Return = dict(
arity = "variable",
mode = "mode_X",
flags = "cfopcode",
+ pinned = "yes",
),
Rotl = dict(
arity = "variable",
flags = "none",
mode = "is_Method_type(get_entity_type(entity)) ? mode_P_code : mode_P_data",
- attrs = [
+ pinned = "no",
+ attrs = [
dict(
type = "ir_entity*",
name = "entity"
ins = [ "mem", "ptr", "value" ],
outs = [ "M", "X_regular", "X_except" ],
flags = "fragile, uses_memory",
+ pinned = "exception",
attr_struct = "store_attr",
+ pinned_init = "flags & cons_floats ? op_pin_state_floats : op_pin_state_pinned",
constructor_args = [
dict(
type = "ir_cons_flags",
mode = "mode_P",
flags = "constlike, start_block",
knownBlock = True,
+ pinned = "no",
attrs = [
dict(
type = "ir_entity*",
Sync = dict(
mode = "mode_M",
flags = "none",
+ pinned = "no",
optimize = False,
arity = "dynamic"
),
Tuple = dict(
- arity = "variable",
- mode = "mode_T",
- flags = "labeled",
+ arity = "variable",
+ mode = "mode_T",
+ pinned = "no",
+ flags = "labeled",
java_noconstr = True
),
Unknown = dict(
knownBlock = True,
+ pinned = "yes",
block = "get_irg_start_block(irg)",
flags = "cfopcode, fragile, start_block, constlike, dump_noblock",
),