* Returns the attribute size of nodes of this opcode.
* @note Use not encouraged, internal feature.
*/
-static INLINE int get_op_attr_size (const ir_op *op) {
+static INLINE size_t get_op_attr_size (const ir_op *op) {
return op->attr_size;
}
return op->flags & irop_flag_constlike;
}
+/** Returns non-zero if operation must always be optimized */
+static INLINE int is_op_always_opt(const ir_op *op) {
+ return op->flags & irop_flag_always_opt;
+}
+
/** Returns non-zero if operation is a keep-like op */
static INLINE int is_op_keep(const ir_op *op) {
return op->flags & irop_flag_keep;
}
+/** Returns non-zero if operation must always be placed in the start block. */
+static INLINE int is_op_start_block_placed(const ir_op *op) {
+ return op->flags & irop_flag_start_block;
+}
+
/** Returns non-zero if operation is a machine operation */
static INLINE int is_op_machine(const ir_op *op) {
return op->flags & irop_flag_machine;