summaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Expand)AuthorFilesLines
2022-01-28Implement unfold_monadic_let_bindingsSon Ho1-28/+24
2022-01-28Make the pure expressions typedSon Ho5-128/+196
2022-01-28Make minor modificationsSon Ho1-16/+25
2022-01-28Make the scrutinee in Pure.Switch an expression rather than a valueSon Ho4-21/+25
2022-01-28Make minor modificationsSon Ho2-9/+35
2022-01-28Make administrative modificationsSon Ho2-14/+61
2022-01-28Make minor modificationsSon Ho2-12/+13
2022-01-28Finish implementing filter_unused_assignmentsSon Ho3-7/+123
2022-01-28Make more progress on filter_unused_assignmentsSon Ho1-4/+21
2022-01-28Make good progress on PureMicroPasses.filter_unused_assignmentsSon Ho1-7/+84
2022-01-28Add some mapreduce visitors to PureSon Ho1-11/+64
2022-01-28Make minor modifications to the use of reduce inSon Ho2-9/+59
2022-01-28Cleanup a bitSon Ho4-14/+15
2022-01-28Implement inline_useless_var_reassignmentsSon Ho1-6/+60
2022-01-28Implement the unit_vars_to_unit passSon Ho1-3/+23
2022-01-28Add an input_lvs field to Pure.fun_defSon Ho2-1/+7
2022-01-28Move some definitions to a new PureUtils.ml fileSon Ho4-111/+104
2022-01-28Finish implementing to_monadicSon Ho3-13/+48
2022-01-28Add a commentSon Ho1-0/+1
2022-01-28Implement get_expression_min_var_counterSon Ho3-9/+40
2022-01-28Start working on to_monadic and make the expression visitors anSon Ho3-34/+121
2022-01-28Make various modifications to improve the name prettyficationSon Ho1-21/+42
2022-01-28Remove the Return and Fail variants from Pure.expression and add aSon Ho5-81/+178
2022-01-28Change the type of [Pure.call.args] to [expression list] rather thanSon Ho4-57/+44
2022-01-28Make minor modificationsSon Ho1-1/+8
2022-01-28Simplify the let-bindings in the pure ASTSon Ho4-122/+158
2022-01-28Make substantial simplifications to the pure ASTSon Ho4-232/+275
2022-01-28Make minor modificationsSon Ho2-32/+34
2022-01-28Apply the micro-passes to the pure ASTsSon Ho4-12/+33
2022-01-28Make a lot of small modificationsSon Ho7-42/+70
2022-01-28Finish the function PureMicroPasses.compute_pretty_namesSon Ho1-2/+14
2022-01-28Make more progress on PureMicroPassesSon Ho1-14/+65
2022-01-28Make good progress on PureMicroPasses.compute_pretty_namesSon Ho1-3/+140
2022-01-28Make a minor cleaningSon Ho1-8/+0
2022-01-28Implement visitors for Pure.expression and make minor modificationsSon Ho2-17/+121
2022-01-28Remove the Aggregated variant from SymbolicAst.meta as it is included inSon Ho6-24/+3
2022-01-28Generate meta-information for the assignmentsSon Ho5-17/+69
2022-01-27Generate meta-information for assignments in the symbolic ASTSon Ho3-17/+29
2022-01-27Rename the meta-places to [mplace] and update some commentsSon Ho8-41/+65
2022-01-27Fix some issues with the naming of input variablesSon Ho4-19/+34
2022-01-27Make minor modifications and create PureMicroPasses.mlSon Ho3-1/+45
2022-01-27Move some definitions from SymbolicToPure to PureToExtractSon Ho4-88/+108
2022-01-27Add name information upon initializing some variables in SymbolicToPureSon Ho3-26/+118
2022-01-27Add mplace information in Pure.mlSon Ho3-32/+99
2022-01-27Make a modification in InterpreterPathSon Ho1-8/+16
2022-01-27Add meta information for the variable names in SymbolicAstSon Ho7-58/+150
2022-01-27Add a "basename" field in Pure.varSon Ho2-8/+11
2022-01-27Make minor modificationsSon Ho3-3/+8
2022-01-27Fix some mistakesSon Ho2-2/+22
2022-01-27Add more printing facilities and fix minor bugsSon Ho6-23/+120