summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/SROA.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2013-07-19 10:57:32 +0000
committerChandler Carruth <chandlerc@gmail.com>2013-07-19 10:57:32 +0000
commitfbf2a026224b80d9c1513060082195dc10a99d75 (patch)
treee0fde1fc32ac4b255b72482a2d2ae37474f1e97c /lib/Transforms/Scalar/SROA.cpp
parent914bc14e7bdc4e6c37c0b651139e34588a1b395f (diff)
downloadllvm-fbf2a026224b80d9c1513060082195dc10a99d75.tar.gz
llvm-fbf2a026224b80d9c1513060082195dc10a99d75.tar.bz2
llvm-fbf2a026224b80d9c1513060082195dc10a99d75.tar.xz
Fix another assert failure very similar to PR16651's test case. This
test case came from Benjamin and found the parallel bug in the vector promotion code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186666 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar/SROA.cpp')
-rw-r--r--lib/Transforms/Scalar/SROA.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Transforms/Scalar/SROA.cpp b/lib/Transforms/Scalar/SROA.cpp
index 7235c0d6f2..5d7fa4b01f 100644
--- a/lib/Transforms/Scalar/SROA.cpp
+++ b/lib/Transforms/Scalar/SROA.cpp
@@ -1539,6 +1539,8 @@ static bool isVectorPromotionViableForSlice(
}
if (!canConvertValue(DL, STy, SliceTy))
return false;
+ } else {
+ return false;
}
return true;