[llvm] 3909310 - [DAG] visitTRUNCATE - format (truncate (load x)) fold code.
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 14 07:20:15 PST 2023
Author: Simon Pilgrim
Date: 2023-12-14T15:13:38Z
New Revision: 39093102cade6ec09d3f9f625dd942eeb5ccc737
URL: https://github.com/llvm/llvm-project/commit/39093102cade6ec09d3f9f625dd942eeb5ccc737
DIFF: https://github.com/llvm/llvm-project/commit/39093102cade6ec09d3f9f625dd942eeb5ccc737.diff
LOG: [DAG] visitTRUNCATE - format (truncate (load x)) fold code.
Reduces diff in #75229
Added:
Modified:
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Removed:
################################################################################
diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
index f35f663d6ba1b4..ba8591529399b7 100644
--- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
@@ -14821,12 +14821,11 @@ SDValue DAGCombiner::visitTRUNCATE(SDNode *N) {
// Handle the case where the load remains an extending load even
// after truncation.
if (N0.hasOneUse() && ISD::isUNINDEXEDLoad(N0.getNode())) {
- LoadSDNode *LN0 = cast<LoadSDNode>(N0);
+ auto *LN0 = cast<LoadSDNode>(N0);
if (LN0->isSimple() && LN0->getMemoryVT().bitsLT(VT)) {
- SDValue NewLoad = DAG.getExtLoad(LN0->getExtensionType(), SDLoc(LN0),
- VT, LN0->getChain(), LN0->getBasePtr(),
- LN0->getMemoryVT(),
- LN0->getMemOperand());
+ SDValue NewLoad = DAG.getExtLoad(
+ LN0->getExtensionType(), SDLoc(LN0), VT, LN0->getChain(),
+ LN0->getBasePtr(), LN0->getMemoryVT(), LN0->getMemOperand());
DAG.ReplaceAllUsesOfValueWith(N0.getValue(1), NewLoad.getValue(1));
return NewLoad;
}
More information about the llvm-commits
mailing list