aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/Asmblock.v
Commit message (Collapse)AuthorAgeFilesLines
* Déterminisme prouvé -> Tout est prouvéCyril SIX2018-11-081-1/+59
|
* Proved non_empty_bblock_refl (was Admitted)Cyril SIX2018-11-081-4/+4
|
* Changing exec_straight to allow all instructions (prepare for MBtailcall proof)Cyril SIX2018-10-261-0/+35
|
* Adding "proof irrelevance" to bblocksCyril SIX2018-10-251-15/+49
|
* MBsetstack done!Cyril SIX2018-10-241-2/+2
|
* step_simulation_bblock is back!Cyril SIX2018-10-241-1/+1
|
* ajoute un axiom a virer plus tardSylvain Boulmé2018-10-231-1/+7
|
* Un peu d'avancement dans exec_straight_control et cieCyril SIX2018-10-081-13/+12
|
* Fini le cas du step_simu_control où il n'y a pas de exitCyril SIX2018-10-041-14/+9
|
* Schéma de simulation + les Pnop sont maintenant implicitesCyril SIX2018-10-031-8/+22
|
* Removed the bundle attemptCyril SIX2018-09-281-47/+7
|
* Enlèvement du "no_builtin" condition; exec_control sur les option control; ↵Cyril SIX2018-09-261-12/+25
| | | | exec_straight_blocks
* AB: removing bregsCyril SIX2018-09-261-68/+37
|
* MB2AB - un peu d'avancement sur internal functionCyril SIX2018-09-251-8/+6
|
* MB2AB - Proof of external function stepCyril SIX2018-09-251-7/+7
|
* relectureSylvain Boulmé2018-09-241-1/+3
|
* a few stubs for bundlingSylvain Boulmé2018-09-241-194/+0
|
* one step toward "bundle_step"Sylvain Boulmé2018-09-241-6/+55
|
* Asmblock -> Asm presque fini.. erreur sur driver/Compiler.vCyril SIX2018-09-061-249/+259
|
* Asmblockgen: Added Pnop and Program DefinitionsCyril SIX2018-09-061-38/+7
|
* Example of Program use...Sylvain Boulmé2018-09-061-0/+16
|
* Asmblock: Adding forward_simulation and determinism as axiomsCyril SIX2018-09-061-0/+2
|
* Asmblockgen.v finished (no proof yet)Cyril SIX2018-09-061-15/+46
|
* Changements mineurs Asmblock.v + draft de Asmblockgen.v à compléterCyril SIX2018-09-061-12/+42
| | | | | | | | | | | | | | | | | | | | | | | | Asmblock.v: - Rajout de "header" dans wf_bblock - Remplacer "code" par "bblocks". Pour la suite, je trouve plus clair de manipuler des bblocks, plutôt qu'un "code constitué de bblocks". ça permet de minimiser les modifications dans Asmblockgen.v - fn_code --> fn_blocks . fn_code ne devrait pas être utilisé dans le code OCaml de toute façon (vu la translation Asmblock -> Asm) - Rajout d'un type instruction qui regroupe les basic et les control ; facilite certaines définitions Asmblockgen.v: - Copie conforme de Asmgen.v, avec quelques changements (pas fini). Ce vers quoi je m'oriente : garder les fonctions existantes de génération de code ; on leur donne à manger la liste de basics de Machblock. On traduit le exit (qui peut spiller sur la liste de basics déjà traduite), et on met la dernière instruction de la trad du exit (qui doit être un control) dans le exit du bblock. - Pour le prologue : chaque instruction rajoutée "à la main" est dans son propre bblock. Voir la notation ::b pour le faire. A terme, il devrait y avoir moyen "d'accumuler" l'instruction au code généré ; pour l'instant je préfère ne pas compliquer la génération.
* deplacement allocframe/freeframe/loadsymbolSylvain Boulmé2018-09-061-41/+37
| | | | dans instructions basiques des blocs.
* Name changing + introducing Pbuiltin (alone in a block)Cyril SIX2018-09-061-91/+67
|
* Some renaming on asmblockCyril SIX2018-09-061-11/+11
|
* add comments (TODO/FIXME)Sylvain Boulmé2018-09-061-11/+28
|
* notation changeSylvain Boulmé2018-09-061-21/+21
|
* a version of Asmblock syntax and semanticsSylvain Boulmé2018-09-061-0/+1376
mixed between Machblock style and Asm...