llvm-project/llvm/test
Nikita Popov ba664d9066 [AA] Move earliest escape tracking from DSE to AA
This is a followup to D109844 (and alternative to D109907), which
integrates the new "earliest escape" tracking into AliasAnalysis.
This is done by replacing the pre-existing context-free capture
cache in AAQueryInfo with a replaceable (virtual) object with two
implementations: The SimpleCaptureInfo implements the previous
behavior (check whether object is captured at all), while
EarliestEscapeInfo implements the new behavior from DSE.

This combines the "earliest escape" analysis with the full power of
BasicAA: It subsumes the call handling from D109907, considers a
wider range of escape sources, and works with AA recursion. The
compile-time cost is slightly higher than with D109907.

Differential Revision: https://reviews.llvm.org/D110368
2021-09-25 22:40:41 +02:00
..
Analysis [CostModel][X86] Adjust vXi32 multiply costs if it can be performed using PMADDWD 2021-09-25 16:28:48 +01:00
Assembler [IR] Reduce max supported integer from 2^24-1 to 2^23. 2021-09-14 07:52:10 -07:00
Bindings
Bitcode [DebugInfo] Enhance DIImportedEntity to accept children entities 2021-09-16 10:41:55 +05:30
BugPoint
CodeGen [DAG] ReduceLoadOpStoreWidth - replace getABITypeAlign with allowsMemoryAccess (PR45116) 2021-09-25 18:35:57 +01:00
DebugInfo DebugInfo: Use the signedness of the underlying enum when encoding enum non-type-template-parameters 2021-09-24 17:02:55 -07:00
Demangle
Examples [ORC] Temporarily remove the lljit-with-remote-debugging test. 2021-09-12 18:52:30 +10:00
ExecutionEngine [ORC] DebugObjectManagerPlugin tests can use lli in ORC greedy mode 2021-09-22 18:26:52 +02:00
Feature
FileCheck [FileCheck] Use StringRef for MatchRegexp to fix crash. 2021-09-01 14:27:14 +02:00
Instrumentation [hwasan] also omit safe mem[cpy|mov|set]. 2021-09-22 11:08:27 +01:00
Integer
JitListener
LTO Resolve {GlobalValue,GloalIndirectSymol}::getBaseObject confusion 2021-09-23 09:23:35 -07:00
Linker Copy Elementtype Attribute to IR at Link step 2021-09-07 11:41:43 -07:00
MC [llvm] Replace tab with spaces in one test 2021-09-23 15:34:01 -04:00
MachineVerifier Revert @llvm.isnan intrinsic patchset. 2021-09-02 13:53:56 +03:00
Object
ObjectYAML [WebAssembly] Convert to new "dylink.0" section format 2021-09-12 05:30:38 -07:00
Other [ModuleInlinerWrapperPass] Do some naive printing of wrapped pipeline with -print-pipeline-passes 2021-09-23 09:54:42 +02:00
SafepointIRVerifier
Support
SymbolRewriter
TableGen [TableGen] Allow targets to entirely ignore Psets for registers 2021-09-23 23:07:35 -04:00
ThinLTO/X86 [ThinLTO] Fix bot failures 2021-09-23 18:00:48 -07:00
Transforms [AA] Move earliest escape tracking from DSE to AA 2021-09-25 22:40:41 +02:00
Unit
Verifier [Verifier] Verify scoped noalias metadata 2021-09-20 18:27:28 +02:00
YAMLParser
tools [llvm-profdata] Extend support of --topn to sample profiles 2021-09-24 16:42:46 -07:00
.clang-format
CMakeLists.txt
TestRunner.sh
lit.cfg.py Add extra check for llvm::Any::TypeId visibility 2021-09-15 08:32:55 +02:00
lit.site.cfg.py.in Add extra check for llvm::Any::TypeId visibility 2021-09-15 08:32:55 +02:00