typedef struct ir_graph ir_graph;
#endif
+#ifndef _ENTITY_TYPEDEF_
+#define _ENTITY_TYPEDEF_
+/* to resolve recursion between entity.h and type.h */
typedef struct entity entity;
+#endif
-/* create a new entity */
-entity *new_entity (type *owner, ident *name, type *type);
+/* Creates a new entity.
+ Automatically inserts the entity as a member of owner. */
+entity *new_entity (type *owner, ident *name, type *type);
/* manipulate fields of entity */
-char *get_entity_name (entity *ent);
-ident *get_entity_ident (entity *ent);
+const char *get_entity_name (entity *ent);
+ident *get_entity_ident (entity *ent);
+/* returns the mangled name of the entity */
+ident *get_entity_ld_name (entity *ent);
-ident *get_entity_ld_name (entity *ent);
/*
char *get_entity_ld_name (entity *ent);
-ident *get_entity_ld_ident (entity *ent);
void set_entity_ld_name (entity *ent, char *ld_name);
+
+ident *get_entity_ld_ident (entity *ent);
void set_entity_ld_ident (entity *ent, ident *ld_ident);
*/