File tree 1 file changed +5
-0
lines changed
godel-script/godel-frontend/src/ir
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 {
226
226
std::vector<lir::call*>&,
227
227
bool );
228
228
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
229
231
void optimized_for_stmt_gen (for_stmt*);
230
232
void unoptimized_for_stmt_gen (for_stmt*);
231
233
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
232
237
void optimized_let_stmt_gen (let_stmt*);
233
238
void unoptimized_let_stmt_gen (let_stmt*);
234
239
You can’t perform that action at this time.
0 commit comments