forked from OSchip/llvm-project
[SDAG] Remove a giant pile of asserts that may have helped track down
a bug in 2010 when they were added but are adding no value today. In fact, they are utter lies. NodeAllocator is used to allocate almost all of these node types. I don't know what we were trying to assert here, and the docs don't give any answer. Until we once again stumble upon a bug needing help, let's clear the path for improvements. llvm-svn: 213610
This commit is contained in:
parent
965cfa1d5b
commit
2fc9a2b8eb
|
@ -840,8 +840,8 @@ SDNode *SelectionDAG::FindModifiedNodeSlot(SDNode *N, ArrayRef<SDValue> Ops,
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/// VerifyNodeCommon - Sanity check the given node. Aborts if it is invalid.
|
||||
static void VerifyNodeCommon(SDNode *N) {
|
||||
/// VerifySDNode - Sanity check the given SDNode. Aborts if it is invalid.
|
||||
static void VerifySDNode(SDNode *N) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
break;
|
||||
|
@ -877,43 +877,6 @@ static void VerifyNodeCommon(SDNode *N) {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// VerifySDNode - Sanity check the given SDNode. Aborts if it is invalid.
|
||||
static void VerifySDNode(SDNode *N) {
|
||||
// The SDNode allocators cannot be used to allocate nodes with fields that are
|
||||
// not present in an SDNode!
|
||||
assert(!isa<MemSDNode>(N) && "Bad MemSDNode!");
|
||||
assert(!isa<ShuffleVectorSDNode>(N) && "Bad ShuffleVectorSDNode!");
|
||||
assert(!isa<ConstantSDNode>(N) && "Bad ConstantSDNode!");
|
||||
assert(!isa<ConstantFPSDNode>(N) && "Bad ConstantFPSDNode!");
|
||||
assert(!isa<GlobalAddressSDNode>(N) && "Bad GlobalAddressSDNode!");
|
||||
assert(!isa<FrameIndexSDNode>(N) && "Bad FrameIndexSDNode!");
|
||||
assert(!isa<JumpTableSDNode>(N) && "Bad JumpTableSDNode!");
|
||||
assert(!isa<ConstantPoolSDNode>(N) && "Bad ConstantPoolSDNode!");
|
||||
assert(!isa<BasicBlockSDNode>(N) && "Bad BasicBlockSDNode!");
|
||||
assert(!isa<SrcValueSDNode>(N) && "Bad SrcValueSDNode!");
|
||||
assert(!isa<MDNodeSDNode>(N) && "Bad MDNodeSDNode!");
|
||||
assert(!isa<RegisterSDNode>(N) && "Bad RegisterSDNode!");
|
||||
assert(!isa<BlockAddressSDNode>(N) && "Bad BlockAddressSDNode!");
|
||||
assert(!isa<EHLabelSDNode>(N) && "Bad EHLabelSDNode!");
|
||||
assert(!isa<ExternalSymbolSDNode>(N) && "Bad ExternalSymbolSDNode!");
|
||||
assert(!isa<CondCodeSDNode>(N) && "Bad CondCodeSDNode!");
|
||||
assert(!isa<CvtRndSatSDNode>(N) && "Bad CvtRndSatSDNode!");
|
||||
assert(!isa<VTSDNode>(N) && "Bad VTSDNode!");
|
||||
assert(!isa<MachineSDNode>(N) && "Bad MachineSDNode!");
|
||||
|
||||
VerifyNodeCommon(N);
|
||||
}
|
||||
|
||||
/// VerifyMachineNode - Sanity check the given MachineNode. Aborts if it is
|
||||
/// invalid.
|
||||
static void VerifyMachineNode(SDNode *N) {
|
||||
// The MachineNode allocators cannot be used to allocate nodes with fields
|
||||
// that are not present in a MachineNode!
|
||||
// Currently there are no such nodes.
|
||||
|
||||
VerifyNodeCommon(N);
|
||||
}
|
||||
#endif // NDEBUG
|
||||
|
||||
/// getEVTAlignment - Compute the default alignment value for the
|
||||
|
@ -5751,7 +5714,7 @@ SelectionDAG::getMachineNode(unsigned Opcode, SDLoc DL, SDVTList VTs,
|
|||
|
||||
AllNodes.push_back(N);
|
||||
#ifndef NDEBUG
|
||||
VerifyMachineNode(N);
|
||||
VerifySDNode(N);
|
||||
#endif
|
||||
return N;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue