summaryrefslogtreecommitdiffstats
path: root/llvm
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
commitc5c49466a167f6d03eda8e3c3b2d16a1511a7a35 (patch)
tree583d8a25540301da4388939d5df7ad35ef91ead9 /llvm
parent66016fd806571e3cc243aade0c36f86d45c32626 (diff)
downloadbcm5719-llvm-c5c49466a167f6d03eda8e3c3b2d16a1511a7a35.tar.gz
bcm5719-llvm-c5c49466a167f6d03eda8e3c3b2d16a1511a7a35.zip
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.
llvm-svn: 144303
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/CodeGen/SelectionDAGNodes.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/include/llvm/CodeGen/SelectionDAGNodes.h b/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
index 285f2fc3734..547dacb7a01 100644
--- a/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
+++ b/llvm/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;
}
OpenPOWER on IntegriCloud