diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-05-14 10:29:18 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-05-14 10:29:18 +0000 |
commit | 15842132d504cc43c849512c37e6efd2471c78b5 (patch) | |
tree | bb5de5734227b902af0f7e943e11590ae68c584a /llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp | |
parent | b0dbc9612ff68d6db5fa6e4308a6538c394970ab (diff) | |
download | bcm5719-llvm-15842132d504cc43c849512c37e6efd2471c78b5.tar.gz bcm5719-llvm-15842132d504cc43c849512c37e6efd2471c78b5.zip |
[MemorySanitizer] getMMXVectorTy - assert valid element size. NFCI.
Fixes scan-build warnings
llvm-svn: 360658
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp')
-rw-r--r-- | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp b/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp index 85912695ab5..87f73ff24c4 100644 --- a/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp @@ -2712,6 +2712,8 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> { // Get an X86_MMX-sized vector type. Type *getMMXVectorTy(unsigned EltSizeInBits) { const unsigned X86_MMXSizeInBits = 64; + assert(EltSizeInBits != 0 && (X86_MMXSizeInBits % EltSizeInBits) == 0 && + "Illegal MMX vector element size"); return VectorType::get(IntegerType::get(*MS.C, EltSizeInBits), X86_MMXSizeInBits / EltSizeInBits); } |