upgraded to LLVM 3.3 RC1