Detail výsledku

Frontend překladače jazyka C s podporou pragmat

Vznik: 2014
Typ
software
Jazyk
anglicky
Autoři
Hruška Tomáš, prof. Ing., CSc., UIFS (FIT)
Husár Adam, Ing., Ph.D., UIFS (FIT)
Masařík Karel, Ing., Ph.D., UIFS (FIT)
Popis

This software is a significant extension of the clang LLVM frontend with pragma support.

Pragmas can be used to give additional information to the compiler.

There was no such support in LLVM before and because of support for following task, it was necessary to significanly modify the existing clang frontend and add required functionality.

Usage of pragmas is mainly in following compiler optimizaitons:

- alias analysis

  - mark block of code where pointers cannot alias

- vectorization

  - e.g. to specify that the programmer want to use SIMD insturctions regardless on price or other 

  - or ignore dependencies between loop iterations

  - + to add other information

- marking of specialozed instructions

  - it is possible to select pieces of source code that should be executed directly in hardware

To keep the pragmas in the source code are special annotations used, the advantage is that compared to debug information, that annotations are kjept even after agressive optimizations.

Klíčová slova

LLVM, clang, pragma, vectorization, compilers

URL
Licence
K využití výsledku jiným subjektem je vždy nutné nabytí licence
Licenční poplatek
Poskytovatel licence na výsledek nepožaduje licenční poplatek
Licenční podmínky

Pro informace o licenčních podmínkách prosím kontaktujte: Mgr. Michaela Kavková, Výzkumné centrum informačních technologií, Fakulta informačních technologií VUT v Brně,  Božetěchova 2, 612 66 Brno, 541 141 470

Soubory
Projekty
Centrum excelence IT4Innovations, MŠMT, Operační program Výzkum a vývoj pro inovace, ED1.1.00/02.0070, zahájení: 2011-01-01, ukončení: 2015-12-31, ukončen
Výzkumné skupiny
Pracoviště
Nahoru