SuccessChanges

Summary

  1. [TableGen] Use ListSeparator (NFC) (details)
  2. [Scalar] Use range-based for loops (NFC) (details)
  3. [llvm-dwarfdump] StringMap -> MapVector to make iteration order stable (details)
  4. [X86] Use correct padding when in 16-bit mode (details)
Commit edd92e018a7ba764f0e217ba8fd155ee1c12cf6a by kazu
[TableGen] Use ListSeparator (NFC)
The file was modifiedllvm/utils/TableGen/CallingConvEmitter.cpp (diff)
Commit 5fc9e309856997337dc6fdbc46ac36e37225b139 by kazu
[Scalar] Use range-based for loops (NFC)
The file was modifiedllvm/lib/Transforms/Scalar/LICM.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopRerollPass.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/NaryReassociate.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/DCE.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnswitch.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/GVN.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/StructurizeCFG.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopInterchange.cpp (diff)
Commit 599711dce58719f137b82449fc9f9dee8f9252c4 by i
[llvm-dwarfdump] StringMap -> MapVector to make iteration order stable

Exposed by D97396
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/section_sizes_coff.test (diff)
The file was modifiedllvm/tools/llvm-dwarfdump/llvm-dwarfdump.h (diff)
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/section_sizes_macho.test (diff)
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/statistics.ll (diff)
The file was modifiedllvm/tools/llvm-dwarfdump/SectionSizes.cpp (diff)
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/section_sizes_elf.test (diff)
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp (diff)
Commit a9f9ceb35f8117ca2c969dfa6614412e00797d45 by isanbard
[X86] Use correct padding when in 16-bit mode

In 16-bit mode, some of the nop patterns used in 32-bit mode can end up
mangling other instructions. For instance, an aligned "movz" instruction
may have the 0x66 and 0x67 prefixes omitted, because the nop that's used
messes things up.

       xorl    %ebx, %ebx
       .p2align 4, 0x90
       movzbl  (%esi,%ebx), %ecx

Use instead nop patterns we know 16-bit mode can handle.

Differential Revision: https://reviews.llvm.org/D97268
The file was addedllvm/test/MC/X86/code16gcc-align.s
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp (diff)