This page collects the sources of LLVM backend for Tile64, which can be
downloaded under the license terms of LLVM itself.
Note that the backend is under development, hence it's experimental and in severe need of testing. So bug reports are very welcomed.
Please feel free to contact me if you have any questions or remarks. (see contact below)
The archive consists of the sources of LLVM backend and Clang target for Tile64. This version is meant to be used with the official releases LLVM 3.1 and Clang 3.1. For further information on building and using the backend, please, consult the README in the archive.
This version utilizes the VLIW packetizer of LLVM and generates instruction bundles into assembly. VLIWPacketizerList had to be patched to can check validity of bundles in a sensible way. However, VLIW scheduler doesn't perform that checking yet... (see Tile64Schedule.td for more info about the implemented packetizer method)
The stand-alone version of LLVM's compiler-rt, which is needed by programs utilizing floating-point arithmetic or integer division. See the README in the archive for further information.
|Institute:||Dept. of Programming Languages and Compilers, Faculty of Informatics, Eötvös Loránd University, Hungary|