for (i = 0; i < get_class_n_supertypes(clss); i++) {
super = get_class_supertype(clss, i);
- assert(is_Class_type(super) && "not a class");
for (j = 0; j < get_class_n_members(super); j++) {
inhent = get_class_member(super, j);
/* check whether inhent is already overwritten */
size_t i, n_subtypes, n_members, n_supertypes;
ir_visited_t master_visited = get_master_type_visited();
- assert(is_Class_type(tp));
-
set_type_visited(tp, master_visited-1);
/* Recursive descend. */
size_t i, n_subtypes, n_members, n_supertypes;
ir_visited_t master_visited = get_master_type_visited();
- assert(is_Class_type(tp));
-
set_type_visited(tp, master_visited-1);
/* Recursive descend. */
void free_inh_transitive_closure(void)
{
if (tr_inh_trans_set) {
- tr_inh_trans_tp *elt;
foreach_set(tr_inh_trans_set, tr_inh_trans_tp, elt) {
del_pset(elt->directions[d_up]);
del_pset(elt->directions[d_down]);
ir_type *get_class_trans_subtype_first(const ir_type *tp)
{
assert_valid_state();
- return (ir_type*)pset_first(get_type_map(tp, d_down));
+ return pset_first(ir_type, get_type_map(tp, d_down));
}
ir_type *get_class_trans_subtype_next(const ir_type *tp)
{
assert_valid_state();
- return (ir_type*)pset_next(get_type_map(tp, d_down));
+ return pset_next(ir_type, get_type_map(tp, d_down));
}
int is_class_trans_subtype(const ir_type *tp, const ir_type *subtp)
ir_type *get_class_trans_supertype_first(const ir_type *tp)
{
assert_valid_state();
- return (ir_type*)pset_first(get_type_map(tp, d_up));
+ return pset_first(ir_type, get_type_map(tp, d_up));
}
ir_type *get_class_trans_supertype_next(const ir_type *tp)
{
assert_valid_state();
- return (ir_type*)pset_next(get_type_map(tp, d_up));
+ return pset_next(ir_type, get_type_map(tp, d_up));
}
/* - overwrittenby ------------------------------------------------------- */
ir_entity *get_entity_trans_overwrittenby_first(const ir_entity *ent)
{
assert_valid_state();
- return (ir_entity*)pset_first(get_entity_map(ent, d_down));
+ return pset_first(ir_entity, get_entity_map(ent, d_down));
}
ir_entity *get_entity_trans_overwrittenby_next(const ir_entity *ent)
{
assert_valid_state();
- return (ir_entity*)pset_next(get_entity_map(ent, d_down));
+ return pset_next(ir_entity, get_entity_map(ent, d_down));
}
/* - overwrites ---------------------------------------------------------- */
ir_entity *get_entity_trans_overwrites_first(const ir_entity *ent)
{
assert_valid_state();
- return (ir_entity*)pset_first(get_entity_map(ent, d_up));
+ return pset_first(ir_entity, get_entity_map(ent, d_up));
}
ir_entity *get_entity_trans_overwrites_next(const ir_entity *ent)
{
assert_valid_state();
- return (ir_entity*)pset_next(get_entity_map(ent, d_up));
+ return pset_next(ir_entity, get_entity_map(ent, d_up));
}
return res;
}
-
-
-
-/* ----------------------------------------------------------------------- */
-/* Class cast state handling. */
-/* ----------------------------------------------------------------------- */
-
-/* - State handling. ----------------------------------------- */
-
-void set_irg_class_cast_state(ir_graph *irg, ir_class_cast_state s)
-{
- if (get_irp_class_cast_state() > s)
- set_irp_class_cast_state(s);
- irg->class_cast_state = s;
-}
-
-ir_class_cast_state get_irg_class_cast_state(const ir_graph *irg)
-{
- return irg->class_cast_state;
-}
-
-void set_irp_class_cast_state(ir_class_cast_state s)
-{
-#ifndef NDEBUG
- size_t i, n;
- for (i = 0, n = get_irp_n_irgs(); i < n; ++i)
- assert(get_irg_class_cast_state(get_irp_irg(i)) >= s);
-#endif
- irp->class_cast_state = s;
-}
-
-ir_class_cast_state get_irp_class_cast_state(void)
-{
- return irp->class_cast_state;
-}