aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
diff options
context:
space:
mode:
authorEvgeniy Brevnov <ybrevnov@azul.com>2022-01-25 13:17:57 +0700
committerEvgeniy Brevnov <ybrevnov@azul.com>2022-04-06 11:33:54 +0700
commitacfc785c0ef65d4177ed43ad4fb5c7c205904810 (patch)
treeeeae8758b03bcfac03965983b8714663af0307db /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
parent9906d38252d112894f304ba1b4fbdcd2cc93ab19 (diff)
downloadllvm-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