• Home
Name Date Size #Lines LOC

..--

models/04-Jul-2025-462371

AliasAnalysis.cppD04-Jul-202533.6 KiB949625

AliasAnalysisEvaluator.cppD04-Jul-202512.9 KiB364317

AliasAnalysisSummary.cppD04-Jul-20253.4 KiB10582

AliasAnalysisSummary.hD04-Jul-202510.1 KiB269149

AliasSetTracker.cppD04-Jul-202521.2 KiB638462

Analysis.cppD04-Jul-20255.3 KiB137111

AssumeBundleQueries.cppD04-Jul-20257.5 KiB204178

AssumptionCache.cppD04-Jul-202511.7 KiB351248

BasicAliasAnalysis.cppD04-Jul-202571.4 KiB1,8351,136

BlockFrequencyInfo.cppD04-Jul-202512.4 KiB350266

BlockFrequencyInfoImpl.cppD04-Jul-202529.2 KiB882609

BranchProbabilityInfo.cppD04-Jul-202550.3 KiB1,322885

CFG.cppD04-Jul-20259.9 KiB275172

CFGPrinter.cppD04-Jul-202512.8 KiB335252

CFGSCCPrinter.cppD04-Jul-20251.2 KiB3725

CGSCCPassManager.cppD04-Jul-202549.9 KiB1,222695

CMakeLists.txtD04-Jul-20253.6 KiB168159

CallGraph.cppD04-Jul-202513.9 KiB415291

CallGraphSCCPass.cppD04-Jul-202526.3 KiB754481

CallPrinter.cppD04-Jul-202510.7 KiB358263

CaptureTracking.cppD04-Jul-202519 KiB499300

CmpInstAnalysis.cppD04-Jul-20255 KiB154120

CodeMetrics.cppD04-Jul-20257.3 KiB203119

ConstantFolding.cppD04-Jul-2025122.6 KiB3,4652,670

ConstraintSystem.cppD04-Jul-20254.9 KiB158112

CostModel.cppD04-Jul-20255.3 KiB152109

CycleAnalysis.cppD04-Jul-20252.4 KiB8248

DDG.cppD04-Jul-202511.2 KiB323229

DDGPrinter.cppD04-Jul-20255.4 KiB151114

Delinearization.cppD04-Jul-202520.5 KiB668430

DemandedBits.cppD04-Jul-202521 KiB627437

DependenceAnalysis.cppD04-Jul-2025156.6 KiB4,2022,882

DependenceGraphBuilder.cppD04-Jul-202519.1 KiB510339

DevelopmentModeInlineAdvisor.cppD04-Jul-202515.8 KiB424358

DivergenceAnalysis.cppD04-Jul-202514 KiB410257

DomPrinter.cppD04-Jul-20258.8 KiB245191

DomTreeUpdater.cppD04-Jul-202513.4 KiB442314

DominanceFrontier.cppD04-Jul-20253.2 KiB9767

EHPersonalities.cppD04-Jul-20256.1 KiB144106

FunctionPropertiesAnalysis.cppD04-Jul-20259.7 KiB252153

GlobalsModRef.cppD04-Jul-202541.6 KiB1,054654

GuardUtils.cppD04-Jul-20253.3 KiB10776

HeatUtils.cppD04-Jul-20252.9 KiB8058

IRSimilarityIdentifier.cppD04-Jul-202549.4 KiB1,292784

IVDescriptors.cppD04-Jul-202561.8 KiB1,5981,016

IVUsers.cppD04-Jul-202514 KiB374236

ImportedFunctionsInliningStatistics.cppD04-Jul-20258.2 KiB217171

IndirectCallPromotionAnalysis.cppD04-Jul-20254.1 KiB10064

InlineAdvisor.cppD04-Jul-202524.2 KiB657518

InlineCost.cppD04-Jul-2025119.6 KiB3,1821,958

InlineOrder.cppD04-Jul-202510.8 KiB306225

InlineSizeEstimatorAnalysis.cppD04-Jul-202510.5 KiB282223

InstCount.cppD04-Jul-20253.1 KiB9565

InstructionPrecedenceTracking.cppD04-Jul-20255.3 KiB154104

InstructionSimplify.cppD04-Jul-2025254.1 KiB6,8304,513

Interval.cppD04-Jul-20251.4 KiB4016

IntervalPartition.cppD04-Jul-20254.4 KiB11959

LazyBlockFrequencyInfo.cppD04-Jul-20252.9 KiB7343

LazyBranchProbabilityInfo.cppD04-Jul-20253 KiB7646

LazyCallGraph.cppD04-Jul-202574.6 KiB2,0601,311

LazyValueInfo.cppD04-Jul-202579.6 KiB2,0661,394

LegacyDivergenceAnalysis.cppD04-Jul-202516 KiB436267

