Lines Matching refs:ent

186 void set_entity_irg(ir_entity *ent, ir_graph *irg);
194 static inline const char *_get_entity_name(const ir_entity *ent) in _get_entity_name() argument
196 assert(ent && ent->kind == k_entity); in _get_entity_name()
197 return get_id_str(get_entity_ident(ent)); in _get_entity_name()
200 static inline ident *_get_entity_ident(const ir_entity *ent) in _get_entity_ident() argument
202 assert(ent && ent->kind == k_entity); in _get_entity_ident()
203 return ent->name; in _get_entity_ident()
206 static inline void _set_entity_ident(ir_entity *ent, ident *id) in _set_entity_ident() argument
208 assert(ent && ent->kind == k_entity); in _set_entity_ident()
209 ent->name = id; in _set_entity_ident()
212 static inline ir_type *_get_entity_owner(const ir_entity *ent) in _get_entity_owner() argument
214 assert(ent && ent->kind == k_entity); in _get_entity_owner()
215 return ent->owner; in _get_entity_owner()
218 static inline ident *_get_entity_ld_ident(const ir_entity *ent) in _get_entity_ld_ident() argument
220 assert(ent && ent->kind == k_entity); in _get_entity_ld_ident()
221 if (ent->ld_name == NULL) in _get_entity_ld_ident()
222 return ent->name; in _get_entity_ld_ident()
223 return ent->ld_name; in _get_entity_ld_ident()
226 static inline void _set_entity_ld_ident(ir_entity *ent, ident *ld_ident) in _set_entity_ld_ident() argument
228 assert(ent && ent->kind == k_entity); in _set_entity_ld_ident()
229 ent->ld_name = ld_ident; in _set_entity_ld_ident()
232 static inline const char *_get_entity_ld_name(const ir_entity *ent) in _get_entity_ld_name() argument
234 assert(ent && ent->kind == k_entity); in _get_entity_ld_name()
235 return get_id_str(get_entity_ld_ident(ent)); in _get_entity_ld_name()
238 static inline ir_type *_get_entity_type(const ir_entity *ent) in _get_entity_type() argument
240 assert(ent && ent->kind == k_entity); in _get_entity_type()
241 return ent->type; in _get_entity_type()
244 static inline ir_linkage _get_entity_linkage(const ir_entity *ent) in _get_entity_linkage() argument
246 assert(ent && ent->kind == k_entity); in _get_entity_linkage()
247 return (ir_linkage) ent->linkage; in _get_entity_linkage()
250 static inline ir_volatility _get_entity_volatility(const ir_entity *ent) in _get_entity_volatility() argument
252 assert(ent && ent->kind == k_entity); in _get_entity_volatility()
253 return (ir_volatility) ent->volatility; in _get_entity_volatility()
256 static inline void _set_entity_volatility(ir_entity *ent, ir_volatility vol) in _set_entity_volatility() argument
258 assert(ent && ent->kind == k_entity); in _set_entity_volatility()
259 ent->volatility = vol; in _set_entity_volatility()
262 static inline unsigned _get_entity_alignment(const ir_entity *ent) in _get_entity_alignment() argument
264 assert(ent && ent->kind == k_entity); in _get_entity_alignment()
265 return ent->alignment; in _get_entity_alignment()
268 static inline void _set_entity_alignment(ir_entity *ent, unsigned alignment) in _set_entity_alignment() argument
270 assert(ent && ent->kind == k_entity); in _set_entity_alignment()
271 ent->alignment = alignment; in _set_entity_alignment()
274 static inline ir_align _get_entity_aligned(const ir_entity *ent) in _get_entity_aligned() argument
276 assert(ent && ent->kind == k_entity); in _get_entity_aligned()
277 return (ir_align) ent->aligned; in _get_entity_aligned()
280 static inline void _set_entity_aligned(ir_entity *ent, ir_align a) in _set_entity_aligned() argument
282 assert(ent && ent->kind == k_entity); in _set_entity_aligned()
283 ent->aligned = a; in _set_entity_aligned()
286 static inline int _is_entity_compiler_generated(const ir_entity *ent) in _is_entity_compiler_generated() argument
288 assert(ent && ent->kind == k_entity); in _is_entity_compiler_generated()
289 return ent->compiler_gen; in _is_entity_compiler_generated()
292 static inline void _set_entity_compiler_generated(ir_entity *ent, int flag) in _set_entity_compiler_generated() argument
294 assert(ent && ent->kind == k_entity); in _set_entity_compiler_generated()
295 ent->compiler_gen = flag ? 1 : 0; in _set_entity_compiler_generated()
298 static inline ir_entity_usage _get_entity_usage(const ir_entity *ent) in _get_entity_usage() argument
300 assert(ent && ent->kind == k_entity); in _get_entity_usage()
301 return (ir_entity_usage) ent->usage; in _get_entity_usage()
304 static inline void _set_entity_usage(ir_entity *ent, ir_entity_usage state) in _set_entity_usage() argument
306 assert(ent && ent->kind == k_entity); in _set_entity_usage()
307 ent->usage = state; in _set_entity_usage()
310 static inline int _get_entity_offset(const ir_entity *ent) in _get_entity_offset() argument
312 assert(ent && ent->kind == k_entity); in _get_entity_offset()
313 return ent->offset; in _get_entity_offset()
316 static inline void _set_entity_offset(ir_entity *ent, int offset) in _set_entity_offset() argument
318 assert(ent && ent->kind == k_entity); in _set_entity_offset()
319 ent->offset = offset; in _set_entity_offset()
322 static inline unsigned char _get_entity_offset_bits_remainder(const ir_entity *ent) in _get_entity_offset_bits_remainder() argument
324 assert(ent && ent->kind == k_entity); in _get_entity_offset_bits_remainder()
325 return ent->offset_bit_remainder; in _get_entity_offset_bits_remainder()
328 static inline void _set_entity_offset_bits_remainder(ir_entity *ent, unsigned char offset) in _set_entity_offset_bits_remainder() argument
330 assert(ent && ent->kind == k_entity); in _set_entity_offset_bits_remainder()
331 ent->offset_bit_remainder = offset; in _set_entity_offset_bits_remainder()
334 static inline void *_get_entity_link(const ir_entity *ent) in _get_entity_link() argument
336 assert(ent && ent->kind == k_entity); in _get_entity_link()
337 return ent->link; in _get_entity_link()
340 static inline void _set_entity_link(ir_entity *ent, void *l) in _set_entity_link() argument
342 assert(ent && ent->kind == k_entity); in _set_entity_link()
343 ent->link = l; in _set_entity_link()
346 static inline ir_graph *_get_entity_irg(const ir_entity *ent) in _get_entity_irg() argument
348 assert(ent && ent->kind == k_entity); in _get_entity_irg()
349 if (!is_Method_type(ent->type) || is_unknown_entity(ent)) { in _get_entity_irg()
353 return ent->attr.mtd_attr.irg; in _get_entity_irg()
356 static inline ir_visited_t _get_entity_visited(const ir_entity *ent) in _get_entity_visited() argument
358 assert(ent && ent->kind == k_entity); in _get_entity_visited()
359 return ent->visit; in _get_entity_visited()
362 static inline void _set_entity_visited(ir_entity *ent, ir_visited_t num) in _set_entity_visited() argument
364 assert(ent && ent->kind == k_entity); in _set_entity_visited()
365 ent->visit = num; in _set_entity_visited()
368 static inline void _mark_entity_visited(ir_entity *ent) in _mark_entity_visited() argument
370 assert(ent && ent->kind == k_entity); in _mark_entity_visited()
371 ent->visit = firm_type_visited; in _mark_entity_visited()
374 static inline int _entity_visited(const ir_entity *ent) in _entity_visited() argument
376 return _get_entity_visited(ent) >= firm_type_visited; in _entity_visited()
379 static inline int _entity_not_visited(const ir_entity *ent) in _entity_not_visited() argument
381 return _get_entity_visited(ent) < firm_type_visited; in _entity_not_visited()
395 static inline ir_type *_get_entity_repr_class(const ir_entity *ent) in _get_entity_repr_class() argument
397 assert(ent && ent->kind == k_entity); in _get_entity_repr_class()
398 return ent->repr_class; in _get_entity_repr_class()
401 static inline dbg_info *_get_entity_dbg_info(const ir_entity *ent) in _get_entity_dbg_info() argument
403 return ent->dbi; in _get_entity_dbg_info()
406 static inline void _set_entity_dbg_info(ir_entity *ent, dbg_info *db) in _set_entity_dbg_info() argument
408 ent->dbi = db; in _set_entity_dbg_info()
412 #define get_entity_name(ent) _get_entity_name(ent) argument
413 #define get_entity_ident(ent) _get_entity_ident(ent) argument
414 #define set_entity_ident(ent, id) _set_entity_ident(ent, id) argument
415 #define get_entity_owner(ent) _get_entity_owner(ent) argument
416 #define get_entity_ld_ident(ent) _get_entity_ld_ident(ent) argument
417 #define set_entity_ld_ident(ent, ld_ident) _set_entity_ld_ident(ent, ld_ident) argument
418 #define get_entity_ld_name(ent) _get_entity_ld_name(ent) argument
419 #define get_entity_type(ent) _get_entity_type(ent) argument
420 #define get_entity_linkage(ent) _get_entity_linkage(ent) argument
421 #define get_entity_volatility(ent) _get_entity_volatility(ent) argument
422 #define set_entity_volatility(ent, vol) _set_entity_volatility(ent, vol) argument
423 #define set_entity_alignment(ent, alignment) _set_entity_alignment(ent, alignment) argument
424 #define get_entity_alignment(ent) _get_entity_alignment(ent) argument
425 #define get_entity_align(ent) _get_entity_align(ent) argument
426 #define set_entity_align(ent, a) _set_entity_align(ent, a) argument
427 #define is_entity_compiler_generated(ent) _is_entity_compiler_generated(ent) argument
428 #define set_entity_compiler_generated(ent, flag) _set_entity_compiler_generated(ent, flag) argument
429 #define get_entity_usage(ent) _get_entity_usage(ent) argument
430 #define set_entity_usage(ent, flags) _set_entity_usage(ent, flags) argument
431 #define get_entity_offset(ent) _get_entity_offset(ent) argument
432 #define set_entity_offset(ent, offset) _set_entity_offset(ent, offset) argument
433 #define get_entity_offset_bits_remainder(ent) _get_entity_offset_bits_remainder(ent) argument
434 #define set_entity_offset_bits_remainder(ent, o) _set_entity_offset_bits_remainder(ent, o) argument
435 #define get_entity_link(ent) _get_entity_link(ent) argument
436 #define set_entity_link(ent, l) _set_entity_link(ent, l) argument
437 #define get_entity_irg(ent) _get_entity_irg(ent) argument
438 #define is_parameter_entity(ent) _is_parameter_entity(ent) argument
439 #define get_entity_parameter_number(ent) _get_entity_parameter_number(ent) argument
440 #define get_entity_visited(ent) _get_entity_visited(ent) argument
441 #define set_entity_visited(ent, num) _set_entity_visited(ent, num) argument
442 #define mark_entity_visited(ent) _mark_entity_visited(ent) argument
443 #define entity_visited(ent) _entity_visited(ent) argument
444 #define entity_not_visited(ent) _entity_not_visited(ent) argument
445 #define get_entity_repr_class(ent) _get_entity_repr_class(ent) argument
446 #define get_entity_dbg_info(ent) _get_entity_dbg_info(ent) argument
447 #define set_entity_dbg_info(ent, db) _set_entity_dbg_info(ent, db) argument