Skip to content

Commit 4fe8978

Browse files
committed
misc cleanup
1 parent cfa9a77 commit 4fe8978

File tree

7 files changed

+17
-16
lines changed

7 files changed

+17
-16
lines changed

include/shady/driver.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ typedef enum {
3939

4040
CodegenTarget guess_target(const char* filename);
4141

42+
void cli_pack_remaining_args(int* pargc, char** argv);
43+
4244
// parses 'common' arguments such as log level etc
4345
void cli_parse_common_args(int* pargc, char** argv);
4446
// parses compiler pipeline options

samples/aobench/ao_main.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,9 @@ void render_device(Args* args, TEXEL_T *img, int w, int h, int nsubsamples, Stri
146146
uint64_t tpn = timespec_to_nano(tp);
147147
info_print("device rendering took %dus (gpu time: %dus)\n", (tpn - tsn) / 1000, profiled_gpu_time / 1000);
148148

149-
debug_print("data %d\n", (int) img[0]);
150-
151149
if (!import_memory)
152150
copy_from_buffer(buf, 0, img, sizeof(*img) * WIDTH * HEIGHT * 3);
151+
debug_print("data %d\n", (int) img[0]);
153152
destroy_buffer(buf);
154153

155154
shutdown_runtime(runtime);

src/common/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
add_library(common STATIC list.c dict.c log.c portability.c util.c growy.c arena.c printer.c)
1+
add_library(common list.c dict.c log.c portability.c util.c growy.c arena.c printer.c)
22
target_link_libraries(common PRIVATE "$<BUILD_INTERFACE:murmur3>")
33
set_property(TARGET common PROPERTY POSITION_INDEPENDENT_CODE ON)
44

src/shady/node.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ String get_value_name(const Node* v) {
1717

1818
String get_value_name_safe(const Node* v) {
1919
String name = get_value_name(v);
20-
if (name)
20+
if (name && strlen(name) > 0)
2121
return name;
2222
if (v->tag == Variable_TAG)
23-
return format_string_interned(v->arena, "v%d", v->id);
23+
return format_string_interned(v->arena, "%%%d", v->id);
2424
return node_tags[v->tag];
2525
}
2626

src/shady/passes/lift_indirect_targets.c

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,13 @@ static LiftedCont* lambda_lift(Context* ctx, const Node* cont, String given_name
100100
CFNodeVariables* node_vars = *find_value_dict(CFNode*, CFNodeVariables*, ctx->scope_vars, cf_node);
101101
struct List* recover_context = new_list(const Node*);
102102

103-
// add_to_recover_context(recover_context, node_vars->free_set, cont);
104103
add_to_recover_context(recover_context, node_vars->bound_set, cont);
105104
size_t recover_context_size = entries_count_list(recover_context);
106105

107106
debugv_print("lambda_lift: free (to-be-spilled) variables at '%s' (count=%d): ", name, recover_context_size);
108107
for (size_t i = 0; i < recover_context_size; i++) {
109108
const Node* item = read_list(const Node*, recover_context)[i];
110-
debugv_print(get_value_name_safe(item));
109+
debugv_print("%s %%%d", get_value_name(item) ? get_value_name(item) : "", item->id);
111110
if (i + 1 < recover_context_size)
112111
debugv_print(", ");
113112
}
@@ -122,13 +121,7 @@ static LiftedCont* lambda_lift(Context* ctx, const Node* cont, String given_name
122121
insert_dict(const Node*, LiftedCont*, ctx->lifted, cont, lifted_cont);
123122

124123
Context lifting_ctx = *ctx;
125-
// struct Dict* old_map = lifting_ctx.rewriter.map;
126-
// lifting_ctx.rewriter.map = clone_dict(lifting_ctx.rewriter.map);
127-
128-
// lifting_ctx.rewriter = create_rewriter(ctx->rewriter.src_module, ctx->rewriter.dst_module, (RewriteNodeFn) process_node);
129-
// lifting_ctx.rewriter.decls_map = NULL;
130-
lifting_ctx.rewriter.map = new_dict(const Node*, Node*, (HashFn) hash_node, (CmpFn) compare_node);
131-
lifting_ctx.rewriter.parent = &ctx->rewriter;
124+
lifting_ctx.rewriter = create_children_rewriter(&ctx->rewriter);
132125
register_processed_list(&lifting_ctx.rewriter, oparams, new_params);
133126

134127
const Node* payload = var(a, qualified_type_helper(uint32_type(a), false), "sp");
@@ -160,9 +153,7 @@ static LiftedCont* lambda_lift(Context* ctx, const Node* cont, String given_name
160153
}
161154

162155
const Node* substituted = rewrite_node(&lifting_ctx.rewriter, obody);
163-
//destroy_dict(lifting_ctx.rewriter.processed);
164156
destroy_rewriter(&lifting_ctx.rewriter);
165-
// lifting_ctx.rewriter.map = old_map;
166157

167158
assert(is_terminator(substituted));
168159
new_fn->payload.fun.body = finish_body(bb, substituted);

src/shady/rewrite.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,13 @@ Module* rebuild_module(Module* src) {
5050
return dst;
5151
}
5252

53+
Rewriter create_children_rewriter(Rewriter* parent) {
54+
Rewriter r = *parent;
55+
r.map = new_dict(const Node*, Node*, (HashFn) hash_node, (CmpFn) compare_node);
56+
r.parent = parent;
57+
return r;
58+
}
59+
5360
const Node* rewrite_node_with_fn(Rewriter* rewriter, const Node* node, RewriteNodeFn fn) {
5461
assert(rewriter->rewrite_fn);
5562
if (!node)

src/shady/rewrite.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ Rewriter create_rewriter(Module* src, Module* dst, RewriteNodeFn fn);
4848
Rewriter create_importer(Module* src, Module* dst);
4949
Module* rebuild_module(Module*);
5050
Rewriter create_substituter(Module* arena);
51+
52+
Rewriter create_children_rewriter(Rewriter* parent);
5153
void destroy_rewriter(Rewriter*);
5254

5355
void rewrite_module(Rewriter*);

0 commit comments

Comments
 (0)