+ ]
+ pinned = "yes"
+ attr_struct = "alloc_attr"
+ d_post = '''
+ firm_alloc_frag_arr(res, op_Alloc, &res->attr.alloc.exc.frag_arr);
+ '''
+
+class Anchor(Op):
+ mode = "mode_ANY"
+ arity = "variable"
+ flags = [ "dump_noblock" ]
+ pinned = "yes"
+ knownBlock = True
+ singleton = True
+
+class And(Binop):
+ flags = [ "commutative" ]
+
+class ASM(Op):
+ mode = "mode_T"
+ arity = "variable"
+ flags = [ "keep", "uses_memory" ]
+ attr_struct = "asm_attr"
+ pinned = "memory"
+ pinned_init = "op_pin_state_pinned"
+ attrs = [
+ dict(
+ name = "input_constraints",
+ type = "ir_asm_constraint*",
+ ),
+ dict(
+ name = "n_output_constraints",
+ type = "int",
+ ),
+ dict(
+ name = "output_constraints",
+ type = "ir_asm_constraint*",
+ ),
+ dict(
+ name = "n_clobbers",
+ type = "int",
+ ),
+ dict(
+ name = "clobbers",
+ type = "ident**",
+ ),
+ dict(
+ name = "text",
+ type = "ident*",
+ ),
+ ]
+ java_noconstr = True
+
+class Bad(Op):
+ mode = "mode_Bad"
+ flags = [ "cfopcode", "fragile", "start_block", "dump_noblock" ]
+ pinned = "yes"
+ knownBlock = True
+ singleton = True
+ attr_struct = "irg_attr"
+ init = '''
+ res->attr.irg.irg = irg;
+ '''