summaryrefslogtreecommitdiff
path: root/src/Pure.ml (follow)
Commit message (Expand)AuthorAgeFilesLines
* Treat integer casts in a general mannerSon Ho2022-05-151-29/+2
* Make minor modificationsSon Ho2022-05-041-5/+10
* Start updating the way the function return type (with errors and states)Son Ho2022-05-041-15/+66
* CleanupSon Ho2022-05-011-56/+8
* Perform more renamingsSon Ho2022-05-011-8/+6
* Perform some renamingsSon Ho2022-05-011-5/+1
* Rename "lvalue" to "pattern"Son Ho2022-05-011-27/+24
* Make more progress propagating the changesSon Ho2022-04-291-2/+6
* Make good progress updating the codeSon Ho2022-04-291-2/+7
* Merge the rvalues with the expressionsSon Ho2022-04-291-94/+57
* Fix various bugs when extracting with a state monadSon Ho2022-04-271-2/+13
* Introduce the Abs expression and continue updating the codeSon Ho2022-04-261-0/+1
* Introduce the App expression, and make progress updating the codeSon Ho2022-04-261-25/+29
* Cleanup and update commentsSon Ho2022-04-211-82/+4
* Improve the generation of names for given back valuesSon Ho2022-04-211-2/+7
* Work on pretty namesSon Ho2022-04-211-11/+25
* Introduce mdplace to link meta information about the given back valuesSon Ho2022-04-201-55/+124
* Improve the generation of pretty names by correctly using theSon Ho2022-04-201-1/+1
* Fix a small issue with PureMicroPasses.get_body_min_var_counterSon Ho2022-03-041-9/+0
* Make good progress on adding support for external and opaqueSon Ho2022-03-031-5/+9
* Rename CFIM to LLBCSon Ho2022-03-031-1/+1
* Add an Opaque variant to type_decl_kind and start updating the codeSon Ho2022-03-031-1/+1
* Move the names from Identifiers to NamesSon Ho2022-03-031-0/+1
* Rename TypeDef...,type_def...,FunDef,fun_def to ...Decl,...declSon Ho2022-03-031-9/+9
* Update the way function names are handledSon Ho2022-02-241-1/+1
* Finish writing the code which generates the state-error monadSon Ho2022-02-241-1/+12
* Start working on generating code which uses a state-error monadSon Ho2022-02-231-0/+5
* Add the `State` assumed type in Pure.mlSon Ho2022-02-231-3/+9
* Make progress on implementing support for types and functions likeSon Ho2022-02-081-10/+12
* Merge the switches over integers and the matches over enumerations inSon Ho2022-02-041-7/+7
* Implement a micro pass to filter the box functionsSon Ho2022-02-031-42/+47
* Implement extraction of switch int and make extract_texpression returnSon Ho2022-02-031-1/+2
* Implement ExtractToFStar.extract_typed_rvalueSon Ho2022-02-031-0/+3
* Implement detection of non-recursive forward/backward functions groups whenSon Ho2022-02-021-2/+2
* Make the field names optional and make progress on ExtractToFStarSon Ho2022-01-291-1/+1
* Make progress on PureToExtractSon Ho2022-01-291-14/+17
* Start working on ExtractAstSon Ho2022-01-281-7/+7
* Make the pure expressions typedSon Ho2022-01-281-8/+11
* Make the scrutinee in Pure.Switch an expression rather than a valueSon Ho2022-01-281-1/+1
* Finish implementing filter_unused_assignmentsSon Ho2022-01-281-1/+2
* Add some mapreduce visitors to PureSon Ho2022-01-281-11/+64
* Make minor modifications to the use of reduce inSon Ho2022-01-281-0/+17
* Add an input_lvs field to Pure.fun_defSon Ho2022-01-281-0/+3
* Finish implementing to_monadicSon Ho2022-01-281-0/+5
* Implement get_expression_min_var_counterSon Ho2022-01-281-6/+8
* Start working on to_monadic and make the expression visitors anSon Ho2022-01-281-27/+69
* Remove the Return and Fail variants from Pure.expression and add aSon Ho2022-01-281-24/+45
* Change the type of [Pure.call.args] to [expression list] rather thanSon Ho2022-01-281-37/+15
* Simplify the let-bindings in the pure ASTSon Ho2022-01-281-61/+94
* Make substantial simplifications to the pure ASTSon Ho2022-01-281-33/+121