aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/Asmblockgen.v
Commit message (Collapse)AuthorAgeFilesLines
* MBcond true proved (but a small change needs to be done to Asmblockgenproof1)Cyril SIX2018-11-061-0/+5
|
* Début de MBcondCyril SIX2018-11-051-2/+2
|
* MBreturn doneCyril SIX2018-11-051-3/+3
|
* Setting ep to false when the basicblock has a header. MBgoto done. ↵Cyril SIX2018-10-311-3/+1
| | | | MBgetparam needs fix
* Enlèvement de Pnop inutiles pour le PbuiltinCyril SIX2018-10-261-5/+8
|
* Adding "proof irrelevance" to bblocksCyril SIX2018-10-251-5/+6
|
* Commencé à réintroduire du "ep" qui a du sensCyril SIX2018-10-191-8/+8
|
* transl_blocks de nouveau prouvé + Ltac exploreInstCyril SIX2018-10-161-9/+31
|
* Réintroduction du Pnop, que si pas de body et d'exit. Réécriture du ↵Cyril SIX2018-10-151-4/+8
| | | | transl_bblocks_distrib
* Stuck on proving step_simu_bodyCyril SIX2018-10-121-3/+8
|
* Preuve de MBcall et du exit=None dans le step_simu_controlCyril SIX2018-10-101-2/+2
|
* Un peu d'avancement dans exec_straight_control et cieCyril SIX2018-10-081-2/+2
|
* Schéma de simulation + les Pnop sont maintenant implicitesCyril SIX2018-10-031-3/+5
|
* return_address suiteSylvain Boulmé2018-09-191-5/+13
|
* Rajout d'un return_address_offset. Besoin de changer forward_simu de mach ↵Cyril SIX2018-09-061-2/+2
| | | | machblock
* Asmblock -> Asm presque fini.. erreur sur driver/Compiler.vCyril SIX2018-09-061-1/+1
|
* Asmblockgen: Added Pnop and Program DefinitionsCyril SIX2018-09-061-18/+15
|
* Asmblock: Adding forward_simulation and determinism as axiomsCyril SIX2018-09-061-19/+19
|
* Asmblockgen.v finished (no proof yet)Cyril SIX2018-09-061-112/+153
|
* Changements mineurs Asmblock.v + draft de Asmblockgen.v à compléterCyril SIX2018-09-061-0/+857
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.