aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/Asmblockgen.v
Commit message (Collapse)AuthorAgeFilesLines
* 32-bit rotate finishedDavid Monniaux2019-03-161-1/+4
|
* Added error message for Odivfs in AsmblockgenCyril SIX2019-03-081-0/+1
|
* Rajout de commentaires sur les instructions non émisesCyril SIX2019-03-081-8/+8
|
* Fix minor proofCyril SIX2019-03-071-25/+37
|
* Added double comparisonsCyril SIX2019-03-011-20/+20
|
* Ajouté la négation des comparateurs singleCyril SIX2019-03-011-2/+2
|
* Implemented float comparisons (no branching yet, and no negation)Cyril SIX2019-03-011-28/+20
|
* Ointuofsingle doneCyril SIX2019-03-011-29/+11
|
* Float conversion fixes + some more conversionsCyril SIX2019-02-271-0/+24
|
* Removing unused cases AsmblockgenCyril SIX2019-02-271-3/+0
|
* Rajout d'opérateurs flottants, travail sur les tests --> à continuerCyril SIX2019-02-151-99/+43
|
* Added Olongoffloat, Ofloatoflong and doubleconv testCyril SIX2019-02-121-0/+6
|
* Added Ointofsingle + floatconv unit testCyril SIX2019-02-121-1/+4
|
* Added OsingleofintCyril SIX2019-02-121-13/+12
|
* Added Ofloatconst and Osingleconst (not integrated in scheduler yet)Cyril SIX2019-02-121-10/+4
|
* Added indirect tailcallsCyril SIX2019-02-081-2/+2
|
* OshrxlimmCyril SIX2019-02-081-1/+7
|
* Rajouté des erreurs plus explicites dans Asmblockgen.vCyril SIX2019-01-301-13/+57
|
* 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.