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 | c5c49466a167f6d03eda8e3c3b2d16a1511a7a35 (patch) | |
| tree | 583d8a25540301da4388939d5df7ad35ef91ead9 /llvm | |
| parent | 66016fd806571e3cc243aade0c36f86d45c32626 (diff) | |
| download | bcm5719-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.h | 2 |
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; } |

