LLVM based compiler for the software processor Nios 2 from Altera