[PATCH] D136514: [AA][Intrinsics] Add separate_storage assumptions.
David Goldblatt via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 17 16:52:58 PST 2022
davidtgoldblatt created this revision.
Herald added subscribers: jeroen.dobbelaere, asbirlea, george.burgess.iv, hiraditya.
Herald added a project: All.
davidtgoldblatt updated this revision to Diff 476279.
davidtgoldblatt retitled this revision from "[Intrinsics] Add 'llvm.experimental.separate.storage' intrinsic" to "[AA][Intrinsics] Add separate_storage assumptions.".
davidtgoldblatt edited the summary of this revision.
davidtgoldblatt added a comment.
Herald added subscribers: jdoerfert, pengfei.
davidtgoldblatt published this revision for review.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.
Updating per review comments.
This operand bundle on an assume informs alias analysis that the
arguments point to regions of memory that were allocated separately
(i.e. different heap allocations, different allocas, or different
globals).
As a safety measure, we leave the analysis flag-disabled by default.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D136514
Files:
llvm/include/llvm/Analysis/SeparateStorageAliasAnalysis.h
llvm/include/llvm/Bitcode/LLVMBitCodes.h
llvm/include/llvm/IR/Attributes.td
llvm/lib/Analysis/SeparateStorageAliasAnalysis.cpp
llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
llvm/lib/IR/Verifier.cpp
llvm/lib/Transforms/Utils/CodeExtractor.cpp
llvm/test/Analysis/SeparateStorageAliasAnalysis/alias_test.ll
llvm/test/CodeGen/X86/opt-pipeline.ll
llvm/test/Verifier/assume-bundles.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D136514.476279.patch
Type: text/x-patch
Size: 13574 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20221118/c9a2e97d/attachment.bin>
More information about the llvm-commits
mailing list