summaryrefslogtreecommitdiff
path: root/compiler (unfollow)
Commit message (Expand)AuthorFilesLines
2023-12-23Fix an issue when deconstructing tuples in CoqSon Ho2-5/+8
2023-12-23Update the micro-passesSon Ho1-77/+94
2023-12-23Improve the micro passes to eliminate pattern `let f := fun x => g x`Son Ho1-2/+43
2023-12-22Fix minor issuesSon Ho3-37/+103
2023-12-22Update the computation of the effect info for the loopsSon Ho1-46/+95
2023-12-22Fix the output type of the loops backward functionsSon Ho5-46/+65
2023-12-22Fix a minor issue with the extraction of loops when merging the fwd/back func...Son Ho1-11/+19
2023-12-22Annotate the bound vars in the lambdas for CoqSon Ho1-20/+36
2023-12-22Fix a minor extraction issueSon Ho1-1/+1
2023-12-22Add an option to split the fwd/back functions and fix a minor issueSon Ho2-7/+15
2023-12-22Update the library for F*Son Ho2-1/+15
2023-12-22Slightly update the formatting of the do blocksSon Ho1-24/+26
2023-12-22Fix an issue when merging the fwd/back functions of trait methodsSon Ho4-19/+57
2023-12-21Improve the pure micro passesSon Ho2-3/+46
2023-12-21Fix issues when extracting stateful functionsSon Ho2-41/+40
2023-12-21Fix several issuesSon Ho3-81/+151
2023-12-21Improve PureMicroPasses.filter_useless to simplify the matchesSon Ho1-1/+14
2023-12-21Use indices starting at 1 to make variable names unique at code genSon Ho1-1/+1
2023-12-21Implement a micro-pass to simplify the let-bindingsSon Ho1-0/+78
2023-12-21Simplify the type of the merged fwd/back functionsSon Ho5-46/+153
2023-12-21Update the formatting of commentsSon Ho1-8/+6
2023-12-21Filter the useless backward functionsSon Ho1-75/+145
2023-12-21Update SymbolicToPure.ml for the loopsSon Ho1-96/+125
2023-12-21Remove some asserts which are now uselessSon Ho3-8/+4
2023-12-21Fix some issues in SymbolicToPureSon Ho1-25/+26
2023-12-21Fix a minor issueSon Ho1-2/+5
2023-12-21Make good progress on merging the fwd/back functionsSon Ho8-87/+274
2023-12-19Reset Config.return_back_funs to falseSon Ho1-1/+1
2023-12-19Remove SymbolicToPure.bs_ctx.loop_backward_outputsSon Ho2-33/+15
2023-12-19Simplify SymbolicToPure.bs_ctx.{backward_outputs, loop_backward_outputs}Son Ho2-100/+70
2023-12-18Remove the backwards field from SymbolicToPure.call_infoSon Ho1-15/+5
2023-12-18Fix a minor mistake in SymbolicToPureSon Ho3-11/+15
2023-12-18Add some commentsSon Ho1-16/+31
2023-12-18Rename some definitionsSon Ho15-140/+139
2023-12-18Do not register the names of the back funs if they are merged with the fwd funsSon Ho1-3/+8
2023-12-15Make progress on updating the codeSon Ho3-200/+134
2023-12-15Make progress on propagating the changesSon Ho6-97/+72
2023-12-15Minor fixSon Ho1-2/+2
2023-12-15Make good progress on updating SymbolicToPureSon Ho5-42/+226
2023-12-15Make progress on updating SymbolicToPureSon Ho1-57/+112
2023-12-15Make progress on generalizing the signature informationSon Ho5-218/+253
2023-12-15Make minor modificationsSon Ho2-79/+38
2023-12-14Make progress on generated merged fwd/back functionsSon Ho2-28/+32
2023-12-14Start updating Pure.fun_sig_info to handle merged forward and backward functionsSon Ho4-27/+128
2023-12-13Update the extraction to handle casts between integers/boolsSon Ho6-27/+95
2023-12-13Make a minor modification in a commentSon Ho1-1/+1
2023-12-13Update Pure.fun_sig_infoSon Ho7-68/+129
2023-12-13Update the interpreter to handle optional otherwise branchesSon Ho1-1/+4
2023-12-13Add the num_fwd_inputs_no_fuel_no_state field in Pure.fun_sigSon Ho3-5/+13
2023-12-12Move most of the substitution functions to CharonSon Ho1-315/+1