Lint.cppD04-Jul-202530.1 KiB788588

Loads.cppD04-Jul-202528.4 KiB706440

Local.cppD04-Jul-20253.5 KiB9361

LoopAccessAnalysis.cppD04-Jul-2025104 KiB2,7351,773

LoopAnalysisManager.cppD04-Jul-20256.3 KiB14677

LoopCacheAnalysis.cppD04-Jul-202526.7 KiB741519

LoopInfo.cppD04-Jul-202540.8 KiB1,229831

LoopNestAnalysis.cppD04-Jul-202517 KiB465317

LoopPass.cppD04-Jul-202513.2 KiB397246

LoopUnrollAnalyzer.cppD04-Jul-20257.4 KiB219139

MLInlineAdvisor.cppD04-Jul-202518.2 KiB491364

MemDepPrinter.cppD04-Jul-20255 KiB165124

MemDerefPrinter.cppD04-Jul-20253.5 KiB11292

MemoryBuiltins.cppD04-Jul-202548 KiB1,230914

MemoryDependenceAnalysis.cppD04-Jul-202570.3 KiB1,7921,077

MemoryLocation.cppD04-Jul-202512.2 KiB335270

MemoryProfileInfo.cppD04-Jul-20259.3 KiB245178

MemorySSA.cppD04-Jul-202596.3 KiB2,6461,786

MemorySSAUpdater.cppD04-Jul-202558.5 KiB1,4561,006

ModelUnderTrainingRunner.cppD04-Jul-20256.1 KiB158133

ModuleDebugInfoPrinter.cppD04-Jul-20254.7 KiB149113

ModuleSummaryAnalysis.cppD04-Jul-202542.5 KiB1,036758

MustExecute.cppD04-Jul-202532.9 KiB884607

NoInferenceModelRunner.cppD04-Jul-2025968 249

ObjCARCAliasAnalysis.cppD04-Jul-20255.3 KiB14282

ObjCARCAnalysisUtils.cppD04-Jul-20251.7 KiB4620

ObjCARCInstKind.cppD04-Jul-202523.2 KiB705596

OptimizationRemarkEmitter.cppD04-Jul-20255.2 KiB160111

OverflowInstAnalysis.cppD04-Jul-20252.3 KiB7245

PHITransAddr.cppD04-Jul-202516.2 KiB441275

PhiValues.cppD04-Jul-20258.4 KiB227150

PostDominators.cppD04-Jul-20253.6 KiB11471

ProfileSummaryInfo.cppD04-Jul-202515.9 KiB424326

PtrUseVisitor.cppD04-Jul-20251.3 KiB4425

README.txtD04-Jul-20251,006 3117

RegionInfo.cppD04-Jul-20256.5 KiB215136

RegionPass.cppD04-Jul-20259.1 KiB299181

RegionPrinter.cppD04-Jul-20258.5 KiB257189

ReplayInlineAdvisor.cppD04-Jul-20255.8 KiB154103

ScalarEvolution.cppD04-Jul-2025580.5 KiB15,18310,307

ScalarEvolutionAliasAnalysis.cppD04-Jul-20256.9 KiB17196

ScalarEvolutionDivision.cppD04-Jul-20257.4 KiB256180

ScalarEvolutionNormalization.cppD04-Jul-20254.6 KiB11958

ScopedNoAliasAA.cppD04-Jul-20256.7 KiB182107

StackLifetime.cppD04-Jul-202514 KiB428329

StackSafetyAnalysis.cppD04-Jul-202539.9 KiB1,195967

StratifiedSets.hD04-Jul-202518.7 KiB596356

SyncDependenceAnalysis.cppD04-Jul-202515.7 KiB479244

SyntheticCountsUtils.cppD04-Jul-20253.7 KiB10151

TFLiteUtils.cppD04-Jul-20258.3 KiB250173

TargetLibraryInfo.cppD04-Jul-202548 KiB1,3101,041

TargetTransformInfo.cppD04-Jul-202545 KiB1,240983

TensorSpec.cppD04-Jul-20253.7 KiB10677

Trace.cppD04-Jul-20251.8 KiB5429

TrainingLogger.cppD04-Jul-20252.6 KiB8965

TypeBasedAliasAnalysis.cppD04-Jul-202528.6 KiB821480

TypeMetadataUtils.cppD04-Jul-20257.8 KiB218165

UniformityAnalysis.cppD04-Jul-20255.3 KiB162122

VFABIDemangling.cppD04-Jul-202516.5 KiB480267

ValueLattice.cppD04-Jul-20252.7 KiB7751

ValueLatticeUtils.cppD04-Jul-20251.7 KiB4323

ValueTracking.cppD04-Jul-2025279.9 KiB7,5365,373

VectorUtils.cppD04-Jul-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