You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
AliasAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
AliasAnalysisEvaluator.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
AliasAnalysisSummary.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
AliasAnalysisSummary.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
AliasSetTracker.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Analysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Android.bp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
AssumptionCache.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
BasicAliasAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
BlockFrequencyInfo.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
BlockFrequencyInfoImpl.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
BranchProbabilityInfo.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CFG.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CFGPrinter.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CFLAndersAliasAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CFLGraph.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CFLSteensAliasAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CGSCCPassManager.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CMakeLists.txt Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CallGraph.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CallGraphSCCPass.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CallPrinter.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CaptureTracking.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CodeMetrics.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ConstantFolding.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CostModel.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Delinearization.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
DemandedBits.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
DependenceAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
DivergenceAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
DomPrinter.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
DominanceFrontier.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
EHPersonalities.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
GlobalsModRef.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
IVUsers.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
IndirectCallPromotionAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
InlineCost.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
InstCount.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
InstructionSimplify.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Interval.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
IntervalPartition.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
IteratedDominanceFrontier.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LLVMBuild.txt Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LazyBlockFrequencyInfo.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LazyCallGraph.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LazyValueInfo.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Lint.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Loads.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LoopAccessAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LoopInfo.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LoopPass.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LoopPassManager.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LoopUnrollAnalyzer.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MemDepPrinter.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MemDerefPrinter.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MemoryBuiltins.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MemoryDependenceAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MemoryLocation.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ModuleDebugInfoPrinter.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ModuleSummaryAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ObjCARCAliasAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ObjCARCAnalysisUtils.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ObjCARCInstKind.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
OrderedBasicBlock.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
PHITransAddr.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
PostDominators.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ProfileSummaryInfo.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
PtrUseVisitor.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.txt Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
RegionInfo.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
RegionPass.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
RegionPrinter.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ScalarEvolution.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ScalarEvolutionAliasAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ScalarEvolutionExpander.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ScalarEvolutionNormalization.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ScopedNoAliasAA.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
SparsePropagation.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
StratifiedSets.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
TargetLibraryInfo.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
TargetTransformInfo.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Trace.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
TypeBasedAliasAnalysis.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
TypeMetadataUtils.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ValueTracking.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
VectorUtils.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

README.txt

Analysis Opportunities:

//===---------------------------------------------------------------------===//

In test/Transforms/LoopStrengthReduce/quadradic-exit-value.ll, the
ScalarEvolution expression for %r is this:

  {1,+,3,+,2}<loop>

Outside the loop, this could be evaluated simply as (%n * %n), however
ScalarEvolution currently evaluates it as

  (-2 + (2 * (trunc i65 (((zext i64 (-2 + %n) to i65) * (zext i64 (-1 + %n) to i65)) /u 2) to i64)) + (3 * %n))

In addition to being much more complicated, it involves i65 arithmetic,
which is very inefficient when expanded into code.

//===---------------------------------------------------------------------===//

In formatValue in test/CodeGen/X86/lsr-delayed-fold.ll,

ScalarEvolution is forming this expression:

((trunc i64 (-1 * %arg5) to i32) + (trunc i64 %arg5 to i32) + (-1 * (trunc i64 undef to i32)))

This could be folded to

(-1 * (trunc i64 undef to i32))

//===---------------------------------------------------------------------===//