LOP - LLVM for broken processors

LOP attempts to make broken processors usable by working around broken instructions at the compiler level. For example, if your add instruction is broken, LOP will replace all add instructions in your code with a software implementation using bitshift operators.


Code located at https://github.com/triazo/lop
Sample benchmark before
Sample benchmark after


This code is MIT liscened