SUIF compiler infrastructure
E679897
SUIF compiler infrastructure is a widely used, extensible research framework for building and experimenting with advanced optimizing compilers and program analysis tools.
Statements (47)
| Predicate | Object |
|---|---|
| instanceOf |
compiler infrastructure
ⓘ
research framework ⓘ software framework ⓘ |
| abbreviation | SUIF NERFINISHED ⓘ |
| academicUse |
used in compiler courses
ⓘ
used in graduate research projects ⓘ |
| category | open research compiler framework ⓘ |
| component |
analysis and transformation passes
ⓘ
back-end code generation support ⓘ front-end infrastructure ⓘ intermediate representation libraries ⓘ middle-end optimization framework ⓘ |
| designGoal |
extensibility
ⓘ
retargetability ⓘ support for multiple front ends and back ends ⓘ |
| developedAt | Stanford University NERFINISHED ⓘ |
| developedBy | Stanford SUIF research group NERFINISHED ⓘ |
| distribution | source code ⓘ |
| field |
compiler construction
ⓘ
optimizing compilers ⓘ program analysis ⓘ |
| focus |
high-level program optimizations
ⓘ
loop transformations ⓘ memory hierarchy optimizations ⓘ parallelization research ⓘ |
| fullName | Stanford University Intermediate Format compiler infrastructure NERFINISHED ⓘ |
| influenced |
later compiler infrastructures
ⓘ
research on intermediate representations ⓘ |
| license | non-commercial research license ⓘ |
| notableVersion |
SUIF1
NERFINISHED
ⓘ
SUIF2 NERFINISHED ⓘ |
| origin | United States NERFINISHED ⓘ |
| platform | Unix-like systems ⓘ |
| purpose |
building optimizing compilers
ⓘ
experimenting with program analysis techniques ⓘ supporting advanced optimizations ⓘ supporting compiler research ⓘ |
| supports |
intermediate representation based compilation
ⓘ
modular compiler passes ⓘ user-defined analyses and transformations ⓘ |
| supportsLanguage |
C
NERFINISHED
ⓘ
Fortran NERFINISHED ⓘ |
| usedFor |
research in interprocedural analysis
ⓘ
research in parallelizing compilers ⓘ research in profile-guided optimizations ⓘ |
| uses | SUIF intermediate representation NERFINISHED ⓘ |
| writtenIn | C++ ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.