X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Fentity.h;h=48e911443c0d53edf44471be3f580430b54bd4b6;hb=aeccc4a872226c8e08e6241bcd56b846e400c52d;hp=43b3558848895184e2eae0b9e4984946acf6efc9;hpb=37603354df338fe190fb29f3b1f58a6c4697bffd;p=libfirm diff --git a/ir/tr/entity.h b/ir/tr/entity.h index 43b355884..48e911443 100644 --- a/ir/tr/entity.h +++ b/ir/tr/entity.h @@ -118,6 +118,7 @@ void set_entity_ld_name (entity *ent, char *ld_name); */ type *get_entity_owner (entity *ent); +/* Sets the owner field in entity to owner. */ void set_entity_owner (entity *ent, type *owner); inline void assert_legal_owner_of_ent(type *owner); @@ -156,7 +157,10 @@ void set_entity_offset (entity *ent, int offset); /* Overwrites is a field that specifies that an access to the overwritten entity in the supertype must use this entity. It's a list as with multiple inheritance several enitites can be overwritten. This field - is mostly useful for method entities. */ + is mostly useful for method entities. + If a Sel node selects an entity that is overwritten by other entities it + must return a pointer to the entity of the dynamic type of the pointer + that is passed to it. Lowering of the Sel node must assure this. */ void add_entity_overwrites (entity *ent, entity *overwritten); int get_entity_n_overwrites (entity *ent); entity *get_entity_overwrites (entity *ent, int pos);