llvm-project/llvm/test/Analysis
Arthur Eubanks ff31020ee6 [OpaquePtr][LoopAccessAnalysis] Support opaque pointers
Previously we relied on the pointee type to determine what type we need
to do runtime pointer access checks.

With opaque pointers, we can access a pointer with more than one type,
so now we keep track of all the types we're accessing a pointer's
memory with.

Also some other minor getPointerElementType() removals.

Reviewed By: #opaque-pointers, nikic

Differential Revision: https://reviews.llvm.org/D119047
2022-02-09 09:11:27 -08:00
..
AliasSet
AssumptionCache
BasicAA [BasicAA] Add support for memmove intrinsic 2022-01-28 18:19:36 +07:00
BlockFrequencyInfo [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
BranchProbabilityInfo [BPI] Look-up tables for non-loop branches. NFC. 2021-11-22 10:30:42 +00:00
CFLAliasAnalysis
CallGraph [Statepoint] Update gc.statepoint calls in tests with elementtype (NFC) 2022-02-04 14:15:41 +01:00
CostModel [LV] Remove `LoopVectorizationCostModel::useEmulatedMaskMemRefHack()` 2022-02-07 16:08:31 +03:00
CycleInfo Reapply CycleInfo: Introduce cycles as a generalization of loops 2021-12-10 14:36:43 +05:30
DDG
Delinearization [SCEV] Use full logic when infering flags on add and gep 2021-10-03 15:32:15 -07:00
DemandedBits [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
DependenceAnalysis [SCEV] Infer flags from add/gep in any block 2021-10-06 11:11:54 -07:00
DivergenceAnalysis [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
DominanceFrontier
Dominators Introduce NewPM .dot printers for DomTree 2022-01-05 23:25:40 +00:00
FunctionPropertiesAnalysis
GlobalsModRef [GlobalsModRef] Apply indirect-global rule to all globals initialized from noalias calls 2022-01-11 08:44:31 -08:00
IRSimilarityIdentifier [IRSim] Adding support for recognizing branch similarity 2021-09-06 11:55:38 -07:00
IVUsers [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
LazyCallGraph [Statepoint] Update gc.statepoint calls in tests with elementtype (NFC) 2022-02-04 14:15:41 +01:00
LazyValueAnalysis
LegacyDivergenceAnalysis
Lint
LoopAccessAnalysis [OpaquePtr][LoopAccessAnalysis] Support opaque pointers 2022-02-09 09:11:27 -08:00
LoopCacheAnalysis/PowerPC [SCEV] Use full logic when infering flags on add and gep 2021-10-03 15:32:15 -07:00
LoopInfo [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
LoopNestAnalysis [LoopNest] Consider loop nest with inner loop guard using outer loop 2021-05-07 16:04:18 +00:00
MemoryDependenceAnalysis Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
MemorySSA [NFC][llvm] Inclusive language: reword uses of sanity test and check 2021-11-25 07:21:42 -05:00
MustExecute
PhiValues
PostDominators [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
ProfileSummary
RegionInfo [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
ScalarEvolution [ScalarEvolution] Handle <= and >= in non infinite loops 2022-01-28 17:41:08 -05:00
ScopedNoAliasAA
StackSafetyAnalysis [stack-safety] Check SCEV constraints at memory instructions. 2021-11-23 15:29:23 -08:00
TypeBasedAliasAnalysis [funcattrs] Infer writeonly argument attribute [part 2] 2022-01-04 09:07:54 -08:00
ValueTracking [Statepoint] Update gc.statepoint calls in tests with elementtype (NFC) 2022-02-04 14:15:41 +01:00
alias-analysis-uses.ll