X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Fentity.h;h=6938e1187960373ff9d1c8f0549e602238f40562;hb=720e625fc3cd757376a6467c292928a2c96db421;hp=09204c2d752d4307b2e60452a2de913d6d6b216c;hpb=f3c5532f1098aac8f21bef20301e07c65d101c7f;p=libfirm diff --git a/ir/tr/entity.h b/ir/tr/entity.h index 09204c2d7..6938e1187 100644 --- a/ir/tr/entity.h +++ b/ir/tr/entity.h @@ -221,7 +221,7 @@ typedef enum { allocation_dynamic, /**< The entity is allocated during runtime, explicitly by an Alloc node. */ allocation_static /**< The entity is allocated statically. We can use a - SymConst(?) as address of the entity. */ + Const as address of the entity. */ } ent_allocation; /** Returns the allocation type of an entity. */ @@ -230,7 +230,7 @@ ent_allocation get_entity_allocation (entity *ent); /** Sets the allocation type of an entity. */ void set_entity_allocation (entity *ent, ent_allocation al); -/** Return the name of the visibility */ +/** Return the name of the allocation type. */ const char *get_allocation_name(ent_allocation vis); /** @@ -322,6 +322,9 @@ void set_entity_peculiarity (entity *ent, peculiarity pec); const char *get_peculiarity_name(peculiarity var); /* -- Representation of constant values of entites -- */ +/** Returns true if the the node is representable as code on + * const_code_irg. */ +int is_irn_const_expression(ir_node *n); /* Set current_ir_graph to get_const_code_irg() to generate a constant expression. */ /* Copies a firm subgraph that complies to the restrictions for @@ -448,4 +451,8 @@ bool entity_visited(entity *ent); /** Returns true if this entity was not visited. */ bool entity_not_visited(entity *ent); +/** Returns the dynamically referenced entity if the static entity and the + * dynamic type are given. */ +entity *resolve_ent_polymorphy(type *dynamic_class, entity* static_ent); + # endif /* _ENTITY_H_ */