SuccessChanges

Summary

  1. CodeGen: Move function to get subregister indexes to cover a LaneMask (details)
  2. GlobalISel: Handle arguments partially passed on the stack (details)
  3. [RISCV] Add expicit i32/i64 types to RV32 or RV64 only isel patterns. NFC (details)
  4. [LazyCallGraph] Remove forward declarations of nonexistent classes (NFC) (details)
  5. [Support] Use ListSeparator (NFC) (details)
  6. [CodeGen] Use range-based for loops (NFC) (details)
Commit 1b3d8ddeb9653caef0d208f85564d3f4e6c359f4 by Matthew.Arsenault
CodeGen: Move function to get subregister indexes to cover a LaneMask

Return the best covering index, and additional needed to complete the
mask. This logically belongs in TargetRegisterInfo, although I ended
up not needing it for why I originally split this out.
The file was modifiedllvm/include/llvm/CodeGen/TargetRegisterInfo.h
The file was modifiedllvm/lib/CodeGen/TargetRegisterInfo.cpp
The file was modifiedllvm/lib/CodeGen/SplitKit.cpp
Commit 392e0fcfd114374115c11c7f5399c20820fbb10b by Matthew.Arsenault
GlobalISel: Handle arguments partially passed on the stack

The API is a bit awkward since you need to index into an array in the
passed struct. I guess an alternative would be to pass all of the
individual fields.
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/irtranslator-arguments.ll
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
Commit 29b894a8d3ecb83e19899b751d7bd09dba1a6fdc by craig.topper
[RISCV] Add expicit i32/i64 types to RV32 or RV64 only isel patterns. NFC

This stops tablegen from generating patterns with the opposite type
in the opposite HwMode. This just adds wasted bytes to the isel table.

This reduces the isel table by about 1800 bytes.
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoF.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoB.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoD.td
Commit c82cd5e54e100603a2ae92c254b8103e8c379adc by kazu
[LazyCallGraph] Remove forward declarations of nonexistent classes (NFC)
The file was modifiedllvm/include/llvm/Analysis/LazyCallGraph.h
Commit f0d5898f939fe81e1a3e3e74cb8f04b9028f7e6b by kazu
[Support] Use ListSeparator (NFC)
The file was modifiedllvm/include/llvm/Support/ScopedPrinter.h
Commit 22f00f61dd5483a9fdaed3b7592d392c23b3646a by kazu
[CodeGen] Use range-based for loops (NFC)
The file was modifiedllvm/lib/CodeGen/MachineInstrBundle.cpp
The file was modifiedllvm/lib/CodeGen/MachineBasicBlock.cpp
The file was modifiedllvm/lib/CodeGen/MachineOutliner.cpp
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was modifiedllvm/lib/CodeGen/MachineInstr.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was modifiedllvm/lib/CodeGen/MIRParser/MIRParser.cpp
The file was modifiedllvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp