Creating release candidate final from release_360 branch

llvm-svn: 230444
llvm-svn: 230443
llvm-svn: 230442
llvm-svn: 230441
llvm-svn: 230440
llvm-svn: 230439
llvm-svn: 230438
llvm-svn: 230437
llvm-svn: 230434
llvm-svn: 230433
Revert 224782: "Finish removing DestroySource."

Filip Pizlo pointed out that this changes the C API.

It's too late in the release process to figure out how we want to
handle this. Reverting the patch is essentially a way of buying time:
we don't change the API at the source level for now, we're not
trying to fix it with a last-minute patch with a risk of unintended
effects, and we preserve our options for fixing this in 3.6.1.

This is not ideal, but I think it's the best compromise at this stage.

llvm-svn: 230431
8 files changed