Porting to LLVM 3.3 of Merge LLVM trunk on 20130322