aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-11-13 01:56:28 -0500
committerAndrew Kelley <superjoe30@gmail.com>2016-11-13 01:56:28 -0500
commitd4f2394dcf8e5fc9e5be26c3022f8ce435b722a8 (patch)
tree3e81d18b3b8394cd7539dd0a91a8af10dfc07950 /src/analyze.cpp
parenta5c9da0de2d0e2bace3127ba47bd43f5333724c4 (diff)
downloadzig-d4f2394dcf8e5fc9e5be26c3022f8ce435b722a8.tar.gz
zig-d4f2394dcf8e5fc9e5be26c3022f8ce435b722a8.zip
IR handles global variables correctly
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index a329fa540c..b85cea0379 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -847,7 +847,9 @@ static IrInstruction *analyze_const_value(CodeGen *g, BlockContext *scope, AstNo
return g->invalid_instruction;
if (g->verbose) {
- fprintf(stderr, "{\n");
+ fprintf(stderr, "\nSource: ");
+ ast_render(stderr, node, 4);
+ fprintf(stderr, "\n{ // (IR)\n");
ir_print(stderr, &ir_executable, 4);
fprintf(stderr, "}\n");
}
@@ -2573,7 +2575,9 @@ static void analyze_fn_body(CodeGen *g, FnTableEntry *fn_table_entry) {
return;
}
if (g->verbose) {
- fprintf(stderr, "fn %s {\n", buf_ptr(&fn_table_entry->symbol_name));
+ fprintf(stderr, "\n");
+ ast_render(stderr, fn_table_entry->fn_def_node, 4);
+ fprintf(stderr, "\n{ // (IR)\n");
ir_print(stderr, &fn_table_entry->ir_executable, 4);
fprintf(stderr, "}\n");
}
@@ -2583,7 +2587,7 @@ static void analyze_fn_body(CodeGen *g, FnTableEntry *fn_table_entry) {
node->data.fn_def.implicit_return_type = block_return_type;
if (block_return_type->id != TypeTableEntryIdInvalid && g->verbose) {
- fprintf(stderr, "fn %s { // (analyzed)\n", buf_ptr(&fn_table_entry->symbol_name));
+ fprintf(stderr, "{ // (analyzed)\n");
ir_print(stderr, &fn_table_entry->analyzed_executable, 4);
fprintf(stderr, "}\n");
}