- BugFix: constants must be evaluated BEFORE congruence checks
[libfirm] / ir / opt / ircgopt.c
index b462fc6..17baa91 100644 (file)
@@ -63,9 +63,9 @@ static void collect_call(ir_node *node, void *env) {
  * Type walker, set the peculiarity of entities which graphs
  * gets removed to peculiarity_description.
  */
-static void make_entity_to_description(type_or_ent *tore, void *env) {
-       if (get_kind(tore) == k_entity) {
-               ir_entity *ent = (ir_entity *)tore;
+static void make_entity_to_description(type_or_ent tore, void *env) {
+       if (is_entity(tore.ent)) {
+               ir_entity *ent = tore.ent;
 
                if ((is_Method_type(get_entity_type(ent)))                        &&
                        (get_entity_peculiarity(ent) != peculiarity_description)      &&