|
up
|
|
LLVM Todo/Wishlist
Short-term
Medium-term
- machine code verifier
- output .o/.so files directly from LLC
- external tests (see brg's framework)
- automate configure/compile/install/test
- save bytecode files
- More benchmarks:
MediaBench,
MiBench,
CommBench,
MediaZip (a
subset of MediaBench, MiBench, SPEC, and CommBench),
ParkBench,
EuroBen,
ABINIT,
CP2K,
GROMACS,
MM5, etc.
Long-term
- OpenMP front-end
- Fortran90/95 front-end
- new C99 and C++98 front-ends generating LLVM natively
- upgrade llvm-gcc to use GIMPLE
- kernel-level JIT
- gentoo with llvm-gcc
- compile large programs with llvm-gcc (kde, emacs, etc)
- real debugger -- generate LLVM debugging info, beef up llvm-db
- a MATLAB compiler a la MAJIC, or a generic front-end for dynamic
languages such as scheme, python, ML, etc. that dynamically compile,
optimize, and generate code
|