Certified Compiler Backends for VLIW Processors Highly Modular Postpass-Scheduling in the CompCert Certified Compiler - Archive ouverte HAL Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2019

Certified Compiler Backends for VLIW Processors Highly Modular Postpass-Scheduling in the CompCert Certified Compiler

Cyril Six
Sylvain Boulmé
David Monniaux

Résumé

CompCert is a C compiler with a formal, machine-checked, proof of correctness: after successful compilation, the object code has a behavior faithful to the source code. It is moderately optimizing; in particular, it does not reorder instructions. To get good performance for in-order and, more specifically, VLIW processors (processors with explicit parallelism at the instruction level), it is necessary to reorder instructions. Previous attempts at reordering instructions in CompCert did not scale. We present here a scalable, efficient approach for scheduling and reordering instructions in CompCert backends. We apply it to the VLIW assembly of the Kalray K1C processor, but our approach has wider scope.
Fichier principal
Vignette du fichier
article.pdf (1.09 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02185883 , version 1 (16-07-2019)
hal-02185883 , version 2 (06-10-2020)
hal-02185883 , version 3 (23-11-2020)

Identifiants

  • HAL Id : hal-02185883 , version 1

Citer

Cyril Six, Sylvain Boulmé, David Monniaux. Certified Compiler Backends for VLIW Processors Highly Modular Postpass-Scheduling in the CompCert Certified Compiler. 2019. ⟨hal-02185883v1⟩
671 Consultations
642 Téléchargements

Partager

Gmail Facebook X LinkedIn More