UnstableChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [FileCheck] Implement --ignore-case option. (details)
  2. [DAGCombine] Match more patterns for half word bswap (details)
  3. Fix some dangling else warnings (details)
  4. Fix the unwinding plan augmentation from x86 assembly (details)
  5. [Tests] Output of od can be lower or upper case (llvm-objcopy/yaml2obj). (details)
Commit dfd2b6f07fc40a190335f580d8a965bbebfe94df by kai.nacke
[FileCheck] Implement --ignore-case option.
The FileCheck utility is enhanced to support a `--ignore-case` option.
This is useful in cases where the output of Unix tools differs in case
(e.g. case not specified by Posix).
Reviewers: Bigcheese, jakehehrlich, rupprecht, espindola, alexshap,
jhenderson, MaskRay
Differential Revision: https://reviews.llvm.org/D68146
llvm-svn: 374339
The file was modifiedllvm/lib/Support/FileCheck.cpp
The file was modifiedllvm/docs/CommandGuide/FileCheck.rst
The file was addedllvm/test/FileCheck/check-ignore-case.txt
The file was modifiedllvm/utils/FileCheck/FileCheck.cpp
The file was modifiedllvm/include/llvm/Support/FileCheck.h
The file was modifiedllvm/lib/Support/FileCheckImpl.h
Commit aaf050789664a5e5067b5a14ef31ed9eb89dc360 by deadalnix
[DAGCombine] Match more patterns for half word bswap
Summary: It ensures that the bswap is generated even when a part of the
subtree already matches a bswap transform.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68250
llvm-svn: 374340
The file was modifiedllvm/test/CodeGen/X86/bswap_tree.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit c8c71e6f7620bf2d4919011f0f1779f1f23040c4 by pavel
Fix some dangling else warnings
EXPECT_EQ contains an if-else statement. It also contains some magic to
suppress the dangling else warnings, but it seems that some new
compilers can see through that...
llvm-svn: 374341
The file was modifiedlldb/unittests/Process/minidump/RegisterContextMinidumpTest.cpp
Commit 5070322332441beb04951e22c1972f3e0113d47e by pavel
Fix the unwinding plan augmentation from x86 assembly
Unwind plan augmentation should compute the plan row at offset x from
the instruction before offset x, but currently we compute it from the
instruction at offset x. Note that this behavior is a regression
introduced when moving the x86 assembly inspection engine to its own
file
(https://github.com/llvm/llvm-project/commit/1c9858b298d79ce82c45a2954096718b39550109#diff-375a2be066db6f34bb9a71442c9b71fcL913);
the original version handled this properly by copying the previous
instruction out before advancing the instruction pointer.
The relevant bug with more info is here:
https://bugs.llvm.org/show_bug.cgi?id=43561
Differential Revision: https://reviews.llvm.org/D68454 Patch by Jaroslav
Sevcik <jarin@google.com>.
llvm-svn: 374342
The file was modifiedlldb/unittests/UnwindAssembly/x86/Testx86AssemblyInspectionEngine.cpp
The file was modifiedlldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
Commit 819f01d917fbb89af0614e10a0a513d294c9b098 by kai.nacke
[Tests] Output of od can be lower or upper case (llvm-objcopy/yaml2obj).
The command `od -t x` is used to dump data in hex format. The LIT tests
assumes that the hex characters are in lowercase. However, there are
also platforms which use uppercase letter.
To solve this issue the tests are updated to use the new
`--ignore-case` option of FileCheck.
Reviewers: Bigcheese, jakehehrlich, rupprecht, espindola, alexshap,
jhenderson
Differential Revision: https://reviews.llvm.org/D68693
llvm-svn: 374343
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/binary-segment-layout.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/binary-no-paddr.test
The file was modifiedllvm/test/tools/yaml2obj/elf-override-shsize.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dump-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/preserve-segment-contents.test
The file was modifiedllvm/test/tools/yaml2obj/elf-override-shoffset.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/binary-paddr.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-all-gnu.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/check-addr-offset-align-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-binary-copy.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-sections.test