Code Morphing pass for LLVM