aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/Asmblockgen.v
Commit message (Collapse)AuthorAgeFilesLines
* give meaningful "unhandled instr" messagesDavid Monniaux2019-01-291-11/+7
|
* Adding indirect calls (icall instruction)Cyril SIX2019-01-291-3/+3
|
* Adding a predicate that a builtin must be alone in its basicblockCyril SIX2019-01-231-2/+6
|
* Added sxwd and zxwd supportCyril SIX2019-01-221-9/+4
|
* Merge branch 'mppa_k1c' into mppa_postpassCyril SIX2019-01-171-13/+13
|\
| * Added an error message for 32-bits division and moduloCyril SIX2018-12-111-13/+13
| |
* | Moving size_blocks from Asmblockgen to AsmblockCyril SIX2018-12-051-9/+0
|/
* Changed ABI to match GCC - interoperability not tested yetCyril SIX2018-11-231-11/+13
|
* Mise à jour vis à vis de CompCert 3.4Cyril SIX2018-11-211-1/+2
|
* Modified "Asmgen.*" error messages to "Asmblockgen.*"Cyril SIX2018-11-161-12/+12
|
* 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.