Name Date Size #Lines LOC

..--

models/H25-Apr-2025-462371

AliasAnalysis.cppH A D25-Apr-202533.6 KiB949625

AliasAnalysisEvaluator.cppH A D25-Apr-202512.9 KiB364317

AliasAnalysisSummary.cppH A D25-Apr-20253.4 KiB10582

AliasAnalysisSummary.hH A D25-Apr-202510.1 KiB269149

AliasSetTracker.cppH A D25-Apr-202521.2 KiB638462

Analysis.cppH A D25-Apr-20255.3 KiB137111

AssumeBundleQueries.cppH A D25-Apr-20257.5 KiB204178

AssumptionCache.cppH A D25-Apr-202511.7 KiB351248

BasicAliasAnalysis.cppH A D25-Apr-202571.4 KiB1,8351,136

BlockFrequencyInfo.cppH A D25-Apr-202512.4 KiB350266

BlockFrequencyInfoImpl.cppH A D25-Apr-202529.2 KiB882609

BranchProbabilityInfo.cppH A D25-Apr-202550.3 KiB1,322885

CFG.cppH A D25-Apr-20259.9 KiB275172

CFGPrinter.cppH A D25-Apr-202512.8 KiB335252

CFGSCCPrinter.cppH A D25-Apr-20251.2 KiB3725

CGSCCPassManager.cppH A D25-Apr-202549.9 KiB1,222695

CMakeLists.txtH A D25-Apr-20253.6 KiB168159

CallGraph.cppH A D25-Apr-202513.9 KiB415291

CallGraphSCCPass.cppH A D25-Apr-202526.3 KiB754481

CallPrinter.cppH A D25-Apr-202510.7 KiB358263

CaptureTracking.cppH A D25-Apr-202519 KiB499300

CmpInstAnalysis.cppH A D25-Apr-20255 KiB154120

CodeMetrics.cppH A D25-Apr-20257.3 KiB203119

ConstantFolding.cppH A D25-Apr-2025122.6 KiB3,4652,670

ConstraintSystem.cppH A D25-Apr-20254.9 KiB158112

CostModel.cppH A D25-Apr-20255.3 KiB152109

CycleAnalysis.cppH A D25-Apr-20252.4 KiB8248

DDG.cppH A D25-Apr-202511.2 KiB323229

DDGPrinter.cppH A D25-Apr-20255.4 KiB151114

Delinearization.cppH A D25-Apr-202520.5 KiB668430

DemandedBits.cppH A D25-Apr-202521 KiB627437

DependenceAnalysis.cppH A D25-Apr-2025156.6 KiB4,2022,882

DependenceGraphBuilder.cppH A D25-Apr-202519.1 KiB510339

DevelopmentModeInlineAdvisor.cppH A D25-Apr-202515.8 KiB424358

DivergenceAnalysis.cppH A D25-Apr-202514 KiB410257

DomPrinter.cppH A D25-Apr-20258.8 KiB245191

DomTreeUpdater.cppH A D25-Apr-202513.4 KiB442314

DominanceFrontier.cppH A D25-Apr-20253.2 KiB9767

EHPersonalities.cppH A D25-Apr-20256.1 KiB144106

FunctionPropertiesAnalysis.cppH A D25-Apr-20259.7 KiB252153

GlobalsModRef.cppH A D25-Apr-202541.6 KiB1,054654

GuardUtils.cppH A D25-Apr-20253.3 KiB10776

HeatUtils.cppH A D25-Apr-20252.9 KiB8058

IRSimilarityIdentifier.cppH A D25-Apr-202549.4 KiB1,292784

IVDescriptors.cppH A D25-Apr-202561.8 KiB1,5981,016

IVUsers.cppH A D25-Apr-202514 KiB374236

ImportedFunctionsInliningStatistics.cppH A D25-Apr-20258.2 KiB217171

IndirectCallPromotionAnalysis.cppH A D25-Apr-20254.1 KiB10064

InlineAdvisor.cppH A D25-Apr-202524.2 KiB657518

InlineCost.cppH A D25-Apr-2025119.6 KiB3,1821,958

InlineOrder.cppH A D25-Apr-202510.8 KiB306225

InlineSizeEstimatorAnalysis.cppH A D25-Apr-202510.5 KiB282223

InstCount.cppH A D25-Apr-20253.1 KiB9565

InstructionPrecedenceTracking.cppH A D25-Apr-20255.3 KiB154104

InstructionSimplify.cppH A D25-Apr-2025254.1 KiB6,8304,513

Interval.cppH A D25-Apr-20251.4 KiB4016

IntervalPartition.cppH A D25-Apr-20254.4 KiB11959

LazyBlockFrequencyInfo.cppH A D25-Apr-20252.9 KiB7343

LazyBranchProbabilityInfo.cppH A D25-Apr-20253 KiB7646

LazyCallGraph.cppH A D25-Apr-202574.6 KiB2,0601,311

LazyValueInfo.cppH A D25-Apr-202579.6 KiB2,0661,394

LegacyDivergenceAnalysis.cppH A D25-Apr-202516 KiB436267

