|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| models/ | H | 25-Apr-2025 | - | 462 | 371 |
| AliasAnalysis.cpp | H A D | 25-Apr-2025 | 33.6 KiB | 949 | 625 |
| AliasAnalysisEvaluator.cpp | H A D | 25-Apr-2025 | 12.9 KiB | 364 | 317 |
| AliasAnalysisSummary.cpp | H A D | 25-Apr-2025 | 3.4 KiB | 105 | 82 |
| AliasAnalysisSummary.h | H A D | 25-Apr-2025 | 10.1 KiB | 269 | 149 |
| AliasSetTracker.cpp | H A D | 25-Apr-2025 | 21.2 KiB | 638 | 462 |
| Analysis.cpp | H A D | 25-Apr-2025 | 5.3 KiB | 137 | 111 |
| AssumeBundleQueries.cpp | H A D | 25-Apr-2025 | 7.5 KiB | 204 | 178 |
| AssumptionCache.cpp | H A D | 25-Apr-2025 | 11.7 KiB | 351 | 248 |
| BasicAliasAnalysis.cpp | H A D | 25-Apr-2025 | 71.4 KiB | 1,835 | 1,136 |
| BlockFrequencyInfo.cpp | H A D | 25-Apr-2025 | 12.4 KiB | 350 | 266 |
| BlockFrequencyInfoImpl.cpp | H A D | 25-Apr-2025 | 29.2 KiB | 882 | 609 |
| BranchProbabilityInfo.cpp | H A D | 25-Apr-2025 | 50.3 KiB | 1,322 | 885 |
| CFG.cpp | H A D | 25-Apr-2025 | 9.9 KiB | 275 | 172 |
| CFGPrinter.cpp | H A D | 25-Apr-2025 | 12.8 KiB | 335 | 252 |
| CFGSCCPrinter.cpp | H A D | 25-Apr-2025 | 1.2 KiB | 37 | 25 |
| CGSCCPassManager.cpp | H A D | 25-Apr-2025 | 49.9 KiB | 1,222 | 695 |
| CMakeLists.txt | H A D | 25-Apr-2025 | 3.6 KiB | 168 | 159 |
| CallGraph.cpp | H A D | 25-Apr-2025 | 13.9 KiB | 415 | 291 |
| CallGraphSCCPass.cpp | H A D | 25-Apr-2025 | 26.3 KiB | 754 | 481 |
| CallPrinter.cpp | H A D | 25-Apr-2025 | 10.7 KiB | 358 | 263 |
| CaptureTracking.cpp | H A D | 25-Apr-2025 | 19 KiB | 499 | 300 |
| CmpInstAnalysis.cpp | H A D | 25-Apr-2025 | 5 KiB | 154 | 120 |
| CodeMetrics.cpp | H A D | 25-Apr-2025 | 7.3 KiB | 203 | 119 |
| ConstantFolding.cpp | H A D | 25-Apr-2025 | 122.6 KiB | 3,465 | 2,670 |
| ConstraintSystem.cpp | H A D | 25-Apr-2025 | 4.9 KiB | 158 | 112 |
| CostModel.cpp | H A D | 25-Apr-2025 | 5.3 KiB | 152 | 109 |
| CycleAnalysis.cpp | H A D | 25-Apr-2025 | 2.4 KiB | 82 | 48 |
| DDG.cpp | H A D | 25-Apr-2025 | 11.2 KiB | 323 | 229 |
| DDGPrinter.cpp | H A D | 25-Apr-2025 | 5.4 KiB | 151 | 114 |
| Delinearization.cpp | H A D | 25-Apr-2025 | 20.5 KiB | 668 | 430 |
| DemandedBits.cpp | H A D | 25-Apr-2025 | 21 KiB | 627 | 437 |
| DependenceAnalysis.cpp | H A D | 25-Apr-2025 | 156.6 KiB | 4,202 | 2,882 |
| DependenceGraphBuilder.cpp | H A D | 25-Apr-2025 | 19.1 KiB | 510 | 339 |
| DevelopmentModeInlineAdvisor.cpp | H A D | 25-Apr-2025 | 15.8 KiB | 424 | 358 |
| DivergenceAnalysis.cpp | H A D | 25-Apr-2025 | 14 KiB | 410 | 257 |
| DomPrinter.cpp | H A D | 25-Apr-2025 | 8.8 KiB | 245 | 191 |
| DomTreeUpdater.cpp | H A D | 25-Apr-2025 | 13.4 KiB | 442 | 314 |
| DominanceFrontier.cpp | H A D | 25-Apr-2025 | 3.2 KiB | 97 | 67 |
| EHPersonalities.cpp | H A D | 25-Apr-2025 | 6.1 KiB | 144 | 106 |
| FunctionPropertiesAnalysis.cpp | H A D | 25-Apr-2025 | 9.7 KiB | 252 | 153 |
| GlobalsModRef.cpp | H A D | 25-Apr-2025 | 41.6 KiB | 1,054 | 654 |
| GuardUtils.cpp | H A D | 25-Apr-2025 | 3.3 KiB | 107 | 76 |
| HeatUtils.cpp | H A D | 25-Apr-2025 | 2.9 KiB | 80 | 58 |
| IRSimilarityIdentifier.cpp | H A D | 25-Apr-2025 | 49.4 KiB | 1,292 | 784 |
| IVDescriptors.cpp | H A D | 25-Apr-2025 | 61.8 KiB | 1,598 | 1,016 |
| IVUsers.cpp | H A D | 25-Apr-2025 | 14 KiB | 374 | 236 |
| ImportedFunctionsInliningStatistics.cpp | H A D | 25-Apr-2025 | 8.2 KiB | 217 | 171 |
| IndirectCallPromotionAnalysis.cpp | H A D | 25-Apr-2025 | 4.1 KiB | 100 | 64 |
| InlineAdvisor.cpp | H A D | 25-Apr-2025 | 24.2 KiB | 657 | 518 |
| InlineCost.cpp | H A D | 25-Apr-2025 | 119.6 KiB | 3,182 | 1,958 |
| InlineOrder.cpp | H A D | 25-Apr-2025 | 10.8 KiB | 306 | 225 |
| InlineSizeEstimatorAnalysis.cpp | H A D | 25-Apr-2025 | 10.5 KiB | 282 | 223 |
| InstCount.cpp | H A D | 25-Apr-2025 | 3.1 KiB | 95 | 65 |
| InstructionPrecedenceTracking.cpp | H A D | 25-Apr-2025 | 5.3 KiB | 154 | 104 |
| InstructionSimplify.cpp | H A D | 25-Apr-2025 | 254.1 KiB | 6,830 | 4,513 |
| Interval.cpp | H A D | 25-Apr-2025 | 1.4 KiB | 40 | 16 |
| IntervalPartition.cpp | H A D | 25-Apr-2025 | 4.4 KiB | 119 | 59 |
| LazyBlockFrequencyInfo.cpp | H A D | 25-Apr-2025 | 2.9 KiB | 73 | 43 |
| LazyBranchProbabilityInfo.cpp | H A D | 25-Apr-2025 | 3 KiB | 76 | 46 |
| LazyCallGraph.cpp | H A D | 25-Apr-2025 | 74.6 KiB | 2,060 | 1,311 |
| LazyValueInfo.cpp | H A D | 25-Apr-2025 | 79.6 KiB | 2,066 | 1,394 |
| LegacyDivergenceAnalysis.cpp | H A D | 25-Apr-2025 | 16 KiB | 436 | 267 |
| Lint.cpp | H A D | 25-Apr-2025 | 30.1 KiB | 788 | 588 |
| Loads.cpp | H A D | 25-Apr-2025 | 28.4 KiB | 706 | 440 |
| Local.cpp | H A D | 25-Apr-2025 | 3.5 KiB | 93 | 61 |
| LoopAccessAnalysis.cpp | H A D | 25-Apr-2025 | 104 KiB | 2,735 | 1,773 |
| LoopAnalysisManager.cpp | H A D | 25-Apr-2025 | 6.3 KiB | 146 | 77 |
| LoopCacheAnalysis.cpp | H A D | 25-Apr-2025 | 26.7 KiB | 741 | 519 |
| LoopInfo.cpp | H A D | 25-Apr-2025 | 40.8 KiB | 1,229 | 831 |
| LoopNestAnalysis.cpp | H A D | 25-Apr-2025 | 17 KiB | 465 | 317 |
| LoopPass.cpp | H A D | 25-Apr-2025 | 13.2 KiB | 397 | 246 |
| LoopUnrollAnalyzer.cpp | H A D | 25-Apr-2025 | 7.4 KiB | 219 | 139 |
| MLInlineAdvisor.cpp | H A D | 25-Apr-2025 | 18.2 KiB | 491 | 364 |
| MemDepPrinter.cpp | H A D | 25-Apr-2025 | 5 KiB | 165 | 124 |
| MemDerefPrinter.cpp | H A D | 25-Apr-2025 | 3.5 KiB | 112 | 92 |
| MemoryBuiltins.cpp | H A D | 25-Apr-2025 | 48 KiB | 1,230 | 914 |
| MemoryDependenceAnalysis.cpp | H A D | 25-Apr-2025 | 70.3 KiB | 1,792 | 1,077 |
| MemoryLocation.cpp | H A D | 25-Apr-2025 | 12.2 KiB | 335 | 270 |
| MemoryProfileInfo.cpp | H A D | 25-Apr-2025 | 9.3 KiB | 245 | 178 |
| MemorySSA.cpp | H A D | 25-Apr-2025 | 96.3 KiB | 2,646 | 1,786 |
| MemorySSAUpdater.cpp | H A D | 25-Apr-2025 | 58.5 KiB | 1,456 | 1,006 |
| ModelUnderTrainingRunner.cpp | H A D | 25-Apr-2025 | 6.1 KiB | 158 | 133 |
| ModuleDebugInfoPrinter.cpp | H A D | 25-Apr-2025 | 4.7 KiB | 149 | 113 |
| ModuleSummaryAnalysis.cpp | H A D | 25-Apr-2025 | 42.5 KiB | 1,036 | 758 |
| MustExecute.cpp | H A D | 25-Apr-2025 | 32.9 KiB | 884 | 607 |
| NoInferenceModelRunner.cpp | H A D | 25-Apr-2025 | 968 | 24 | 9 |
| ObjCARCAliasAnalysis.cpp | H A D | 25-Apr-2025 | 5.3 KiB | 142 | 82 |
| ObjCARCAnalysisUtils.cpp | H A D | 25-Apr-2025 | 1.7 KiB | 46 | 20 |
| ObjCARCInstKind.cpp | H A D | 25-Apr-2025 | 23.2 KiB | 705 | 596 |
| OptimizationRemarkEmitter.cpp | H A D | 25-Apr-2025 | 5.2 KiB | 160 | 111 |
| OverflowInstAnalysis.cpp | H A D | 25-Apr-2025 | 2.3 KiB | 72 | 45 |
| PHITransAddr.cpp | H A D | 25-Apr-2025 | 16.2 KiB | 441 | 275 |
| PhiValues.cpp | H A D | 25-Apr-2025 | 8.4 KiB | 227 | 150 |
| PostDominators.cpp | H A D | 25-Apr-2025 | 3.6 KiB | 114 | 71 |
| ProfileSummaryInfo.cpp | H A D | 25-Apr-2025 | 15.9 KiB | 424 | 326 |
| PtrUseVisitor.cpp | H A D | 25-Apr-2025 | 1.3 KiB | 44 | 25 |
| README.txt | H A D | 25-Apr-2025 | 1,006 | 31 | 17 |
| RegionInfo.cpp | H A D | 25-Apr-2025 | 6.5 KiB | 215 | 136 |
| RegionPass.cpp | H A D | 25-Apr-2025 | 9.1 KiB | 299 | 181 |
| RegionPrinter.cpp | H A D | 25-Apr-2025 | 8.5 KiB | 257 | 189 |
| ReplayInlineAdvisor.cpp | H A D | 25-Apr-2025 | 5.8 KiB | 154 | 103 |
| ScalarEvolution.cpp | H A D | 25-Apr-2025 | 580.5 KiB | 15,183 | 10,307 |
| ScalarEvolutionAliasAnalysis.cpp | H A D | 25-Apr-2025 | 6.9 KiB | 171 | 96 |
| ScalarEvolutionDivision.cpp | H A D | 25-Apr-2025 | 7.4 KiB | 256 | 180 |
| ScalarEvolutionNormalization.cpp | H A D | 25-Apr-2025 | 4.6 KiB | 119 | 58 |
| ScopedNoAliasAA.cpp | H A D | 25-Apr-2025 | 6.7 KiB | 182 | 107 |
| StackLifetime.cpp | H A D | 25-Apr-2025 | 14 KiB | 428 | 329 |
| StackSafetyAnalysis.cpp | H A D | 25-Apr-2025 | 39.9 KiB | 1,195 | 967 |
| StratifiedSets.h | H A D | 25-Apr-2025 | 18.7 KiB | 596 | 356 |
| SyncDependenceAnalysis.cpp | H A D | 25-Apr-2025 | 15.7 KiB | 479 | 244 |
| SyntheticCountsUtils.cpp | H A D | 25-Apr-2025 | 3.7 KiB | 101 | 51 |
| TFLiteUtils.cpp | H A D | 25-Apr-2025 | 8.3 KiB | 250 | 173 |
| TargetLibraryInfo.cpp | H A D | 25-Apr-2025 | 48 KiB | 1,310 | 1,041 |
| TargetTransformInfo.cpp | H A D | 25-Apr-2025 | 45 KiB | 1,240 | 983 |
| TensorSpec.cpp | H A D | 25-Apr-2025 | 3.7 KiB | 106 | 77 |
| Trace.cpp | H A D | 25-Apr-2025 | 1.8 KiB | 54 | 29 |
| TrainingLogger.cpp | H A D | 25-Apr-2025 | 2.6 KiB | 89 | 65 |
| TypeBasedAliasAnalysis.cpp | H A D | 25-Apr-2025 | 28.6 KiB | 821 | 480 |
| TypeMetadataUtils.cpp | H A D | 25-Apr-2025 | 7.8 KiB | 218 | 165 |
| UniformityAnalysis.cpp | H A D | 25-Apr-2025 | 5.3 KiB | 162 | 122 |
| VFABIDemangling.cpp | H A D | 25-Apr-2025 | 16.5 KiB | 480 | 267 |
| ValueLattice.cpp | H A D | 25-Apr-2025 | 2.7 KiB | 77 | 51 |
| ValueLatticeUtils.cpp | H A D | 25-Apr-2025 | 1.7 KiB | 43 | 23 |
| ValueTracking.cpp | H A D | 25-Apr-2025 | 279.9 KiB | 7,536 | 5,373 |
| VectorUtils.cpp | H A D | 25-Apr-2025 | 58 KiB | 1,613 | 1,088 |
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