Merged llvm-3.3-development with upstream changes.