summaryrefslogtreecommitdiff
path: root/src/Pure.ml (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
| | | | to the information about the input arguments
* Improve the generation of pretty names by correctly using theSon Ho2022-04-201-1/+1
| | | | left constraints
* 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
| | | | declarations
* 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
| | | | Option and Vec
* Merge the switches over integers and the matches over enumerations inSon Ho2022-02-041-7/+7
| | | | the pure AST
* 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
| | | | unit instead of [extraction_ctx]
* 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
| | | | extracting (non-mutually) recursive functions
* 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
| | | | get_expression_min_var_counter
* 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
| | | | extension of the typed_lvalue visitors
* Remove the Return and Fail variants from Pure.expression and add aSon Ho2022-01-281-24/+45
| | | | `monadic` boolean field to `Let`
* Change the type of [Pure.call.args] to [expression list] rather thanSon Ho2022-01-281-37/+15
| | | | [typed_rvalue list]
* 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
|
* Make minor modificationsSon Ho2022-01-281-3/+3
|
* Implement visitors for Pure.expression and make minor modificationsSon Ho2022-01-281-0/+67
|
* Remove the Aggregated variant from SymbolicAst.meta as it is included inSon Ho2022-01-281-3/+1
| | | | the Assignment variant
* Generate meta-information for the assignmentsSon Ho2022-01-281-0/+6
|
* Add mplace information in Pure.mlSon Ho2022-01-271-4/+16
|
* Add a "basename" field in Pure.varSon Ho2022-01-271-6/+9
|
* Make minor modificationsSon Ho2022-01-271-1/+6
|
* Add more printing facilities and fix minor bugsSon Ho2022-01-271-0/+1
|
* Implement PrintPure.typed_rvalue_to_stringSon Ho2022-01-271-1/+7
|
* Implement PrintPure.typed_lvalue_to_stringSon Ho2022-01-271-1/+3
|