summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize
diff options
context:
space:
mode:
authorArnold Schwaighofer <aschwaighofer@apple.com>2013-04-24 16:15:58 +0000
committerArnold Schwaighofer <aschwaighofer@apple.com>2013-04-24 16:15:58 +0000
commit23a0589bce84c2b0673e30c024c6c77c7d2357a4 (patch)
tree621e8017ccd30e5d86c9ee784cdcfd950033548a /llvm/lib/Transforms/Vectorize
parentb68c5f6bc352a7e5c4aef56ce436f06454910573 (diff)
downloadbcm5719-llvm-23a0589bce84c2b0673e30c024c6c77c7d2357a4.tar.gz
bcm5719-llvm-23a0589bce84c2b0673e30c024c6c77c7d2357a4.zip
LoopVectorizer: Bail out if we don't have datalayout we need it
llvm-svn: 180195
Diffstat (limited to 'llvm/lib/Transforms/Vectorize')
-rw-r--r--llvm/lib/Transforms/Vectorize/LoopVectorize.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
index 0988a4032fd..ac0925df2a0 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -707,6 +707,11 @@ struct LoopVectorize : public LoopPass {
AA = getAnalysisIfAvailable<AliasAnalysis>();
TLI = getAnalysisIfAvailable<TargetLibraryInfo>();
+ if (DL == NULL) {
+ DEBUG(dbgs() << "LV: Not vectorizing because of missing data layout");
+ return false;
+ }
+
DEBUG(dbgs() << "LV: Checking a loop in \"" <<
L->getHeader()->getParent()->getName() << "\"\n");
OpenPOWER on IntegriCloud