LLVM-based compiler to create artificial software diversity to protect software from code-reuse attacks.