aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/Utils.cpp
diff options
context:
space:
mode:
authorEli Friedman <efriedma@quicinc.com>2020-05-16 17:55:18 -0700
committerEli Friedman <efriedma@quicinc.com>2020-05-20 16:37:20 -0700
commitf26bdb539e8acef23e2a0370408521a6458001ee (patch)
tree858d012071872321fd2f4417bd10e90b6c414a33 /llvm/lib/Transforms/Utils/Utils.cpp
parent770ba4f0516e9af7279767ae90e283c3755c0c97 (diff)
downloadllvm-f26bdb539e8acef23e2a0370408521a6458001ee.zip
llvm-f26bdb539e8acef23e2a0370408521a6458001ee.tar.gz
llvm-f26bdb539e8acef23e2a0370408521a6458001ee.tar.bz2
Make Value::getPointerAlignment() return an Align, not a MaybeAlign.
If we don't know anything about the alignment of a pointer, Align(1) is still correct: all pointers are at least 1-byte aligned. Included in this patch is a bugfix for an issue discovered during this cleanup: pointers with "dereferenceable" attributes/metadata were assumed to be aligned according to the type of the pointer. This wasn't intentional, as far as I can tell, so Loads.cpp was fixed to stop making this assumption. Frontends may need to be updated. I updated clang's handling of C++ references, and added a release note for this. Differential Revision: https://reviews.llvm.org/D80072
Diffstat (limited to 'llvm/lib/Transforms/Utils/Utils.cpp')
0 files changed, 0 insertions, 0 deletions