Porting to LLVM 3.3 of Merge LLVM trunck on 20130322