Skip to content

Commit 3909310

Browse files
committed
[DAG] visitTRUNCATE - format (truncate (load x)) fold code.
Reduces diff in llvm#75229
1 parent 9cf3e31 commit 3909310

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14821,12 +14821,11 @@ SDValue DAGCombiner::visitTRUNCATE(SDNode *N) {
1482114821
// Handle the case where the load remains an extending load even
1482214822
// after truncation.
1482314823
if (N0.hasOneUse() && ISD::isUNINDEXEDLoad(N0.getNode())) {
14824-
LoadSDNode *LN0 = cast<LoadSDNode>(N0);
14824+
auto *LN0 = cast<LoadSDNode>(N0);
1482514825
if (LN0->isSimple() && LN0->getMemoryVT().bitsLT(VT)) {
14826-
SDValue NewLoad = DAG.getExtLoad(LN0->getExtensionType(), SDLoc(LN0),
14827-
VT, LN0->getChain(), LN0->getBasePtr(),
14828-
LN0->getMemoryVT(),
14829-
LN0->getMemOperand());
14826+
SDValue NewLoad = DAG.getExtLoad(
14827+
LN0->getExtensionType(), SDLoc(LN0), VT, LN0->getChain(),
14828+
LN0->getBasePtr(), LN0->getMemoryVT(), LN0->getMemOperand());
1483014829
DAG.ReplaceAllUsesOfValueWith(N0.getValue(1), NewLoad.getValue(1));
1483114830
return NewLoad;
1483214831
}

0 commit comments

Comments
 (0)