diff options
author | Owen Anderson <resistor@mac.com> | 2011-11-10 19:25:09 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2011-11-10 19:25:09 +0000 |
commit | 39fe397421a23ea44e19b991e64b04f335f7bde6 (patch) | |
tree | b2211faf57cf2ca522e79006e95190bebfa02e42 /include | |
parent | ee10ff89a2934636570cb17b756bf31b2a38aab5 (diff) | |
download | llvm-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.h | 2 |
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; } |