librustc: drop AST before running LLVM, frees 400mb on a librustc build
auto merge of #6793 : graydon/rust/drop-ast-before-llvm, r=Aatch