Refactor ir_dereference data fields to subclasses

This commit is contained in:
Ian Romanick
2010-05-19 13:52:29 +02:00
parent 7fe3de6fde
commit 36ea28646c
11 changed files with 58 additions and 57 deletions

View File

@@ -171,8 +171,8 @@ void ir_print_visitor::visit(ir_dereference_variable *ir)
void ir_print_visitor::visit(ir_dereference_array *ir)
{
printf("(array_ref ");
ir->var->accept(this);
ir->selector.array_index->accept(this);
ir->array->accept(this);
ir->array_index->accept(this);
printf(") ");
}
@@ -180,8 +180,8 @@ void ir_print_visitor::visit(ir_dereference_array *ir)
void ir_print_visitor::visit(ir_dereference_record *ir)
{
printf("(record_ref ");
ir->var->accept(this);
printf("(%s)) ", ir->selector.field);
ir->record->accept(this);
printf("(%s)) ", ir->field);
}