SuccessChanges

Summary

  1. [docs] Break long (>80) line. NFC (details)
  2. [DAGCombiner] Add node to the worklist in topological order in (details)
  3. [DAG][X86] Convert isNegatibleForFree/GetNegatedExpression to a target (details)
  4. Revert r372325 - Reverting r372323 because it broke color tests on (details)
  5. X86: Add missing test for vshli SimplifyDemandedBitsForTargetNode (details)
  6. Make appendCallNB lambda mutable (details)
Commit cde4f727fffe4ea04ae95f831ba788781d2f20eb by francesco.petrogalli
[docs] Break long (>80) line. NFC
llvm-svn: 372326
The file was modifiedllvm/docs/Frontend/PerformanceTips.rst
Commit 9e94ef42bab003026a433687d9f44d8137f16d17 by deadalnix
[DAGCombiner] Add node to the worklist in topological order in
scalarizeExtractedVectorLoad
Summary: As per title.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66661
llvm-svn: 372327
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit af6043557dd1478beff83c44b21dd07b5e322c15 by llvm-dev
[DAG][X86] Convert isNegatibleForFree/GetNegatedExpression to a target
hook (PR42863)
This patch converts the DAGCombine
isNegatibleForFree/GetNegatedExpression into overridable TLI hooks and
includes a demonstration X86 implementation.
The intention is to let us extend existing FNEG combines to work more
generally with negatible float ops, allowing it work with target
specific combines and opcodes (e.g. X86's FMA variants).
Unlike the SimplifyDemandedBits, we can't just handle target nodes
through a Target callback, we need to do this as an override to allow
targets to handle generic opcodes as well. This does mean that the
target implementations has to duplicate some checks (recursion depth
etc.).
I've only begun to replace X86's FNEG handling here, handling
FMADDSUB/FMSUBADD negation and some low impact codegen changes (some FMA
negatation propagation). We can build on this in future patches.
Differential Revision: https://reviews.llvm.org/D67557
llvm-svn: 372333
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/test/CodeGen/X86/recip-fastmath.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/recip-fastmath2.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit efb9e45d6bc5dda4d3131701df24cf764e99d544 by aaron
Revert r372325 - Reverting r372323 because it broke color tests on
Linux.
This corrects the testing issues.
llvm-svn: 372334
The file was modifiedclang/include/clang/AST/TextNodeDumper.h
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/test/AST/ast-dump-color.cpp
Commit 7decdbf2db8fcf78233f40195f6d5c5b7c396224 by Matthew.Arsenault
X86: Add missing test for vshli SimplifyDemandedBitsForTargetNode
This would have caught this regression which triggered the revert of
r372285: https://bugs.chromium.org/p/chromium/issues/detail?id=1005750
llvm-svn: 372335
The file was addedllvm/test/CodeGen/X86/vshli-simplify-demanded-bits.ll
Commit 7cb60fb00f545dae7e161d8b7c24d674d7d008f9 by chris.bieneman
Make appendCallNB lambda mutable
Lambdas are by deafult const so that they produce the same output every
time they are run. This lambda needs to set the value on a captured
promise which is a mutating operation, so it must be mutable.
llvm-svn: 372336
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h