diff options
author | Adam Nemet <anemet@apple.com> | 2016-04-21 17:33:20 +0000 |
---|---|---|
committer | Adam Nemet <anemet@apple.com> | 2016-04-21 17:33:20 +0000 |
commit | 293be666eb2e859fde5de976e2f4f714c288189a (patch) | |
tree | 88b6f0c75412548a8fd644b953e7ad6c51395735 /llvm/lib/Transforms/Utils | |
parent | 963341c87228565311f08ecae18cf8223278b7a8 (diff) | |
download | bcm5719-llvm-293be666eb2e859fde5de976e2f4f714c288189a.tar.gz bcm5719-llvm-293be666eb2e859fde5de976e2f4f714c288189a.zip |
[LoopUtils] Add asserts to findStringMetadataForLoop. NFC
These ensure that operand array has at least one element and it is the
self-reference.
llvm-svn: 267015
Diffstat (limited to 'llvm/lib/Transforms/Utils')
-rw-r--r-- | llvm/lib/Transforms/Utils/LoopUtils.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/LoopUtils.cpp b/llvm/lib/Transforms/Utils/LoopUtils.cpp index 79bfea058c2..e158e40ebf9 100644 --- a/llvm/lib/Transforms/Utils/LoopUtils.cpp +++ b/llvm/lib/Transforms/Utils/LoopUtils.cpp @@ -830,6 +830,11 @@ bool llvm::findStringMetadataForLoop(Loop *TheLoop, StringRef Name) { // Return false if LoopID is false. if (!LoopID) return false; + + // First operand should refer to the loop id itself. + assert(LoopID->getNumOperands() > 0 && "requires at least one operand"); + assert(LoopID->getOperand(0) == LoopID && "invalid loop id"); + // Iterate over LoopID operands and look for MDString Metadata for (unsigned i = 1, e = LoopID->getNumOperands(); i < e; ++i) { MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i)); |