Gitiles
Code Review
Sign In
review.blissroms.org
/
platform_external_llvm80
/
refs/heads/r38
/
lib
/
CodeGen
/
SplitKit.h
5bcb2da
[RegAllocGreedy] avoid using physreg candidates that cannot be correctly spilled
by Daniil Fukalov
· 7 years ago
af7b183
Remove trailing space
by Fangrui Song
· 7 years ago
7d88286
[CodeGen] Fix inconsistent declaration parameter name
by Fangrui Song
· 7 years ago
ffc6b46
SplitKit: Fix liveness recomputation in some remat cases.
by Matthias Braun
· 8 years ago
7cf6af5
[CodeGen] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC).
by Eugene Zelenko
· 8 years ago
94ebfcb
SplitKit: Correctly implement partial subregister copies
by Matthias Braun
· 8 years ago
f5fef36
Check proper live range in extendPHIRanges
by Krzysztof Parzyszek
· 9 years ago
31a5f88
Create subranges for new intervals resulting from live interval splitting
by Krzysztof Parzyszek
· 9 years ago
4eae278
Allow dead insts to be kept in DeadRemat only when they are rematerializable.
by Wei Mi
· 9 years ago
14a29ca
InsertPointAnalysis: Move current live interval from being a class member
by Wei Mi
· 9 years ago
723d45a
[NFC] Extract LastSplitPoint computation from SplitAnalysis to a new class
by Wei Mi
· 9 years ago
4449a75
Spelling and grammar corrections in comments.
by Eric Christopher
· 9 years ago
815b02e
Recommit r265547, and r265610,r265639,r265657 on top of it, plus
by Wei Mi
· 9 years ago
d8b70fb
Revert r265547 "Recommit r265309 after fixed an invalid memory reference bug happened"
by Hans Wennborg
· 9 years ago
1145b58
Recommit r265309 after fixed an invalid memory reference bug happened
by Wei Mi
· 9 years ago
e19a68b
Revert r265309 and r265312 because they caused some errors I need to investigate.
by Wei Mi
· 9 years ago
d31cb9b
Replace analyzeSiblingValues with new algorithm to fix its compile
by Wei Mi
· 9 years ago
b453775
[CodeGen] Reduce visibility of implementation details
by Benjamin Kramer
· 10 years ago
cd52a7a
Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)
by Alexander Kornienko
· 10 years ago
cf0db29
Fixed/added namespace ending comments using clang-tidy. NFC
by Alexander Kornienko
· 10 years ago
000564c
Fix spelling.
by Jim Grosbach
· 10 years ago
00e08fc
Canonicalize header guards into a common format.
by Benjamin Kramer
· 11 years ago
68c7a1c
Clean up language and grammar.
by Eric Christopher
· 11 years ago
695aa80
[C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr.
by Craig Topper
· 11 years ago
55c06ae
Revert "Give internal classes hidden visibility."
by Benjamin Kramer
· 12 years ago
15f387c
Give internal classes hidden visibility.
by Benjamin Kramer
· 12 years ago
4eed756
Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.
by Benjamin Kramer
· 12 years ago
b20b518
Make SplitAnalysis::UseSlots private.
by Jakob Stoklund Olesen
· 14 years ago
74c4f97
Exclusively use SplitAnalysis::getLastSplitPoint().
by Jakob Stoklund Olesen
· 14 years ago
c4c6338
Hoist back-copies to the least busy dominator.
by Jakob Stoklund Olesen
· 14 years ago
393bfcb
Distinguish complex mapped values from forced recomputation.
by Jakob Stoklund Olesen
· 14 years ago
b21abfe
Implement -split-spill-mode=size.
by Jakob Stoklund Olesen
· 14 years ago
e5a2e36
Add SplitEditor::markOverlappedComplement().
by Jakob Stoklund Olesen
· 14 years ago
abcc73e
Eliminate the extendRange() wrapper.
by Jakob Stoklund Olesen
· 14 years ago
c1c622e
Use a separate LiveRangeCalc for the complement in spill modes.
by Jakob Stoklund Olesen
· 14 years ago
b5a457c
Extract live range calculations from SplitKit.
by Jakob Stoklund Olesen
· 14 years ago
708d06f
Add an interface for SplitKit complement spill modes.
by Jakob Stoklund Olesen
· 14 years ago
3d4ec14
Update comments to reflect some (not so) recent changes.
by Jakob Stoklund Olesen
· 14 years ago
75e28f7
Delete getMultiUseBlocks and splitSingleBlocks.
by Jakob Stoklund Olesen
· 14 years ago
2d6d86b
Split around single instructions to enable register class inflation.
by Jakob Stoklund Olesen
· 14 years ago
fe62d92
Rename {First,Last}Use to {First,Last}Instr.
by Jakob Stoklund Olesen
· 14 years ago
77ee114
Add a BlockInfo::FirstDef field.
by Jakob Stoklund Olesen
· 14 years ago
4751eb7
Delete BlockInfo::LiveThrough. It wasn't used any more.
by Jakob Stoklund Olesen
· 14 years ago
b4ddedc
Extract parts of RAGreedy::splitAroundRegion as SplitKit methods.
by Jakob Stoklund Olesen
· 14 years ago
87360f7
Reapply r134047 now that the world is ready for it.
by Jakob Stoklund Olesen
· 14 years ago
2c0cbce
Revert r134047 while investigating a llvm-gcc-i386-linux-selfhost miscompile.
by Jakob Stoklund Olesen
· 14 years ago
4d517e3
Rewrite RAGreedy::splitAroundRegion, now with cool ASCII art.
by Jakob Stoklund Olesen
· 14 years ago
a2e79ef
Reapply r132245 with a fix for the bug that broke the darwin9/i386 build.
by Jakob Stoklund Olesen
· 14 years ago
626d6fb
Revert r132245, "Create two BlockInfo entries when a live range is discontinuous through a block."
by Jakob Stoklund Olesen
· 14 years ago
c9cf9e9
Create two BlockInfo entries when a live range is discontinuous through a block.
by Jakob Stoklund Olesen
· 14 years ago
b2abfa0
Add SplitAnalysis::getNumLiveBlocks().
by Jakob Stoklund Olesen
· 14 years ago
7d6b6a0
Gracefully handle invalid live ranges. Fix PR9831.
by Jakob Stoklund Olesen
· 14 years ago
9f4b893
Add a safe-guard against repeated splitting for some rare cases.
by Jakob Stoklund Olesen
· 14 years ago
6796e4f
Give SplitKit.h a header guard.
by Sebastian Redl
· 14 years ago
5928046
Allow allocatable ranges from global live range splitting to be split again.
by Jakob Stoklund Olesen
· 14 years ago
44b7ae2
Teach the SplitKit blitter to handle multiply defined values as well.
by Jakob Stoklund Olesen
· 14 years ago
fd1cced
Stop using dead function.
by Jakob Stoklund Olesen
· 14 years ago
5db4289
SparseBitVector is SLOW.
by Jakob Stoklund Olesen
· 14 years ago
fd5c513
Create new intervals for isolated blocks during region splitting.
by Jakob Stoklund Olesen
· 14 years ago
e1b43c3
Add SplitKit API to query and select the current interval being worked on.
by Jakob Stoklund Olesen
· 14 years ago
f4afdfc
Build the Hopfield network incrementally when splitting global live ranges.
by Jakob Stoklund Olesen
· 14 years ago
db529a8
Analyze blocks with uses separately from live-through blocks without uses.
by Jakob Stoklund Olesen
· 14 years ago
a2948ef
Use std::unique instead of a SmallPtrSet to ensure unique instructions in UseSlots.
by Jakob Stoklund Olesen
· 14 years ago
612f780
Stop precomputing last split points, query the SplitAnalysis cache on demand.
by Jakob Stoklund Olesen
· 14 years ago
1a77445
Cache the fairly expensive last split point computation and provide a fast
by Jakob Stoklund Olesen
· 14 years ago
6c8afd7
Stop caching basic block index ranges now that SlotIndexes can keep up.
by Jakob Stoklund Olesen
· 14 years ago
5c4c4d4
Delete leftover data members.
by Jakob Stoklund Olesen
· 14 years ago
2254227
Rewrite instructions as part of ConnectedVNInfoEqClasses::Distribute.
by Jakob Stoklund Olesen
· 14 years ago
5881799
Delete dead code after rematerializing.
by Jakob Stoklund Olesen
· 15 years ago
2b0f9e7
Work around a coalescer bug.
by Jakob Stoklund Olesen
· 15 years ago
13ba2da
Use an IndexedMap instead of a DenseMap for the live-out cache.
by Jakob Stoklund Olesen
· 15 years ago
36d6186
Cache basic block bounds instead of asking SlotIndexes::getMBBRange all the time.
by Jakob Stoklund Olesen
· 15 years ago
bece06f
Change the SplitEditor interface to a single instance can be shared for multiple splits.
by Jakob Stoklund Olesen
· 15 years ago
a2cae58
Turn the Edit member into a pointer so it can change dynamically.
by Jakob Stoklund Olesen
· 15 years ago
4670353
Transfer simply defined values directly without recomputing liveness and SSA.
by Jakob Stoklund Olesen
· 15 years ago
e2dc0c9
Extract a method. No functional change.
by Jakob Stoklund Olesen
· 15 years ago
1c38ba6
Move extendRange() into SplitEditor and delete the LiveRangeMap class.
by Jakob Stoklund Olesen
· 15 years ago
d3fdaeb
Rename mapValue to extendRange because that is its function now.
by Jakob Stoklund Olesen
· 15 years ago
9763e2b
Move LiveIntervalMap::extendTo into LiveInterval itself.
by Jakob Stoklund Olesen
· 15 years ago
edb8755
Delete dead code.
by Jakob Stoklund Olesen
· 15 years ago
670ccd1
Move the value map from LiveIntervalMap to SplitEditor.
by Jakob Stoklund Olesen
· 15 years ago
3afab9c
Delete dead code.
by Jakob Stoklund Olesen
· 15 years ago
06c0f25
Add SplitKit::isOriginalEndpoint and use it to force live range splitting to terminate.
by Jakob Stoklund Olesen
· 15 years ago
1b847de
Give SplitAnalysis a VRM member to access VirtRegMap::getOriginal().
by Jakob Stoklund Olesen
· 15 years ago
0eeca44
Missed member rename for naming convention.
by Jakob Stoklund Olesen
· 15 years ago
034a80d
Split local live ranges.
by Jakob Stoklund Olesen
· 15 years ago
4f5c9d2
Delete unused code for analyzing and splitting around loops.
by Jakob Stoklund Olesen
· 15 years ago
9b05777
Use the LiveBLocks array for SplitEditor::splitSingleBlocks() as well.
by Jakob Stoklund Olesen
· 15 years ago
f0ac26c
Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis.
by Jakob Stoklund Olesen
· 15 years ago
5c716bd
Add SplitEditor::overlapIntv() to create small ranges where both registers are live.
by Jakob Stoklund Olesen
· 15 years ago
207c868
Return live range end points from SplitEditor::enter*/leave*.
by Jakob Stoklund Olesen
· 15 years ago
0f43811
Reapply this.
by Eric Christopher
· 15 years ago
463a297
Temporarily revert 124765 in an attempt to find the cycle breaking bootstrap.
by Eric Christopher
· 15 years ago
2cd2111
Defer SplitKit value mapping until all defs are available.
by Jakob Stoklund Olesen
· 15 years ago
0786284
Rename member variables to follow the rest of LLVM. No functional change.
by Jakob Stoklund Olesen
· 15 years ago
d7ca577
Add LiveIntervalMap::dumpCache() to print out the cache used by the ssa update algorithm.
by Jakob Stoklund Olesen
· 15 years ago
b5fa933
Add RAGreedy methods for splitting live ranges around regions.
by Jakob Stoklund Olesen
· 15 years ago
8dd070e
Turn the EdgeBundles class into a stand-alone machine CFG analysis pass.
by Jakob Stoklund Olesen
· 15 years ago
8d0963f7
Add EdgeBundles to SplitKit.
by Jakob Stoklund Olesen
· 15 years ago
697483a
Detect and enumerate bypass loops.
by Jakob Stoklund Olesen
· 15 years ago
Next »