|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 13-Mar-2025 | - |
| models/ | H | 13-Mar-2025 | - | 213 | 166 |
| AliasAnalysis.cpp | H A D | 13-Mar-2025 | 38.1 KiB | 1,048 | 705 |
| AliasAnalysisEvaluator.cpp | H A D | 13-Mar-2025 | 15.3 KiB | 419 | 372 |
| AliasAnalysisSummary.cpp | H A D | 13-Mar-2025 | 3.5 KiB | 105 | 82 |
| AliasAnalysisSummary.h | H A D | 13-Mar-2025 | 10.2 KiB | 269 | 149 |
| AliasSetTracker.cpp | H A D | 13-Mar-2025 | 24.9 KiB | 747 | 528 |
| Analysis.cpp | H A D | 13-Mar-2025 | 5.5 KiB | 141 | 115 |
| AssumeBundleQueries.cpp | H A D | 13-Mar-2025 | 7.5 KiB | 204 | 178 |
| AssumptionCache.cpp | H A D | 13-Mar-2025 | 11.4 KiB | 344 | 242 |
| BasicAliasAnalysis.cpp | H A D | 13-Mar-2025 | 74.9 KiB | 1,920 | 1,173 |
| BlockFrequencyInfo.cpp | H A D | 13-Mar-2025 | 12.4 KiB | 350 | 266 |
| BlockFrequencyInfoImpl.cpp | H A D | 13-Mar-2025 | 29.2 KiB | 882 | 609 |
| BranchProbabilityInfo.cpp | H A D | 13-Mar-2025 | 50.7 KiB | 1,332 | 893 |
| CFG.cpp | H A D | 13-Mar-2025 | 9.9 KiB | 277 | 174 |
| CFGPrinter.cpp | H A D | 13-Mar-2025 | 12.8 KiB | 335 | 252 |
| CFLAndersAliasAnalysis.cpp | H A D | 13-Mar-2025 | 33 KiB | 932 | 635 |
| CFLGraph.h | H A D | 13-Mar-2025 | 21.5 KiB | 669 | 473 |
| CFLSteensAliasAnalysis.cpp | H A D | 13-Mar-2025 | 13.3 KiB | 365 | 234 |
| CGSCCPassManager.cpp | H A D | 13-Mar-2025 | 50.3 KiB | 1,237 | 711 |
| CMakeLists.txt | H A D | 13-Mar-2025 | 3.5 KiB | 163 | 154 |
| CallGraph.cpp | H A D | 13-Mar-2025 | 13.2 KiB | 390 | 265 |
| CallGraphSCCPass.cpp | H A D | 13-Mar-2025 | 26.7 KiB | 761 | 483 |
| CallPrinter.cpp | H A D | 13-Mar-2025 | 10.7 KiB | 358 | 263 |
| CaptureTracking.cpp | H A D | 13-Mar-2025 | 19.6 KiB | 514 | 313 |
| CmpInstAnalysis.cpp | H A D | 13-Mar-2025 | 5 KiB | 154 | 120 |
| CodeMetrics.cpp | H A D | 13-Mar-2025 | 7.3 KiB | 203 | 119 |
| ConstantFolding.cpp | H A D | 13-Mar-2025 | 119 KiB | 3,374 | 2,607 |
| ConstraintSystem.cpp | H A D | 13-Mar-2025 | 4.9 KiB | 158 | 112 |
| CostModel.cpp | H A D | 13-Mar-2025 | 5.7 KiB | 158 | 112 |
| CycleAnalysis.cpp | H A D | 13-Mar-2025 | 2.4 KiB | 82 | 48 |
| DDG.cpp | H A D | 13-Mar-2025 | 11.2 KiB | 323 | 229 |
| DDGPrinter.cpp | H A D | 13-Mar-2025 | 5.4 KiB | 151 | 114 |
| Delinearization.cpp | H A D | 13-Mar-2025 | 20.5 KiB | 668 | 430 |
| DemandedBits.cpp | H A D | 13-Mar-2025 | 21 KiB | 627 | 437 |
| DependenceAnalysis.cpp | H A D | 13-Mar-2025 | 154.1 KiB | 4,139 | 2,842 |
| DependenceGraphBuilder.cpp | H A D | 13-Mar-2025 | 19.1 KiB | 510 | 339 |
| DevelopmentModeInlineAdvisor.cpp | H A D | 13-Mar-2025 | 16.3 KiB | 441 | 372 |
| DivergenceAnalysis.cpp | H A D | 13-Mar-2025 | 14 KiB | 410 | 257 |
| DomPrinter.cpp | H A D | 13-Mar-2025 | 8.8 KiB | 245 | 191 |
| DomTreeUpdater.cpp | H A D | 13-Mar-2025 | 13.4 KiB | 443 | 315 |
| DominanceFrontier.cpp | H A D | 13-Mar-2025 | 3.2 KiB | 97 | 67 |
| EHPersonalities.cpp | H A D | 13-Mar-2025 | 6.1 KiB | 144 | 106 |
| FunctionPropertiesAnalysis.cpp | H A D | 13-Mar-2025 | 9.7 KiB | 252 | 153 |
| GlobalsModRef.cpp | H A D | 13-Mar-2025 | 41.6 KiB | 1,057 | 665 |
| GuardUtils.cpp | H A D | 13-Mar-2025 | 3.3 KiB | 107 | 76 |
| HeatUtils.cpp | H A D | 13-Mar-2025 | 2.9 KiB | 78 | 57 |
| IRSimilarityIdentifier.cpp | H A D | 13-Mar-2025 | 49.3 KiB | 1,291 | 783 |
| IVDescriptors.cpp | H A D | 13-Mar-2025 | 60.6 KiB | 1,570 | 999 |
| IVUsers.cpp | H A D | 13-Mar-2025 | 14 KiB | 374 | 236 |
| ImportedFunctionsInliningStatistics.cpp | H A D | 13-Mar-2025 | 8.2 KiB | 215 | 169 |
| IndirectCallPromotionAnalysis.cpp | H A D | 13-Mar-2025 | 4.1 KiB | 100 | 64 |
| InlineAdvisor.cpp | H A D | 13-Mar-2025 | 23.9 KiB | 648 | 509 |
| InlineCost.cpp | H A D | 13-Mar-2025 | 117.9 KiB | 3,124 | 1,921 |
| InlineSizeEstimatorAnalysis.cpp | H A D | 13-Mar-2025 | 10.5 KiB | 282 | 223 |
| InstCount.cpp | H A D | 13-Mar-2025 | 3.1 KiB | 95 | 65 |
| InstructionPrecedenceTracking.cpp | H A D | 13-Mar-2025 | 5.3 KiB | 154 | 104 |
| InstructionSimplify.cpp | H A D | 13-Mar-2025 | 243.7 KiB | 6,573 | 4,361 |
| Interval.cpp | H A D | 13-Mar-2025 | 1.4 KiB | 40 | 16 |
| IntervalPartition.cpp | H A D | 13-Mar-2025 | 4.4 KiB | 119 | 59 |
| LazyBlockFrequencyInfo.cpp | H A D | 13-Mar-2025 | 2.9 KiB | 73 | 43 |
| LazyBranchProbabilityInfo.cpp | H A D | 13-Mar-2025 | 3 KiB | 76 | 46 |
| LazyCallGraph.cpp | H A D | 13-Mar-2025 | 74.2 KiB | 2,053 | 1,311 |
| LazyValueInfo.cpp | H A D | 13-Mar-2025 | 76.2 KiB | 1,980 | 1,329 |
| LegacyDivergenceAnalysis.cpp | H A D | 13-Mar-2025 | 14.9 KiB | 410 | 243 |
| Lint.cpp | H A D | 13-Mar-2025 | 30.1 KiB | 788 | 588 |
| Loads.cpp | H A D | 13-Mar-2025 | 27.3 KiB | 668 | 416 |
| LoopAccessAnalysis.cpp | H A D | 13-Mar-2025 | 101.8 KiB | 2,686 | 1,735 |
| LoopAnalysisManager.cpp | H A D | 13-Mar-2025 | 6.3 KiB | 145 | 76 |
| LoopCacheAnalysis.cpp | H A D | 13-Mar-2025 | 26.8 KiB | 742 | 520 |
| LoopInfo.cpp | H A D | 13-Mar-2025 | 40.7 KiB | 1,225 | 828 |
| LoopNestAnalysis.cpp | H A D | 13-Mar-2025 | 17 KiB | 465 | 317 |
| LoopPass.cpp | H A D | 13-Mar-2025 | 13.2 KiB | 396 | 245 |
| LoopUnrollAnalyzer.cpp | H A D | 13-Mar-2025 | 7.4 KiB | 219 | 139 |
| MLInlineAdvisor.cpp | H A D | 13-Mar-2025 | 18.3 KiB | 491 | 364 |
| MemDepPrinter.cpp | H A D | 13-Mar-2025 | 5 KiB | 165 | 124 |
| MemDerefPrinter.cpp | H A D | 13-Mar-2025 | 3.5 KiB | 112 | 92 |
| MemoryBuiltins.cpp | H A D | 13-Mar-2025 | 49.6 KiB | 1,261 | 936 |
| MemoryDependenceAnalysis.cpp | H A D | 13-Mar-2025 | 70.6 KiB | 1,798 | 1,083 |
| MemoryLocation.cpp | H A D | 13-Mar-2025 | 11.9 KiB | 328 | 264 |
| MemoryProfileInfo.cpp | H A D | 13-Mar-2025 | 8.8 KiB | 227 | 162 |
| MemorySSA.cpp | H A D | 13-Mar-2025 | 98.5 KiB | 2,704 | 1,831 |
| MemorySSAUpdater.cpp | H A D | 13-Mar-2025 | 58.5 KiB | 1,456 | 1,006 |
| ModelUnderTrainingRunner.cpp | H A D | 13-Mar-2025 | 2.9 KiB | 79 | 56 |
| ModuleDebugInfoPrinter.cpp | H A D | 13-Mar-2025 | 4.7 KiB | 149 | 113 |
| ModuleSummaryAnalysis.cpp | H A D | 13-Mar-2025 | 39.6 KiB | 977 | 720 |
| MustExecute.cpp | H A D | 13-Mar-2025 | 32.6 KiB | 874 | 603 |
| NoInferenceModelRunner.cpp | H A D | 13-Mar-2025 | 968 | 24 | 9 |
| ObjCARCAliasAnalysis.cpp | H A D | 13-Mar-2025 | 5.9 KiB | 166 | 100 |
| ObjCARCAnalysisUtils.cpp | H A D | 13-Mar-2025 | 1.7 KiB | 46 | 20 |
| ObjCARCInstKind.cpp | H A D | 13-Mar-2025 | 23.2 KiB | 705 | 596 |
| OptimizationRemarkEmitter.cpp | H A D | 13-Mar-2025 | 5.2 KiB | 158 | 109 |
| OverflowInstAnalysis.cpp | H A D | 13-Mar-2025 | 2.3 KiB | 72 | 45 |
| PHITransAddr.cpp | H A D | 13-Mar-2025 | 16.2 KiB | 441 | 275 |
| PhiValues.cpp | H A D | 13-Mar-2025 | 8.4 KiB | 227 | 150 |
| PostDominators.cpp | H A D | 13-Mar-2025 | 3.6 KiB | 114 | 71 |
| ProfileSummaryInfo.cpp | H A D | 13-Mar-2025 | 15.8 KiB | 421 | 323 |
| PtrUseVisitor.cpp | H A D | 13-Mar-2025 | 1.3 KiB | 44 | 25 |
| README.txt | H A D | 13-Mar-2025 | 1,006 | 31 | 17 |
| RegionInfo.cpp | H A D | 13-Mar-2025 | 6.5 KiB | 215 | 136 |
| RegionPass.cpp | H A D | 13-Mar-2025 | 9.1 KiB | 298 | 180 |
| RegionPrinter.cpp | H A D | 13-Mar-2025 | 8.5 KiB | 257 | 189 |
| ReplayInlineAdvisor.cpp | H A D | 13-Mar-2025 | 5.8 KiB | 154 | 103 |
| ScalarEvolution.cpp | H A D | 13-Mar-2025 | 567 KiB | 14,784 | 9,941 |
| ScalarEvolutionAliasAnalysis.cpp | H A D | 13-Mar-2025 | 6.9 KiB | 170 | 95 |
| ScalarEvolutionDivision.cpp | H A D | 13-Mar-2025 | 7.4 KiB | 256 | 180 |
| ScalarEvolutionNormalization.cpp | H A D | 13-Mar-2025 | 4.6 KiB | 119 | 58 |
| ScopedNoAliasAA.cpp | H A D | 13-Mar-2025 | 6.7 KiB | 181 | 106 |
| StackLifetime.cpp | H A D | 13-Mar-2025 | 13.4 KiB | 412 | 325 |
| StackSafetyAnalysis.cpp | H A D | 13-Mar-2025 | 39.9 KiB | 1,195 | 967 |
| StratifiedSets.h | H A D | 13-Mar-2025 | 18.7 KiB | 597 | 357 |
| SyncDependenceAnalysis.cpp | H A D | 13-Mar-2025 | 15.6 KiB | 477 | 242 |
| SyntheticCountsUtils.cpp | H A D | 13-Mar-2025 | 3.7 KiB | 101 | 51 |
| TFUtils.cpp | H A D | 13-Mar-2025 | 17.6 KiB | 524 | 427 |
| TargetLibraryInfo.cpp | H A D | 13-Mar-2025 | 72.1 KiB | 1,979 | 1,650 |
| TargetTransformInfo.cpp | H A D | 13-Mar-2025 | 44.5 KiB | 1,241 | 994 |
| TensorSpec.cpp | H A D | 13-Mar-2025 | 5.6 KiB | 145 | 117 |
| Trace.cpp | H A D | 13-Mar-2025 | 1.8 KiB | 54 | 29 |
| TypeBasedAliasAnalysis.cpp | H A D | 13-Mar-2025 | 28.7 KiB | 826 | 483 |
| TypeMetadataUtils.cpp | H A D | 13-Mar-2025 | 7.8 KiB | 218 | 165 |
| VFABIDemangling.cpp | H A D | 13-Mar-2025 | 16.4 KiB | 480 | 267 |
| ValueLattice.cpp | H A D | 13-Mar-2025 | 1.2 KiB | 34 | 21 |
| ValueLatticeUtils.cpp | H A D | 13-Mar-2025 | 1.7 KiB | 43 | 23 |
| ValueTracking.cpp | H A D | 13-Mar-2025 | 273.3 KiB | 7,352 | 5,185 |
| VectorUtils.cpp | H A D | 13-Mar-2025 | 56.5 KiB | 1,560 | 1,048 |
README.txt
1Analysis Opportunities:
2
3//===---------------------------------------------------------------------===//
4
5In test/Transforms/LoopStrengthReduce/quadradic-exit-value.ll, the
6ScalarEvolution expression for %r is this:
7
8 {1,+,3,+,2}<loop>
9
10Outside the loop, this could be evaluated simply as (%n * %n), however
11ScalarEvolution currently evaluates it as
12
13 (-2 + (2 * (trunc i65 (((zext i64 (-2 + %n) to i65) * (zext i64 (-1 + %n) to i65)) /u 2) to i64)) + (3 * %n))
14
15In addition to being much more complicated, it involves i65 arithmetic,
16which is very inefficient when expanded into code.
17
18//===---------------------------------------------------------------------===//
19
20In formatValue in test/CodeGen/X86/lsr-delayed-fold.ll,
21
22ScalarEvolution is forming this expression:
23
24((trunc i64 (-1 * %arg5) to i32) + (trunc i64 %arg5 to i32) + (-1 * (trunc i64 undef to i32)))
25
26This could be folded to
27
28(-1 * (trunc i64 undef to i32))
29
30//===---------------------------------------------------------------------===//
31