File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed
godel-script/godel-frontend/src/ir Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments