This fork works on llvm 3.3.