Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
IPA/ | 03-May-2024 | - | 3,168 | 1,922 | ||
AliasAnalysis.cpp | D | 03-May-2024 | 20.3 KiB | 580 | 361 | |
AliasAnalysisCounter.cpp | D | 03-May-2024 | 6.2 KiB | 171 | 130 | |
AliasAnalysisEvaluator.cpp | D | 03-May-2024 | 13.6 KiB | 372 | 306 | |
AliasDebugger.cpp | D | 03-May-2024 | 4.8 KiB | 139 | 89 | |
AliasSetTracker.cpp | D | 03-May-2024 | 21.7 KiB | 653 | 453 | |
Analysis.cpp | D | 03-May-2024 | 4 KiB | 116 | 90 | |
Android.mk | D | 03-May-2024 | 1.9 KiB | 85 | 73 | |
BasicAliasAnalysis.cpp | D | 03-May-2024 | 55 KiB | 1,399 | 829 | |
BlockFrequencyInfo.cpp | D | 03-May-2024 | 5.5 KiB | 183 | 138 | |
BlockFrequencyInfoImpl.cpp | D | 03-May-2024 | 22.6 KiB | 711 | 476 | |
BranchProbabilityInfo.cpp | D | 03-May-2024 | 21.1 KiB | 664 | 427 | |
CFG.cpp | D | 03-May-2024 | 8.5 KiB | 237 | 147 | |
CFGPrinter.cpp | D | 03-May-2024 | 5 KiB | 166 | 108 | |
CGSCCPassManager.cpp | D | 03-May-2024 | 5.7 KiB | 168 | 111 | |
CMakeLists.txt | D | 03-May-2024 | 1.3 KiB | 62 | 59 | |
CaptureTracking.cpp | D | 03-May-2024 | 6.8 KiB | 184 | 103 | |
CodeMetrics.cpp | D | 03-May-2024 | 3.7 KiB | 97 | 46 | |
ConstantFolding.cpp | D | 03-May-2024 | 66.9 KiB | 1,780 | 1,279 | |
CostModel.cpp | D | 03-May-2024 | 17.7 KiB | 538 | 375 | |
Delinearization.cpp | D | 03-May-2024 | 4.9 KiB | 148 | 104 | |
DependenceAnalysis.cpp | D | 03-May-2024 | 143.9 KiB | 3,934 | 2,717 | |
DomPrinter.cpp | D | 03-May-2024 | 7.9 KiB | 255 | 187 | |
DominanceFrontier.cpp | D | 03-May-2024 | 4.4 KiB | 141 | 103 | |
IVUsers.cpp | D | 03-May-2024 | 12.9 KiB | 358 | 240 | |
InstCount.cpp | D | 03-May-2024 | 2.7 KiB | 89 | 56 | |
InstructionSimplify.cpp | D | 03-May-2024 | 123.3 KiB | 3,260 | 2,184 | |
Interval.cpp | D | 03-May-2024 | 2 KiB | 59 | 28 | |
IntervalPartition.cpp | D | 03-May-2024 | 4.2 KiB | 115 | 51 | |
JumpInstrTableInfo.cpp | D | 03-May-2024 | 1.3 KiB | 41 | 20 | |
LLVMBuild.txt | D | 03-May-2024 | 742 | 26 | 23 | |
LazyCallGraph.cpp | D | 03-May-2024 | 26.1 KiB | 729 | 496 | |
LazyValueInfo.cpp | D | 03-May-2024 | 38.8 KiB | 1,146 | 783 | |
LibCallAliasAnalysis.cpp | D | 03-May-2024 | 5.2 KiB | 138 | 69 | |
LibCallSemantics.cpp | D | 03-May-2024 | 2.1 KiB | 64 | 28 | |
Lint.cpp | D | 03-May-2024 | 27.3 KiB | 720 | 528 | |
Loads.cpp | D | 03-May-2024 | 8.6 KiB | 222 | 112 | |
LoopInfo.cpp | D | 03-May-2024 | 25 KiB | 725 | 442 | |
LoopPass.cpp | D | 03-May-2024 | 11.9 KiB | 390 | 232 | |
Makefile | D | 03-May-2024 | 441 | 17 | 5 | |
MemDepPrinter.cpp | D | 03-May-2024 | 6.4 KiB | 192 | 149 | |
MemoryBuiltins.cpp | D | 03-May-2024 | 28.6 KiB | 810 | 550 | |
MemoryDependenceAnalysis.cpp | D | 03-May-2024 | 62.5 KiB | 1,544 | 894 | |
ModuleDebugInfoPrinter.cpp | D | 03-May-2024 | 2.3 KiB | 83 | 55 | |
NoAliasAnalysis.cpp | D | 03-May-2024 | 3.4 KiB | 96 | 58 | |
PHITransAddr.cpp | D | 03-May-2024 | 16 KiB | 441 | 272 | |
PostDominators.cpp | D | 03-May-2024 | 1.5 KiB | 51 | 25 | |
PtrUseVisitor.cpp | D | 03-May-2024 | 1,018 | 36 | 18 | |
README.txt | D | 03-May-2024 | 1,006 | 31 | 17 | |
RegionInfo.cpp | D | 03-May-2024 | 23.5 KiB | 870 | 608 | |
RegionPass.cpp | D | 03-May-2024 | 8.4 KiB | 279 | 161 | |
RegionPrinter.cpp | D | 03-May-2024 | 6.6 KiB | 218 | 157 | |
ScalarEvolution.cpp | D | 03-May-2024 | 310.5 KiB | 8,093 | 5,486 | |
ScalarEvolutionAliasAnalysis.cpp | D | 03-May-2024 | 6.8 KiB | 174 | 95 | |
ScalarEvolutionExpander.cpp | D | 03-May-2024 | 73.1 KiB | 1,857 | 1,235 | |
ScalarEvolutionNormalization.cpp | D | 03-May-2024 | 10.1 KiB | 255 | 152 | |
SparsePropagation.cpp | D | 03-May-2024 | 11.9 KiB | 348 | 212 | |
TargetTransformInfo.cpp | D | 03-May-2024 | 20.4 KiB | 626 | 440 | |
Trace.cpp | D | 03-May-2024 | 1.7 KiB | 53 | 26 | |
TypeBasedAliasAnalysis.cpp | D | 03-May-2024 | 21.6 KiB | 614 | 324 | |
ValueTracking.cpp | D | 03-May-2024 | 78.9 KiB | 2,094 | 1,395 |
README.txt
1 Analysis Opportunities: 2 3 //===---------------------------------------------------------------------===// 4 5 In test/Transforms/LoopStrengthReduce/quadradic-exit-value.ll, the 6 ScalarEvolution expression for %r is this: 7 8 {1,+,3,+,2}<loop> 9 10 Outside the loop, this could be evaluated simply as (%n * %n), however 11 ScalarEvolution 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 15 In addition to being much more complicated, it involves i65 arithmetic, 16 which is very inefficient when expanded into code. 17 18 //===---------------------------------------------------------------------===// 19 20 In formatValue in test/CodeGen/X86/lsr-delayed-fold.ll, 21 22 ScalarEvolution is forming this expression: 23 24 ((trunc i64 (-1 * %arg5) to i32) + (trunc i64 %arg5 to i32) + (-1 * (trunc i64 undef to i32))) 25 26 This could be folded to 27 28 (-1 * (trunc i64 undef to i32)) 29 30 //===---------------------------------------------------------------------===// 31