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)
Commit cde4f727fffe4ea04ae95f831ba788781d2f20eb by francesco.petrogalli
[docs] Break long (>80) line. NFC
llvm-svn: 372326
The file was modifiedllvm/docs/Frontend/PerformanceTips.rst (diff)
Commit 9e94ef42bab003026a433687d9f44d8137f16d17 by deadalnix
[DAGCombiner] Add node to the worklist in topological order in
Summary: As per title.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision:
llvm-svn: 372327
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff)
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
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:
llvm-svn: 372333
The file was modifiedllvm/test/CodeGen/X86/recip-fastmath2.ll (diff)
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff)
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp (diff)
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h (diff)
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h (diff)
The file was modifiedllvm/test/CodeGen/X86/recip-fastmath.ll (diff)
Commit efb9e45d6bc5dda4d3131701df24cf764e99d544 by aaron
Revert r372325 - Reverting r372323 because it broke color tests on
This corrects the testing issues.
llvm-svn: 372334
The file was modifiedclang/test/AST/ast-dump-color.cpp (diff)
The file was modifiedclang/include/clang/AST/TextNodeDumper.h (diff)
The file was modifiedclang/lib/AST/TextNodeDumper.cpp (diff)