summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2011-11-10 19:25:09 +0000
committerOwen Anderson <resistor@mac.com>2011-11-10 19:25:09 +0000
commit39fe397421a23ea44e19b991e64b04f335f7bde6 (patch)
treeb2211faf57cf2ca522e79006e95190bebfa02e42 /include
parentee10ff89a2934636570cb17b756bf31b2a38aab5 (diff)
downloadllvm-39fe397421a23ea44e19b991e64b04f335f7bde6.tar.gz
llvm-39fe397421a23ea44e19b991e64b04f335f7bde6.tar.bz2
llvm-39fe397421a23ea44e19b991e64b04f335f7bde6.tar.xz
Add additional checking to ensure that MachineMemOperands are never set to null, which can happen in weird circumstances where target intrinsic hooks are implemented incorrectly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144303 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/CodeGen/SelectionDAGNodes.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/SelectionDAGNodes.h b/include/llvm/CodeGen/SelectionDAGNodes.h
index 285f2fc373..547dacb7a0 100644
--- a/include/llvm/CodeGen/SelectionDAGNodes.h
+++ b/include/llvm/CodeGen/SelectionDAGNodes.h
@@ -1685,6 +1685,8 @@ public:
/// setMemRefs - Assign this MachineSDNodes's memory reference descriptor
/// list. This does not transfer ownership.
void setMemRefs(mmo_iterator NewMemRefs, mmo_iterator NewMemRefsEnd) {
+ for (mmo_iterator MMI = NewMemRefs, MME = NewMemRefsEnd; MMI != MME; ++MMI)
+ assert(*MMI && "Null mem ref detected!");
MemRefs = NewMemRefs;
MemRefsEnd = NewMemRefsEnd;
}