Updating for llvm 3.3