aboutsummaryrefslogtreecommitdiff
path: root/src/ssa_print.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2016-11-22 21:29:57 +0000
committerGinger Bill <bill@gingerbill.org>2016-11-22 21:29:57 +0000
commitcb7b9a413d66b1dce30a4d810f17ed8453c0a738 (patch)
treedcad81e0edbf4a2619f394c706e0825b162553c7 /src/ssa_print.cpp
parent3517f96668636f80cac0ee726bb52976027e47d9 (diff)
Remove Array<T> and replace with macro version
Diffstat (limited to 'src/ssa_print.cpp')
-rw-r--r--src/ssa_print.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/ssa_print.cpp b/src/ssa_print.cpp
index 28df7e42c..f4ed5544c 100644
--- a/src/ssa_print.cpp
+++ b/src/ssa_print.cpp
@@ -435,7 +435,7 @@ void ssa_print_exact_value(ssaFileBuffer *f, ssaModule *m, ExactValue value, Typ
if (i > 0) {
ssa_fprintf(f, ", ");
}
- TypeAndValue *tav = type_and_value_of_expression(m->info, cl->elems[i]);
+ TypeAndValue *tav = type_and_value_of_expression(m->info, cl->elems.e[i]);
GB_ASSERT(tav != NULL);
ssa_print_compound_element(f, m, tav->value, elem_type);
}
@@ -460,7 +460,7 @@ void ssa_print_exact_value(ssaFileBuffer *f, ssaModule *m, ExactValue value, Typ
Type *elem_type = type->Vector.elem;
if (elem_count == 1 && type->Vector.count > 1) {
- TypeAndValue *tav = type_and_value_of_expression(m->info, cl->elems[0]);
+ TypeAndValue *tav = type_and_value_of_expression(m->info, cl->elems.e[0]);
GB_ASSERT(tav != NULL);
for (isize i = 0; i < type->Vector.count; i++) {
@@ -474,7 +474,7 @@ void ssa_print_exact_value(ssaFileBuffer *f, ssaModule *m, ExactValue value, Typ
if (i > 0) {
ssa_fprintf(f, ", ");
}
- TypeAndValue *tav = type_and_value_of_expression(m->info, cl->elems[i]);
+ TypeAndValue *tav = type_and_value_of_expression(m->info, cl->elems.e[i]);
GB_ASSERT(tav != NULL);
ssa_print_compound_element(f, m, tav->value, elem_type);
}
@@ -496,23 +496,23 @@ void ssa_print_exact_value(ssaFileBuffer *f, ssaModule *m, ExactValue value, Typ
ExactValue *values = gb_alloc_array(m->tmp_allocator, ExactValue, value_count);
- if (cl->elems[0]->kind == AstNode_FieldValue) {
+ if (cl->elems.e[0]->kind == AstNode_FieldValue) {
isize elem_count = cl->elems.count;
for (isize i = 0; i < elem_count; i++) {
- ast_node(fv, FieldValue, cl->elems[i]);
+ ast_node(fv, FieldValue, cl->elems.e[i]);
String name = fv->field->Ident.string;
TypeAndValue *tav = type_and_value_of_expression(m->info, fv->value);
GB_ASSERT(tav != NULL);
Selection sel = lookup_field(m->allocator, type, name, false);
- Entity *f = type->Record.fields[sel.index[0]];
+ Entity *f = type->Record.fields[sel.index.e[0]];
values[f->Variable.field_index] = tav->value;
}
} else {
for (isize i = 0; i < value_count; i++) {
- TypeAndValue *tav = type_and_value_of_expression(m->info, cl->elems[i]);
+ TypeAndValue *tav = type_and_value_of_expression(m->info, cl->elems.e[i]);
GB_ASSERT(tav != NULL);
Entity *f = type->Record.fields_in_src_order[i];
@@ -754,11 +754,11 @@ void ssa_print_instr(ssaFileBuffer *f, ssaModule *m, ssaValue *value) {
ssa_fprintf(f, ", ");
}
- ssaValue *edge = instr->Phi.edges[i];
+ ssaValue *edge = instr->Phi.edges.e[i];
ssaBlock *block = NULL;
if (instr->parent != NULL &&
i < instr->parent->preds.count) {
- block = instr->parent->preds[i];
+ block = instr->parent->preds.e[i];
}
ssa_fprintf(f, "[ ");
@@ -1238,14 +1238,14 @@ void ssa_print_proc(ssaFileBuffer *f, ssaModule *m, ssaProcedure *proc) {
ssa_fprintf(f, "{\n");
for_array(i, proc->blocks) {
- ssaBlock *block = proc->blocks[i];
+ ssaBlock *block = proc->blocks.e[i];
if (i > 0) ssa_fprintf(f, "\n");
ssa_print_block_name(f, block);
ssa_fprintf(f, ":\n");
for_array(j, block->instrs) {
- ssaValue *value = block->instrs[j];
+ ssaValue *value = block->instrs.e[j];
ssa_print_instr(f, m, value);
}
}
@@ -1255,7 +1255,7 @@ void ssa_print_proc(ssaFileBuffer *f, ssaModule *m, ssaProcedure *proc) {
}
for_array(i, proc->children) {
- ssa_print_proc(f, m, proc->children[i]);
+ ssa_print_proc(f, m, proc->children.e[i]);
}
}
@@ -1296,7 +1296,7 @@ void ssa_print_llvm_ir(ssaGen *ssa) {
for_array(member_index, m->members.entries) {
- auto *entry = &m->members.entries[member_index];
+ auto *entry = &m->members.entries.e[member_index];
ssaValue *v = entry->value;
if (v->kind != ssaValue_TypeName) {
continue;
@@ -1307,7 +1307,7 @@ void ssa_print_llvm_ir(ssaGen *ssa) {
ssa_fprintf(f, "\n");
for_array(member_index, m->members.entries) {
- auto *entry = &m->members.entries[member_index];
+ auto *entry = &m->members.entries.e[member_index];
ssaValue *v = entry->value;
if (v->kind != ssaValue_Proc) {
continue;
@@ -1318,7 +1318,7 @@ void ssa_print_llvm_ir(ssaGen *ssa) {
}
for_array(member_index, m->members.entries) {
- auto *entry = &m->members.entries[member_index];
+ auto *entry = &m->members.entries.e[member_index];
ssaValue *v = entry->value;
if (v->kind != ssaValue_Proc) {
continue;
@@ -1330,7 +1330,7 @@ void ssa_print_llvm_ir(ssaGen *ssa) {
for_array(member_index, m->members.entries) {
- auto *entry = &m->members.entries[member_index];
+ auto *entry = &m->members.entries.e[member_index];
ssaValue *v = entry->value;
if (v->kind != ssaValue_Global) {
continue;
@@ -1376,7 +1376,7 @@ void ssa_print_llvm_ir(ssaGen *ssa) {
ssa_fprintf(f, "!llvm.dbg.cu = !{!0}\n");
for_array(di_index, m->debug_info.entries) {
- auto *entry = &m->debug_info.entries[di_index];
+ auto *entry = &m->debug_info.entries.e[di_index];
ssaDebugInfo *di = entry->value;
ssa_fprintf(f, "!%d = ", di->id);
@@ -1422,7 +1422,7 @@ void ssa_print_llvm_ir(ssaGen *ssa) {
case ssaDebugInfo_AllProcs:
ssa_fprintf(f, "!{");
for_array(proc_index, di->AllProcs.procs) {
- ssaDebugInfo *p = di->AllProcs.procs[proc_index];
+ ssaDebugInfo *p = di->AllProcs.procs.e[proc_index];
if (proc_index > 0) {ssa_fprintf(f, ",");}
ssa_fprintf(f, "!%d", p->id);
}