X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Fentity.h;h=7c227774cb4c27d94d8756594cb8364e8a01dba0;hb=f101740bb2e4d4fed7f7874e5aa0df33254fc191;hp=d9fe820e18095d719d2e16feb10c09932a4e548d;hpb=094647d67bcf9ee573ed2c90541341350b910db8;p=libfirm diff --git a/ir/tr/entity.h b/ir/tr/entity.h index d9fe820e1..7c227774c 100644 --- a/ir/tr/entity.h +++ b/ir/tr/entity.h @@ -336,7 +336,7 @@ int is_irn_const_expression(ir_node *n); * Copies a firm subgraph that complies to the restrictions for * constant expressions to current_block in current_ir_graph. */ -ir_node *copy_const_value(ir_node *n); +ir_node *copy_const_value(dbg_info *dbg, ir_node *n); /* Set has no effect for existent entities of type method. */ ir_node *get_atomic_ent_value(entity *ent); @@ -371,7 +371,7 @@ int get_compound_graph_path_array_index(compound_graph_path *gr, int pos); void set_compound_graph_path_array_index(compound_graph_path *gr, int pos, int index); /** Checks whether the path up to pos is correct. If the path contains a NULL, - * assumes the path is not complete and returns 'true'. */ + * assumes the path is not complete and returns non-zero. */ int is_proper_compound_graph_path(compound_graph_path *gr, int pos); /* A value of a compound entity is a pair of a value and the description of the @@ -509,7 +509,7 @@ int is_compound_entity(entity *ent); - they have the same type (the same C-struct) - ...? */ -bool equal_entity(entity *ent1, entity *ent2); +int equal_entity(entity *ent1, entity *ent2); /** Outputs a unique number for this entity if libfirm is compiled for debugging, (configure with --enable-debug) else returns 0. */ @@ -530,20 +530,20 @@ int entity_visited(entity *ent); /** Returns true if this entity was not visited. */ int entity_not_visited(entity *ent); -/** Returns the mask of the additional graph properties. */ -unsigned get_entity_additional_properties(const entity *ent); +/** + * Returns the mask of the additional entity properties. + * The properties are automatically inherited from the irg if available + * or from the method type if they were not set using + * set_entity_additional_properties() or + * set_entity_additional_property(). + */ +unsigned get_entity_additional_properties(entity *ent); /** Sets the mask of the additional graph properties. */ void set_entity_additional_properties(entity *ent, unsigned property_mask); /** Sets one additional graph property. */ -void set_entity_additional_property(entity *ent, unsigned flag); - -/** Returns the calling convention of an entities graph. */ -unsigned get_entity_calling_convention(const entity *ent); - -/** Sets the calling convention of an entities graph. */ -void set_entity_calling_convention(entity *ent, unsigned cc_mask); +void set_entity_additional_property(entity *ent, mtp_additional_property flag); /** * @page unknown_entity