Skip to content

Commit 8466767

Browse files
committed
add comments
1 parent 1fb607b commit 8466767

File tree

1 file changed

+5
-0
lines changed
  • godel-script/godel-frontend/src/ir

1 file changed

+5
-0
lines changed

godel-script/godel-frontend/src/ir/ir_gen.h

+5
Original file line numberDiff line numberDiff line change
@@ -226,9 +226,14 @@ class ir_gen: public ast_visitor {
226226
std::vector<lir::call*>&,
227227
bool);
228228
bool visit_for_stmt(for_stmt*) override;
229+
// adjust order of generated IR, to change the join order, make it running faster
230+
// for statement often uses a large set, so this optimization is useful in most cases
229231
void optimized_for_stmt_gen(for_stmt*);
230232
void unoptimized_for_stmt_gen(for_stmt*);
231233
bool visit_let_stmt(let_stmt*) override;
234+
// adjust order of generated IR, to change the join order, make it running faster
235+
// let statement often uses single value or a small set
236+
// so this optimization is not very useful, or even harmful
232237
void optimized_let_stmt_gen(let_stmt*);
233238
void unoptimized_let_stmt_gen(let_stmt*);
234239

0 commit comments

Comments
 (0)