I came across the LLVM obfuscator today. It is a code obfuscator working mostly on LLVM IR level. This means that most LLVM supported target platforms are supported by the LLVM obfuscator as well.
Also, I have also read an article which mentioned how to disassemble and deobfuscate the binaries compiled by LLVM obfuscator. The article sounds interesting and the example being used looks impressive. It is worthwhile to read this article.