irop_flag_start_block = 1U << 8, /**< This operation is always placed in the Start block. */
irop_flag_uses_memory = 1U << 9, /**< This operation has a memory input and may change the memory state. */
irop_flag_dump_noblock = 1U << 10, /**< node should be dumped outside any blocks */
- irop_flag_dump_noinput = 1U << 11, /**< node is a placeholder for "no input" */
- irop_flag_cse_neutral = 1U << 12, /**< This operation is CSE neutral to its users. */
+ irop_flag_cse_neutral = 1U << 11, /**< This operation is CSE neutral to its users. */
/** This operation jumps to an unknown destination. The CFG is a
* conservative aproximation in this case. You cannot change the destination
* of an unknown_jump */
- irop_flag_unknown_jump = 1U << 13,
+ irop_flag_unknown_jump = 1U << 12,
} irop_flags;
/** Returns the ident for the opcode name */
#NoReg_GP => {
# state => "pinned",
-# op_flags => [ "constlike", "dump_noblcok", "dump_noinput" ],
+# op_flags => [ "constlike", "dump_noblcok" ],
# reg_req => { out => [ "gp_NOREG:I" ] },
# units => [],
# emit => "",
NoReg_GP => {
state => "pinned",
- op_flags => [ "constlike", "dump_noblock", "dump_noinput" ],
+ op_flags => [ "constlike", "dump_noblock" ],
irn_flags => [ "not_scheduled" ],
reg_req => { out => [ "gp_NOREG:I" ] },
units => [],
NoReg_VFP => {
state => "pinned",
- op_flags => [ "constlike", "dump_noblock", "dump_noinput" ],
+ op_flags => [ "constlike", "dump_noblock" ],
irn_flags => [ "not_scheduled" ],
reg_req => { out => [ "vfp_NOREG:I" ] },
units => [],
NoReg_XMM => {
state => "pinned",
- op_flags => [ "constlike", "dump_noblock", "dump_noinput" ],
+ op_flags => [ "constlike", "dump_noblock" ],
irn_flags => [ "not_scheduled" ],
reg_req => { out => [ "xmm_NOREG:I" ] },
units => [],
my %known_flags = map { $_ => 1 } (
"none", "commutative", "cfopcode", "unknown_jump", "fragile",
"forking", "highlevel", "constlike", "always_opt", "keep",
- "start_block", "uses_memory", "dump_noblock", "dump_noinput",
- "cse_neutral"
+ "start_block", "uses_memory", "dump_noblock", "cse_neutral"
);
my $is_fragile = 0;
foreach my $flag (@{$n{"op_flags"}}) {
class NoMem(Op):
"""Placeholder node for cases where you don't need any memory input"""
mode = "mode_M"
- flags = [ "dump_noblock", "dump_noinput" ]
+ flags = [ "dump_noblock" ]
pinned = "yes"
knownBlock = True
block = "get_irg_start_block(irg)"