SuccessChanges

Summary

  1. [llvm] Construct SmallVector with iterator ranges (NFC) (details)
  2. [DebugInfo] Use llvm::append_range (NFC) (details)
  3. [llvm] Use llvm::any_of (NFC) (details)
  4. [NewPM][AMDGPU] Port amdgpu-propagate-attributes-early/late (details)
  5. [NewPM][AMDGPU] Port amdgpu-unify-metadata (details)
  6. [LoopNest] Allow empty basic blocks without loops (details)
  7. Switching Clang UniqueInternalLinkageNamesPass scheduling to using the LLVM one with newpm. (details)
Commit 848e8f938fdbefc98a1e079c8a63768cfe9657ab by kazu
[llvm] Construct SmallVector with iterator ranges (NFC)
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/include/llvm/IR/Metadata.h
The file was modifiedllvm/include/llvm/IR/PredIteratorCache.h
The file was modifiedllvm/lib/TableGen/Record.cpp
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/include/llvm/IR/DebugInfoMetadata.h
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/IR/Constants.cpp
Commit 0edbc90ec565758f5243b83b1c0a13beaf21214f by kazu
[DebugInfo] Use llvm::append_range (NFC)
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/TypeRecord.h
The file was modifiedllvm/lib/DebugInfo/MSF/MSFBuilder.cpp
The file was modifiedllvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp
The file was modifiedllvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp
Commit eb198f4c3cedae4e9778f11e76e0fa1f1b61b622 by kazu
[llvm] Use llvm::any_of (NFC)
The file was modifiedllvm/utils/TableGen/GICombinerEmitter.cpp
The file was modifiedllvm/lib/Support/SourceMgr.cpp
The file was modifiedllvm/utils/TableGen/AsmMatcherEmitter.cpp
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/LiveInterval.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/TargetProcessControl.cpp
Commit a5f863e0765e9056f302dbf0683f92dad6e8efb9 by aeubanks
[NewPM][AMDGPU] Port amdgpu-propagate-attributes-early/late

And add to AMDGPU opt pipeline.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D94022
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/propagate-attributes-flat-work-group-size.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/propagate-attributes-single-set.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/propagate-attributes-clone.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
Commit e1833e7493aede34aaf9c1a4480848d60dad7f1d by aeubanks
[NewPM][AMDGPU] Port amdgpu-unify-metadata

And add to AMDGPU opt pipeline.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D94023
The file was modifiedllvm/test/CodeGen/AMDGPU/unify-metadata.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/tools/opt/opt.cpp
Commit 9a17bff4f715a9f3ec89f4eacae8fdea1b74fe79 by whitneyt
[LoopNest] Allow empty basic blocks without loops

Allow loop nests with empty basic blocks without loops in different
levels as perfect.

Reviewers: Meinersbur

Differential Revision: https://reviews.llvm.org/D93665
The file was modifiedllvm/test/Analysis/LoopNestAnalysis/perfectnest.ll
The file was modifiedllvm/lib/Transforms/Utils/BasicBlockUtils.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
The file was modifiedllvm/include/llvm/Analysis/LoopNestAnalysis.h
The file was modifiedllvm/lib/Analysis/LoopNestAnalysis.cpp
Commit 4034f9273edacbb1c37acf19139594a226c8bdac by hoy
Switching Clang UniqueInternalLinkageNamesPass scheduling to using the LLVM one with newpm.

As a follow-up to D93656, I'm switching the Clang UniqueInternalLinkageNamesPass scheduling to using the LLVM one with newpm.

Test Plan:

Reviewed By: aeubanks, tmsriram

Differential Revision: https://reviews.llvm.org/D94019
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp