[llvm] 1c307b9 - [NFC] Remove redundant IndexType canonicalisation from DAGTypeLegalizer::PromoteIntOp_MSCATTER
Paul Walker via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 6 07:32:31 PDT 2022
Author: Paul Walker
Date: 2022-04-06T15:30:29+01:00
New Revision: 1c307b979476dec714c7437a796aa4c2c3e56fb2
URL: https://github.com/llvm/llvm-project/commit/1c307b979476dec714c7437a796aa4c2c3e56fb2
DIFF: https://github.com/llvm/llvm-project/commit/1c307b979476dec714c7437a796aa4c2c3e56fb2.diff
LOG: [NFC] Remove redundant IndexType canonicalisation from DAGTypeLegalizer::PromoteIntOp_MSCATTER
Promotion does not affect the base element type and so the original
index type will remain unchanged. This reflects the behaviour of
DAGTypeLegalizer::PromoteIntOp_MGATHER with no tests affected.
Added:
Modified:
llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Removed:
################################################################################
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
index da61a96a68cfa..52cb2fd2ff9df 100644
--- a/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
@@ -1993,8 +1993,8 @@ SDValue DAGTypeLegalizer::PromoteIntOp_MLOAD(MaskedLoadSDNode *N,
SDValue DAGTypeLegalizer::PromoteIntOp_MGATHER(MaskedGatherSDNode *N,
unsigned OpNo) {
-
SmallVector<SDValue, 5> NewOps(N->op_begin(), N->op_end());
+
if (OpNo == 2) {
// The Mask
EVT DataVT = N->getValueType(0);
@@ -2023,6 +2023,7 @@ SDValue DAGTypeLegalizer::PromoteIntOp_MSCATTER(MaskedScatterSDNode *N,
unsigned OpNo) {
bool TruncateStore = N->isTruncatingStore();
SmallVector<SDValue, 5> NewOps(N->op_begin(), N->op_end());
+
if (OpNo == 2) {
// The Mask
EVT DataVT = N->getValue().getValueType();
@@ -2034,9 +2035,6 @@ SDValue DAGTypeLegalizer::PromoteIntOp_MSCATTER(MaskedScatterSDNode *N,
NewOps[OpNo] = SExtPromotedInteger(N->getOperand(OpNo));
else
NewOps[OpNo] = ZExtPromotedInteger(N->getOperand(OpNo));
-
- N->setIndexType(TLI.getCanonicalIndexType(N->getIndexType(),
- N->getMemoryVT(), NewOps[OpNo]));
} else {
NewOps[OpNo] = GetPromotedInteger(N->getOperand(OpNo));
TruncateStore = true;
More information about the llvm-commits
mailing list