Prefer LLVM shared library before static libraries to avoid LLVM 3.0 dependency bug.
Get rid of dynCast. Can we compile Canal without RTTI now?