X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firtypes.h;h=b78cdd9d7570ac7ab69003397714284cb67cc81e;hb=7f0a53a0ab98e5c4123bb7937170e89df5d61eb8;hp=53e6b2032b63f519ee049dcc935fd5ff3ec0ee97;hpb=68a65bfe250e14635879932179477d038e04fbe4;p=libfirm diff --git a/ir/ir/irtypes.h b/ir/ir/irtypes.h index 53e6b2032..b78cdd9d7 100644 --- a/ir/ir/irtypes.h +++ b/ir/ir/irtypes.h @@ -45,8 +45,7 @@ #include "set.h" #include "list.h" #include "obst.h" - -struct ir_phase; +#include "vrp.h" /** The type of an ir_op. */ struct ir_op { @@ -156,7 +155,6 @@ typedef struct { /** Cond attributes. */ typedef struct { - cond_kind kind; /**< flavor of Cond */ long default_proj; /**< only for non-binary Conds: biggest Proj number, i.e. the one used for default. */ cond_jmp_predicate jmp_pred; /**< only for binary Conds: The jump predication. */ } cond_attr; @@ -383,6 +381,7 @@ struct ir_node { struct ir_node **deps; /**< Additional dependencies induced by state. */ void *backend_info; irn_edges_info_t edge_info; /**< Everlasting out edges. */ + /* ------- Opcode depending fields -------- */ attr attr; /**< The set of attributes of this node. Depends on opcode. Must be last field of struct ir_node. */