summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
diff options
context:
space:
mode:
authorWei Mi <wmi@google.com>2017-09-08 17:07:32 +0000
committerWei Mi <wmi@google.com>2017-09-08 17:07:32 +0000
commit3420ae489c0a8874fc09cdd9d4ea661b8157b07c (patch)
tree4c07c282c0c0336661fdfd65e49e98e687c6bbd0 /llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
parent5d84d9b35ccae7fc17acc08a15658bbc2884555e (diff)
downloadbcm5719-llvm-3420ae489c0a8874fc09cdd9d4ea661b8157b07c.tar.gz
bcm5719-llvm-3420ae489c0a8874fc09cdd9d4ea661b8157b07c.zip
Use EmitPointerWithAlignment to get alignment information of the pointer used in atomic expr.
This is to fix PR34347. EmitAtomicExpr now only uses alignment information from Type, instead of Decl, so when the declaration of an atomic variable is marked to have the alignment equal as its size, EmitAtomicExpr doesn't know about it and will generate libcall instead of atomic op. The patch uses EmitPointerWithAlignment to get the precise alignment information. Differential Revision: https://reviews.llvm.org/D37310 llvm-svn: 312801
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud