summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2013-09-10 23:45:25 +0000
committerEli Friedman <eli.friedman@gmail.com>2013-09-10 23:45:25 +0000
commit05906faa4df8a84e1799ace4b1f5b4a28cc99926 (patch)
tree743d5242cebef3d9a42f45b6644b71014f499d03 /llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
parent3e7dca6718b2ad3723aba00ad25f7d43f2d3b8b5 (diff)
downloadbcm5719-llvm-05906faa4df8a84e1799ace4b1f5b4a28cc99926.tar.gz
bcm5719-llvm-05906faa4df8a84e1799ace4b1f5b4a28cc99926.zip
Don't assert on invalid loop vectorization hint.
llvm-svn: 190450
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/LoopVectorize.cpp')
-rw-r--r--llvm/lib/Transforms/Vectorize/LoopVectorize.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
index dff3c0f2f57..9e7335af5f7 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -864,15 +864,18 @@ private:
unsigned Val = C->getZExtValue();
if (Hint == "width") {
- assert(isPowerOf2_32(Val) && Val <= MaxVectorWidth &&
- "Invalid width metadata");
- Width = Val;
+ if (isPowerOf2_32(Val) && Val <= MaxVectorWidth)
+ Width = Val;
+ else
+ DEBUG(dbgs() << "LV: ignoring invalid width hint metadata");
} else if (Hint == "unroll") {
- assert(isPowerOf2_32(Val) && Val <= MaxUnrollFactor &&
- "Invalid unroll metadata");
- Unroll = Val;
- } else
+ if (isPowerOf2_32(Val) && Val <= MaxUnrollFactor)
+ Unroll = Val;
+ else
+ DEBUG(dbgs() << "LV: ignoring invalid unroll hint metadata");
+ } else {
DEBUG(dbgs() << "LV: ignoring unknown hint " << Hint);
+ }
}
};
OpenPOWER on IntegriCloud