Lint.cppH A D25-Apr-202530.1 KiB788588

Loads.cppH A D25-Apr-202528.4 KiB706440

Local.cppH A D25-Apr-20253.5 KiB9361

LoopAccessAnalysis.cppH A D25-Apr-2025104 KiB2,7351,773

LoopAnalysisManager.cppH A D25-Apr-20256.3 KiB14677

LoopCacheAnalysis.cppH A D25-Apr-202526.7 KiB741519

LoopInfo.cppH A D25-Apr-202540.8 KiB1,229831

LoopNestAnalysis.cppH A D25-Apr-202517 KiB465317

LoopPass.cppH A D25-Apr-202513.2 KiB397246

LoopUnrollAnalyzer.cppH A D25-Apr-20257.4 KiB219139

MLInlineAdvisor.cppH A D25-Apr-202518.2 KiB491364

MemDepPrinter.cppH A D25-Apr-20255 KiB165124

MemDerefPrinter.cppH A D25-Apr-20253.5 KiB11292

MemoryBuiltins.cppH A D25-Apr-202548 KiB1,230914

MemoryDependenceAnalysis.cppH A D25-Apr-202570.3 KiB1,7921,077

MemoryLocation.cppH A D25-Apr-202512.2 KiB335270

MemoryProfileInfo.cppH A D25-Apr-20259.3 KiB245178

MemorySSA.cppH A D25-Apr-202596.3 KiB2,6461,786

MemorySSAUpdater.cppH A D25-Apr-202558.5 KiB1,4561,006

ModelUnderTrainingRunner.cppH A D25-Apr-20256.1 KiB158133

ModuleDebugInfoPrinter.cppH A D25-Apr-20254.7 KiB149113

ModuleSummaryAnalysis.cppH A D25-Apr-202542.5 KiB1,036758

MustExecute.cppH A D25-Apr-202532.9 KiB884607

NoInferenceModelRunner.cppH A D25-Apr-2025968 249

ObjCARCAliasAnalysis.cppH A D25-Apr-20255.3 KiB14282

ObjCARCAnalysisUtils.cppH A D25-Apr-20251.7 KiB4620

ObjCARCInstKind.cppH A D25-Apr-202523.2 KiB705596

OptimizationRemarkEmitter.cppH A D25-Apr-20255.2 KiB160111

OverflowInstAnalysis.cppH A D25-Apr-20252.3 KiB7245

PHITransAddr.cppH A D25-Apr-202516.2 KiB441275

PhiValues.cppH A D25-Apr-20258.4 KiB227150

PostDominators.cppH A D25-Apr-20253.6 KiB11471

ProfileSummaryInfo.cppH A D25-Apr-202515.9 KiB424326

PtrUseVisitor.cppH A D25-Apr-20251.3 KiB4425

README.txtH A D25-Apr-20251,006 3117

RegionInfo.cppH A D25-Apr-20256.5 KiB215136

RegionPass.cppH A D25-Apr-20259.1 KiB299181

RegionPrinter.cppH A D25-Apr-20258.5 KiB257189

ReplayInlineAdvisor.cppH A D25-Apr-20255.8 KiB154103

ScalarEvolution.cppH A D25-Apr-2025580.5 KiB15,18310,307

ScalarEvolutionAliasAnalysis.cppH A D25-Apr-20256.9 KiB17196

ScalarEvolutionDivision.cppH A D25-Apr-20257.4 KiB256180

ScalarEvolutionNormalization.cppH A D25-Apr-20254.6 KiB11958

ScopedNoAliasAA.cppH A D25-Apr-20256.7 KiB182107

StackLifetime.cppH A D25-Apr-202514 KiB428329

StackSafetyAnalysis.cppH A D25-Apr-202539.9 KiB1,195967

StratifiedSets.hH A D25-Apr-202518.7 KiB596356

SyncDependenceAnalysis.cppH A D25-Apr-202515.7 KiB479244

SyntheticCountsUtils.cppH A D25-Apr-20253.7 KiB10151

TFLiteUtils.cppH A D25-Apr-20258.3 KiB250173

TargetLibraryInfo.cppH A D25-Apr-202548 KiB1,3101,041

TargetTransformInfo.cppH A D25-Apr-202545 KiB1,240983

TensorSpec.cppH A D25-Apr-20253.7 KiB10677

Trace.cppH A D25-Apr-20251.8 KiB5429

TrainingLogger.cppH A D25-Apr-20252.6 KiB8965

TypeBasedAliasAnalysis.cppH A D25-Apr-202528.6 KiB821480

TypeMetadataUtils.cppH A D25-Apr-20257.8 KiB218165

UniformityAnalysis.cppH A D25-Apr-20255.3 KiB162122

VFABIDemangling.cppH A D25-Apr-202516.5 KiB480267

ValueLattice.cppH A D25-Apr-20252.7 KiB7751

ValueLatticeUtils.cppH A D25-Apr-20251.7 KiB4323

ValueTracking.cppH A D25-Apr-2025279.9 KiB7,5365,373

VectorUtils.cppH A D25-Apr-202558 KiB1,6131,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