diff options
author | Evgeniy Brevnov <ybrevnov@azul.com> | 2022-01-25 13:17:57 +0700 |
---|---|---|
committer | Evgeniy Brevnov <ybrevnov@azul.com> | 2022-04-06 11:33:54 +0700 |
commit | acfc785c0ef65d4177ed43ad4fb5c7c205904810 (patch) | |
tree | eeae8758b03bcfac03965983b8714663af0307db /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | 9906d38252d112894f304ba1b4fbdcd2cc93ab19 (diff) | |
download | llvm-acfc785c0ef65d4177ed43ad4fb5c7c205904810.zip llvm-acfc785c0ef65d4177ed43ad4fb5c7c205904810.tar.gz llvm-acfc785c0ef65d4177ed43ad4fb5c7c205904810.tar.bz2 |
Preserve aliasing info during memory intrinsics lowering
By specification, source and destination of llvm.memcpy.* must either be equal or non-overlapping. This semantics is hard or impossible to figure out once lowered. This patch explicitly marks loads from source and stores to destination as not aliasing if source and destination is known to be not equal.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D118441
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
0 files changed, 0 insertions, 0 deletions