+/** InstOf attributes */
+typedef struct
+{
+ type *ent;
+ int dfn;
+} io_attr;
+
+/** Filter attributes */
+typedef struct {
+ long proj; /**< contains the result position to project (Proj) */
+ ir_node ** in_cg; /**< array with interprocedural predecessors (Phi) */
+ int *backedge; /**< Field n set to true if pred n is backedge.
+ @todo Ev. replace by bitfield! */
+} filter_attr;
+
+/** EndReg/EndExcept attributes */
+typedef struct {
+ char dummy;
+ // ir_graph * irg; /**< ir_graph this node belongs to (for
+ // * navigating in interprocedural graphs)
+ // @@@ now in block */
+} end_attr;
+
+/** CallBegin attributes */
+typedef struct {
+ // ir_graph * irg; / **< ir_graph this node belongs to (for
+ // * navigating in interprocedural graphs) */
+ // @@@ now in block
+ ir_node * call; /**< associated Call-operation */
+} callbegin_attr;
+
+/** Cast attributes */
+typedef struct {
+ type *totype;
+} cast_attr;
+
+typedef pn_Cmp confirm_attr; /** Attribute to hold compare operation */
+
+/** Some irnodes just have one attribute, these are stored here,