mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
[NVPTX] Remove MemIntrinsicSDNode/MemSDNode duplicate checking
As of r214452, isa<MemSDNode> will return true for nodes for which isa<MemIntrinsicSDNode> will return true (classof now respects the actual class hierarchy). So we no longer need to check for both MemIntrinsicSDNode and MemSDNode separately. No functionality change intended. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215523 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
12a0c0b4b3
commit
59ee88d574
@ -5041,17 +5041,10 @@ bool NVPTXDAGToDAGISel::SelectADDRri64(SDNode *OpNode, SDValue Addr,
|
||||
bool NVPTXDAGToDAGISel::ChkMemSDNodeAddressSpace(SDNode *N,
|
||||
unsigned int spN) const {
|
||||
const Value *Src = nullptr;
|
||||
// Even though MemIntrinsicSDNode is a subclas of MemSDNode,
|
||||
// the classof() for MemSDNode does not include MemIntrinsicSDNode
|
||||
// (See SelectionDAGNodes.h). So we need to check for both.
|
||||
if (MemSDNode *mN = dyn_cast<MemSDNode>(N)) {
|
||||
if (spN == 0 && mN->getMemOperand()->getPseudoValue())
|
||||
return true;
|
||||
Src = mN->getMemOperand()->getValue();
|
||||
} else if (MemSDNode *mN = dyn_cast<MemIntrinsicSDNode>(N)) {
|
||||
if (spN == 0 && mN->getMemOperand()->getPseudoValue())
|
||||
return true;
|
||||
Src = mN->getMemOperand()->getValue();
|
||||
}
|
||||
if (!Src)
|
||||
return false;
|
||||
|
Loading…
Reference in New Issue
Block a user