Abstract:
IME-Diamond is multi-core processor based on VLIW (Very Long Instruction Word) and has multichannel to support instruction parallelism.To make full use of the character of IME-Diamond,compiler needed to provide information of parallelism.Low Level Virtual Machine (LLVM) is an open source compiler infrastructure which provides a convenient platform to transplant and optimize compiler.The Pass module can be inserted to implement instruction analysis and static scheduling.Paralink is a particular instruction in IME-Diamond that can be generated according to the result of analysis. Compared to the code before scheduling,the performances have developed 16%~30%.