FailedChanges

Summary

  1. [ADT] Remove PointerUnionTypeSelector (NFC) (details)
  2. [AArch64] Add shufflevector concat codegen tests. NFC. (details)
  3. [analyzer] Add control flow arrows to the analyzer's HTML reports (details)
  4. [analyzer] Highlight arrows for currently selected event (details)
  5. unwind: repair register restoration for OR1K (details)
  6. [flang] Fix IsSimplyContiguous() for the case of a pointer component (details)
  7. [WebAssembly] Compute known bits for SIMD bitmask intrinsics (details)
Commit d4a3ad70d51d6739984bd24b2ef83e5058abd7de by kazu
[ADT] Remove PointerUnionTypeSelector (NFC)

The last use was removed on May 17, 2019 in commit
9b92875bbdde7c1e01b9e739da66aa876022eadd.
The file was modifiedllvm/include/llvm/ADT/PointerUnion.h
Commit ea23f7fce5deb2b55406cb61a06b0394b0c8011f by sjoerd.meijer
[AArch64] Add shufflevector concat codegen tests. NFC.
The file was addedllvm/test/CodeGen/AArch64/concat-vector.ll
Commit 97bcafa28deb95ad32f83fe339d78454d899ca1b by vsavchenko
[analyzer] Add control flow arrows to the analyzer's HTML reports

This commit adds a very first version of this feature.
It is off by default and has to be turned on by checking the
corresponding box.  For this reason, HTML reports still keep
control notes (aka grey bubbles).

Further on, we plan on attaching arrows to events and having all arrows
not related to a currently selected event barely visible.  This will
help with reports where control flow goes back and forth (eg in loops).
Right now, it can get pretty crammed with all the arrows.

Differential Revision: https://reviews.llvm.org/D92639
The file was modifiedclang/include/clang/Analysis/PathDiagnostic.h
The file was modifiedclang/lib/Rewrite/HTMLRewrite.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
The file was addedclang/test/Analysis/html_diagnostics/control-arrows.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporter.cpp
Commit 9e02f58780ab8734e5d27a0138bd477d18ae64a1 by vsavchenko
[analyzer] Highlight arrows for currently selected event

In some cases, when the execution path of the diagnostic
goes back and forth, arrows can overlap and create a mess.
Dimming arrows that are not relevant at the moment, solves this issue.
They are still visible, but don't draw too much attention.

Differential Revision: https://reviews.llvm.org/D92928
The file was modifiedclang/test/Analysis/html_diagnostics/control-arrows.cpp
The file was modifiedclang/lib/Rewrite/HTMLRewrite.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
Commit d6d0b6559e97a3d0b258814e870d3e19f3a7ffcc by Saleem Abdulrasool
unwind: repair register restoration for OR1K

Currently, OR1K architecture put the program counter at offset 0x128 of
the current `or1k_thread_state_t`. However, the PC is restored after
updating the thread pointer in `r3`, which causes the PC to be fetched
incorrectly.

This patch swaps the order of restoration of `r9` and `r3`, such that
the PC is restored to `r9` using the current thread state.

Patch by Oi Chee Cheung!

Reviewed By: whitequark, compnerd

Differential Revision: https://reviews.llvm.org/D107042
The file was modifiedlibunwind/src/UnwindRegistersRestore.S
Commit bab86463df0789c39888285494bf68c713f0c5f3 by pklausler
[flang] Fix IsSimplyContiguous() for the case of a pointer component

The result expression for the analysis of a Component is not (longer)
valid in the expression traversal framework used by IsSimplyContiguousHelper
now that it has a tri-state result.  Fix so that any result of
analyzing the component symbol is required to be true, not just
present.

Differential Revision: https://reviews.llvm.org/D106693
The file was modifiedflang/lib/Evaluate/check-expression.cpp
Commit 417e500668621e1275851ccf6e573a39482368b5 by tlively
[WebAssembly] Compute known bits for SIMD bitmask intrinsics

This optimizes out the mask when the result of a bitmask is interpreted as an i8
or i16 value. Resolves PR50507.

Differential Revision: https://reviews.llvm.org/D107103
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
The file was addedllvm/test/CodeGen/WebAssembly/simd-bitmask-mask.ll