SuccessChanges

Summary

  1. gn build: Merge r361487
  2. [LiveDebugValues] Rename 'DMI' into 'DebugInstr' (NFC) This will improve code readability. Patch by Djordje Todorovic. Differential Revision: https://reviews.llvm.org/D62295
  3. [MCA] Introduce class LSUnitBase and let LSUnit derive from it. Class LSUnitBase provides a abstract interface for all the concrete LS units in llvm-mca. Methods exposed by the public abstract LSUnitBase interface are: - Status isAvailable(const InstRef&); - void dispatch(const InstRef &); - const InstRef &isReady(const InstRef &); LSUnitBase standardises the API, but not the data structures internally used by LS units. This allows for more flexibility. Previously, only method `isReady()` was declared virtual by class LSUnit. Also, derived classes had to inherit all the internal data members of LSUnit. No functional change intended.
  4. [X86] Regenerate LZCNT tests on x86/x32/x64 targets
  5. [RISCV][NFC] Add nounwind attribute to functions missing it in test/CodeGen/RISCV r360897 was incomplete, must have applied an old/wip patch. This is in preparation for emitting CFI directives.
  6. [llvm-objdump][test] Make MachO test names consistent We have macho-disassembl{e,y}-*. Rename macho-disassembly-* to macho-disassemble-* for consistency.
Revision 361498 by nico:
gn build: Merge r361487
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/clang-tools-extra/clang-tidy/google/BUILD.gntrunk/utils/gn/secondary/clang-tools-extra/clang-tidy/google/BUILD.gn
Revision 361497 by petarj:
[LiveDebugValues] Rename 'DMI' into 'DebugInstr' (NFC)

This will improve code readability.

Patch by Djordje Todorovic.

Differential Revision: https://reviews.llvm.org/D62295
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/LiveDebugValues.cpptrunk/lib/CodeGen/LiveDebugValues.cpp
Revision 361496 by adibiagio:
[MCA] Introduce class LSUnitBase and let LSUnit derive from it.

Class LSUnitBase provides a abstract interface for all the concrete LS units in
llvm-mca.

Methods exposed by the public abstract LSUnitBase interface are:
- Status isAvailable(const InstRef&);
- void dispatch(const InstRef &);
- const InstRef &isReady(const InstRef &);

LSUnitBase standardises the API, but not the data structures internally used by
LS units. This allows for more flexibility.
Previously, only method `isReady()` was declared virtual by class LSUnit.
Also, derived classes had to inherit all the internal data members of LSUnit.

No functional change intended.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/MCA/HardwareUnits/LSUnit.htrunk/include/llvm/MCA/HardwareUnits/LSUnit.h
The file was modified/llvm/trunk/lib/MCA/HardwareUnits/LSUnit.cpptrunk/lib/MCA/HardwareUnits/LSUnit.cpp
The file was modified/llvm/trunk/lib/MCA/HardwareUnits/Scheduler.cpptrunk/lib/MCA/HardwareUnits/Scheduler.cpp
Revision 361495 by rksimon:
[X86] Regenerate LZCNT tests on x86/x32/x64 targets
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/lzcnt.lltrunk/test/CodeGen/X86/lzcnt.ll
Revision 361493 by asb:
[RISCV][NFC] Add nounwind attribute to functions missing it in test/CodeGen/RISCV

r360897 was incomplete, must have applied an old/wip patch. This is in preparation for emitting CFI directives.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/RISCV/addc-adde-sube-subc.lltrunk/test/CodeGen/RISCV/addc-adde-sube-subc.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/addcarry.lltrunk/test/CodeGen/RISCV/addcarry.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/alu64.lltrunk/test/CodeGen/RISCV/alu64.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/atomic-cmpxchg-flag.lltrunk/test/CodeGen/RISCV/atomic-cmpxchg-flag.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/bare-select.lltrunk/test/CodeGen/RISCV/bare-select.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/branch-relaxation.lltrunk/test/CodeGen/RISCV/branch-relaxation.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/branch.lltrunk/test/CodeGen/RISCV/branch.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/get-setcc-result-type.lltrunk/test/CodeGen/RISCV/get-setcc-result-type.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/hoist-global-addr-base.lltrunk/test/CodeGen/RISCV/hoist-global-addr-base.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/inline-asm.lltrunk/test/CodeGen/RISCV/inline-asm.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/jumptable.lltrunk/test/CodeGen/RISCV/jumptable.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/legalize-fneg.lltrunk/test/CodeGen/RISCV/legalize-fneg.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/rotl-rotr.lltrunk/test/CodeGen/RISCV/rotl-rotr.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/rv64i-tricky-shifts.lltrunk/test/CodeGen/RISCV/rv64i-tricky-shifts.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/select-cc.lltrunk/test/CodeGen/RISCV/select-cc.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/sext-zext-trunc.lltrunk/test/CodeGen/RISCV/sext-zext-trunc.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/tail-calls.lltrunk/test/CodeGen/RISCV/tail-calls.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/zext-with-load-is-free.lltrunk/test/CodeGen/RISCV/zext-with-load-is-free.ll
Revision 361492 by maskray:
[llvm-objdump][test] Make MachO test names consistent

We have macho-disassembl{e,y}-*. Rename macho-disassembly-* to
macho-disassemble-* for consistency.
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/tools/llvm-objdump/X86/macho-disassemble-g-dsym.testtrunk/test/tools/llvm-objdump/X86/macho-disassemble-g-dsym.test
The file was added/llvm/trunk/test/tools/llvm-objdump/X86/macho-disassemble-kextbundle.testtrunk/test/tools/llvm-objdump/X86/macho-disassemble-kextbundle.test
The file was added/llvm/trunk/test/tools/llvm-objdump/X86/macho-disassemble-stripped.testtrunk/test/tools/llvm-objdump/X86/macho-disassemble-stripped.test
The file was removed/llvm/trunk/test/tools/llvm-objdump/X86/macho-disassembly-g-dsym.testtrunk/test/tools/llvm-objdump/X86/macho-disassembly-g-dsym.test
The file was removed/llvm/trunk/test/tools/llvm-objdump/X86/macho-disassembly-kextbundle.testtrunk/test/tools/llvm-objdump/X86/macho-disassembly-kextbundle.test
The file was removed/llvm/trunk/test/tools/llvm-objdump/X86/macho-disassembly-stripped.testtrunk/test/tools/llvm-objdump/X86/macho-disassembly-stripped.test

Summary

  1. [libcxx][tests] Fix order checking in unordered_multiset tests. Some tests assume that iteration through an unordered multiset elements will return them in the same order as at the container creation. This assumption is not true since the container is unordered, so that no specific order of elements is ever guaranteed for such container. This patch introduces checks verifying that any iteration will return elements exactly from a set of valid values and without repetition, but in no particular order. Thanks to Andrey Maksimov for the patch. Differential Revision: https://reviews.llvm.org/D56500
Revision 361494 by Louis Dionne:
[libcxx][tests] Fix order checking in unordered_multiset tests.

Some tests assume that iteration through an unordered multiset elements
will return them in the same order as at the container creation. This
assumption is not true since the container is unordered, so that no
specific order of elements is ever guaranteed for such container. This
patch introduces checks verifying that any iteration will return
elements exactly from a set of valid values and without repetition,
but in no particular order.

Thanks to Andrey Maksimov for  the patch.

Differential Revision: https://reviews.llvm.org/D56500
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpptrunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
The file was modified/libcxx/trunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpptrunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp
The file was modified/libcxx/trunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpptrunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp
The file was modified/libcxx/trunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpptrunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp
The file was modified/libcxx/trunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpptrunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpp