1. [DAGCombine] Match more patterns for half word bswap (details)
  2. Fix some dangling else warnings (details)
  3. Fix the unwinding plan augmentation from x86 assembly (details)
  4. [Tests] Output of od can be lower or upper case (llvm-objcopy/yaml2obj). (details)
  5. [llvm-readelf] - Do not enter an infinite loop when printing histogram. (details)
  6. [DAG][X86] Add isNegatibleForFree/GetNegatedExpression override (details)
  7. Fix OCaml/ fneg check (details)
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:
llvm-svn: 374340
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/bswap_tree.ll
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
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:
Differential Revision: Patch by Jaroslav
Sevcik <>.
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,
Differential Revision:
llvm-svn: 374343
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/preserve-segment-contents.test
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/binary-segment-layout.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/strip-sections.test
The file was modifiedllvm/test/tools/yaml2obj/elf-override-shsize.yaml
The file was modifiedllvm/test/tools/yaml2obj/elf-override-shoffset.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/binary-no-paddr.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-binary-copy.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dump-section.test
Commit 55f1be09967e816be49fefce45211b8f7222c044 by grimar
[llvm-readelf] - Do not enter an infinite loop when printing histogram.
This is similar to D68086. We are entering an infinite loop when dumping
a histogram for a specially crafted
.hash section with a loop in a chain.
Differential revision:
llvm-svn: 374344
The file was modifiedllvm/test/tools/llvm-readobj/elf-hash-histogram.test
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
Commit 08c2f530ec0b7e07a03301cf945fa81be019a68e by llvm-dev
[DAG][X86] Add isNegatibleForFree/GetNegatedExpression override
placeholders. NFCI.
Continuing to undo the rL372756 reversion.
Differential Revision:
llvm-svn: 374345
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit fbf8b0bc0defe2d2ebd77990e3189fc044ddf445 by llvm-dev
Fix OCaml/ fneg check
llvm-svn: 374346
The file was modifiedllvm/test/Bindings/OCaml/