Catch up with LLVM trunk

Various small commits to catch up with current LLVM, please review and pick those of interest,