Revert "WIP: [DAGCombiner] Assert that debug info is preserved"

This reverts commit r324648. It was committed accidentally.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@324650 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Vedant Kumar 2018-02-08 20:27:35 +00:00
parent 0f1e6f8445
commit 5309a7b3dd

View File

@ -1026,39 +1026,12 @@ SDValue DAGCombiner::CombineTo(SDNode *N, const SDValue *To, unsigned NumTo,
WorklistRemover DeadNodes(*this);
DAG.ReplaceAllUsesWith(N, To);
ArrayRef<const SDValue> ToValues{To, NumTo};
#ifndef NDEBUG
// If the RAUW'd node has a debug value, at least one of its replacements
// should have one as well.
if (N->getHasDebugValue())
assert(any_of(ToValues,
[](const SDValue &ToVal) {
if (SDNode *ToN = ToVal.getNode())
return ToN->getHasDebugValue();
return false;
}) &&
"Dropped debug value");
// If the RAUW'd node has a debug loc, at least one of its replacements
// should have a loc as well, unless they've *all* got merged locations.
if (N->getDebugLoc())
assert(any_of(ToValues,
[](const SDValue &ToVal) -> bool {
return ToVal.getDebugLoc();
}) ||
all_of(ToValues,
[](const SDValue &ToVal) {
return !ToVal.hasOneUse() && !ToVal.use_empty();
}) &&
"Dropped debug loc");
#endif
if (AddTo) {
// Push the new nodes and any users onto the worklist
for (const SDValue &ToVal : ToValues) {
if (SDNode *ToN = ToVal.getNode()) {
AddToWorklist(ToN);
AddUsersToWorklist(ToN);
for (unsigned i = 0, e = NumTo; i != e; ++i) {
if (To[i].getNode()) {
AddToWorklist(To[i].getNode());
AddUsersToWorklist(To[i].getNode());
}
}
}