SuccessChanges

Summary

  1. [AMDGPU] Added MI bit IsDOT (details)
  2. Use 'BOOL' instead of BOOL in diagnostic messages (details)
  3. [X86] Simplify some code in LowerBUILD_VECTORvXi1. NFCI (details)
  4. [X86] Call SimplifyDemandedVectorElts on KSHIFTL/KSHIFTR nodes during (details)
  5. [X86] Simplify b2b KSHIFTL+KSHIFTR using demanded elts. (details)
  6. [docs][Bugpoint]Add notes about multiple crashes (details)
  7. [SimplifyDemandedBits] Use APInt::intersects to instead of ANDing and (details)
  8. [X86] Use APInt::operator<<= and APInt::lshrInPlace. NFC (details)
  9. [docs][Bugpoint] Fix build break. (details)
  10. [docs][Bugpoint] Revert 5584ead50 a5aa3353 (details)
  11. Data Dependence Graph Basics (details)
  12. gn build: Merge r372162 (details)
Commit 1fb584f7a272ba2ed91a735d4d97a2abeb85693e by Stanislav.Mekhanoshin
[AMDGPU] Added MI bit IsDOT
NFC, needed for future commit.
Differential Revision: https://reviews.llvm.org/D67669
llvm-svn: 372151
The file was modifiedllvm/lib/Target/AMDGPU/VOP2Instructions.td
The file was modifiedllvm/lib/Target/AMDGPU/SIDefines.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrFormats.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/VOP3PInstructions.td
Commit a1e29a3407fbb801a6a23e490f1bbf8a4167a5b8 by erik.pilkington
Use 'BOOL' instead of BOOL in diagnostic messages
Type names should be enclosed in single quotes.
llvm-svn: 372152
The file was modifiedclang/test/Sema/objc-bool-constant-conversion.m
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Sema/tautological-objc-bool-compare.m
Commit b50894b9c369992c28f5669820bc7a1955aca947 by craig.topper
[X86] Simplify some code in LowerBUILD_VECTORvXi1. NFCI
The case were Immediate is 0 and HasConstElts is true should never
happen since that would mean the constant elts were all zero. But we
check for all zero build vector earlier. So just use HasConstElts and
blindly take Immediate without checking if its 0.
Move the code that bitcasts and extract the immediate into the the
HasConstElts case since the other code just creates an undef with the
right type. No casting needed.
llvm-svn: 372153
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit f1ba94ade0b60470e076e27ad6dd6233441b3377 by craig.topper
[X86] Call SimplifyDemandedVectorElts on KSHIFTL/KSHIFTR nodes during
DAG combine.
llvm-svn: 372154
The file was modifiedllvm/test/CodeGen/X86/vec_umulo.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-ext.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
The file was modifiedllvm/test/CodeGen/X86/vec_smulo.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit f9a89b67885b21a2d0c76a7d6dd8ee9038cf28ac by craig.topper
[X86] Simplify b2b KSHIFTL+KSHIFTR using demanded elts.
llvm-svn: 372155
The file was modifiedllvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/vec_umulo.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
The file was modifiedllvm/test/CodeGen/X86/vec_smulo.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512-ext.ll
Commit a5aa3353946d7c51cf086629763a5cb507d4a26f by Jinsong Ji
[docs][Bugpoint]Add notes about multiple crashes
Summary:
   When reducing case for a CodeGenCrash, bugpoint may generate a new
   reduced
   testcase that exposes/causes another crash or break something due to
   limitation.
    Bugpoint does not distiguish different crashes currently,
   so when this happens, bugpoint will go on reducing for the new crash,
   or just abort, we can't get the case reduced for the origial crash.
    An advice is added into usage doc to connect to recommend checking
error
   message with scripts and `-compile-command`.
Reviewers: modocache, bogner, sebpop, reames, vsk, MatzeB
Reviewed By: vsk
Subscribers: mehdi_amini, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66832
llvm-svn: 372157
The file was modifiedllvm/docs/Bugpoint.rst
Commit b5ffbd0b14529f382f9788abf0dd43b20bcdd6b5 by craig.topper
[SimplifyDemandedBits] Use APInt::intersects to instead of ANDing and
comparing to 0 separately. NFC
llvm-svn: 372158
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit c198ffd8c34b537726e236dfc25992ecb423ee2e by craig.topper
[X86] Use APInt::operator<<= and APInt::lshrInPlace. NFC
llvm-svn: 372159
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 5584ead50e627a98498993339597f5a90b36c91a by Jinsong Ji
[docs][Bugpoint] Fix build break.
Bugpoint.rst:124: WARNING: Mismatch: both interpreted text role prefix
and reference suffix.
llvm-svn: 372160
The file was modifiedllvm/docs/Bugpoint.rst
Commit 6fce46a5f137dff54d33995a655f347a966e61be by Jinsong Ji
[docs][Bugpoint] Revert 5584ead50 a5aa3353
No sure why there are still warnings, revert while I investigate.
llvm-svn: 372161
The file was modifiedllvm/docs/Bugpoint.rst
Commit c98ec60993a7aa65073692b62f6d728b36e68ccd by bmahjour
Data Dependence Graph Basics
Summary: This is the first patch in a series of patches that will
implement data dependence graph in LLVM. Many of the ideas used in this
implementation are based on the following paper: D. J. Kuck, R. H. Kuhn,
D. A. Padua, B. Leasure, and M. Wolfe (1981). DEPENDENCE GRAPHS AND
COMPILER OPTIMIZATIONS. This patch contains support for a basic DDGs
containing only atomic nodes (one node for each instruction). The edges
are two fold: def-use edges and memory-dependence edges. The
implementation takes a list of basic-blocks and only considers
dependencies among instructions in those basic blocks. Any dependencies
coming into or going out of instructions that do not belong to those
basic blocks are ignored.
The algorithm for building the graph involves the following steps in
order:
  1. For each instruction in the range of basic blocks to consider,
create an atomic node in the resulting graph.
2. For each node in the graph establish def-use edges to/from other
nodes in the graph.
3. For each pair of nodes containing memory instruction(s) create
memory edges between them. This part of the algorithm goes through the
instructions in lexicographical order and creates edges in reverse order
if the sink of the dependence occurs before the source of it.
Authored By: bmahjour
Reviewer: Meinersbur, fhahn, myhsu, xtian, dmgreen, kbarton, jdoerfert
Reviewed By: Meinersbur, fhahn, myhsu
Subscribers: ychen, arphaman, simoll, a.elovikov, mgorny, hiraditya,
jfb, wuzish, llvm-commits, jsji, Whitney, etiotto
Tag: #llvm
Differential Revision: https://reviews.llvm.org/D65350
llvm-svn: 372162
The file was modifiedllvm/lib/Analysis/CMakeLists.txt
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was addedllvm/test/Analysis/DDG/basic-b.ll
The file was modifiedllvm/docs/SubsystemDocumentation.rst
The file was addedllvm/docs/DependenceGraphs/cycle.png
The file was addedllvm/test/Analysis/DDG/basic-loopnest.ll
The file was addedllvm/docs/DependenceGraphs/cycle_pi.png
The file was addedllvm/lib/Analysis/DDG.cpp
The file was addedllvm/docs/DependenceGraphs/uml_nodes_and_edges.png
The file was addedllvm/include/llvm/Analysis/DependenceGraphBuilder.h
The file was addedllvm/lib/Analysis/DependenceGraphBuilder.cpp
The file was addedllvm/docs/DependenceGraphs/DDG.rst
The file was addedllvm/docs/DependenceGraphs/uml_builder_pattern.png
The file was addedllvm/include/llvm/Analysis/DDG.h
The file was addedllvm/test/Analysis/DDG/basic-a.ll
Commit 59f1f86c863d5a499f6293f632b8b90c27678fe3 by llvmgnsyncbot
gn build: Merge r372162
llvm-svn: 372163
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn