Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
81fe1fbf4abd00b24e078a80cb15a2d2c1343f11
/
llvm
/
lib
/
CodeGen
/
SplitKit.h
349b594
[RegAllocGreedy] avoid using physreg candidates that cannot be correctly spilled
by Daniil Fukalov
· 7 years ago
f78650a
Remove trailing space
by Fangrui Song
· 7 years ago
cb0bab8
[CodeGen] Fix inconsistent declaration parameter name
by Fangrui Song
· 7 years ago
ca0abae
SplitKit: Fix liveness recomputation in some remat cases.
by Matthias Braun
· 8 years ago
900b633
[CodeGen] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC).
by Eugene Zelenko
· 8 years ago
f0b68d3
SplitKit: Correctly implement partial subregister copies
by Matthias Braun
· 9 years ago
73c8a9b
Check proper live range in extendPHIRanges
by Krzysztof Parzyszek
· 9 years ago
a7ed090
Create subranges for new intervals resulting from live interval splitting
by Krzysztof Parzyszek
· 9 years ago
c022370
Allow dead insts to be kept in DeadRemat only when they are rematerializable.
by Wei Mi
· 9 years ago
f3c8f53
InsertPointAnalysis: Move current live interval from being a class member
by Wei Mi
· 9 years ago
35ee933
[NFC] Extract LastSplitPoint computation from SplitAnalysis to a new class
by Wei Mi
· 9 years ago
75d661a
Spelling and grammar corrections in comments.
by Eric Christopher
· 9 years ago
9a16d65
Recommit r265547, and r265610,r265639,r265657 on top of it, plus
by Wei Mi
· 9 years ago
5a7723c
Revert r265547 "Recommit r265309 after fixed an invalid memory reference bug happened"
by Hans Wennborg
· 9 years ago
18293be
Recommit r265309 after fixed an invalid memory reference bug happened
by Wei Mi
· 9 years ago
fb5252c
Revert r265309 and r265312 because they caused some errors I need to investigate.
by Wei Mi
· 9 years ago
ffbc9c7
Replace analyzeSiblingValues with new algorithm to fix its compile
by Wei Mi
· 9 years ago
f4c2025
[CodeGen] Reduce visibility of implementation details
by Benjamin Kramer
· 10 years ago
f00654e
Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)
by Alexander Kornienko
· 10 years ago
70bc5f1
Fixed/added namespace ending comments using clang-tidy. NFC
by Alexander Kornienko
· 10 years ago
bfe3a9c
Fix spelling.
by Jim Grosbach
· 10 years ago
a7c40ef
Canonicalize header guards into a common format.
by Benjamin Kramer
· 11 years ago
650c8f2
Clean up language and grammar.
by Eric Christopher
· 11 years ago
ada0857
[C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr.
by Craig Topper
· 11 years ago
079b96e
Revert "Give internal classes hidden visibility."
by Benjamin Kramer
· 12 years ago
6a44af362
Give internal classes hidden visibility.
by Benjamin Kramer
· 12 years ago
e2a1d89
Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.
by Benjamin Kramer
· 12 years ago
994fed6
Make SplitAnalysis::UseSlots private.
by Jakob Stoklund Olesen
· 14 years ago
67aec12
Exclusively use SplitAnalysis::getLastSplitPoint().
by Jakob Stoklund Olesen
· 14 years ago
a98af39
Hoist back-copies to the least busy dominator.
by Jakob Stoklund Olesen
· 14 years ago
5d4277d
Distinguish complex mapped values from forced recomputation.
by Jakob Stoklund Olesen
· 14 years ago
a25330f
Implement -split-spill-mode=size.
by Jakob Stoklund Olesen
· 14 years ago
4484f99
Add SplitEditor::markOverlappedComplement().
by Jakob Stoklund Olesen
· 14 years ago
820c8fd0
Eliminate the extendRange() wrapper.
by Jakob Stoklund Olesen
· 14 years ago
054984d
Use a separate LiveRangeCalc for the complement in spill modes.
by Jakob Stoklund Olesen
· 14 years ago
487f2a3
Extract live range calculations from SplitKit.
by Jakob Stoklund Olesen
· 14 years ago
eecb2fb
Add an interface for SplitKit complement spill modes.
by Jakob Stoklund Olesen
· 14 years ago
72c0ddf
Update comments to reflect some (not so) recent changes.
by Jakob Stoklund Olesen
· 14 years ago
cdf9ad9
Delete getMultiUseBlocks and splitSingleBlocks.
by Jakob Stoklund Olesen
· 14 years ago
8627ea9
Split around single instructions to enable register class inflation.
by Jakob Stoklund Olesen
· 14 years ago
43859a6
Rename {First,Last}Use to {First,Last}Instr.
by Jakob Stoklund Olesen
· 14 years ago
ae8027c
Add a BlockInfo::FirstDef field.
by Jakob Stoklund Olesen
· 14 years ago
f047ff4
Delete BlockInfo::LiveThrough. It wasn't used any more.
by Jakob Stoklund Olesen
· 14 years ago
795da1c
Extract parts of RAGreedy::splitAroundRegion as SplitKit methods.
by Jakob Stoklund Olesen
· 14 years ago
adc6a4c
Reapply r134047 now that the world is ready for it.
by Jakob Stoklund Olesen
· 14 years ago
8628435
Revert r134047 while investigating a llvm-gcc-i386-linux-selfhost miscompile.
by Jakob Stoklund Olesen
· 14 years ago
ffbc05b
Rewrite RAGreedy::splitAroundRegion, now with cool ASCII art.
by Jakob Stoklund Olesen
· 14 years ago
ec43d5d
Reapply r132245 with a fix for the bug that broke the darwin9/i386 build.
by Jakob Stoklund Olesen
· 14 years ago
ca6a4d8
Revert r132245, "Create two BlockInfo entries when a live range is discontinuous through a block."
by Jakob Stoklund Olesen
· 14 years ago
fd3f71e
Create two BlockInfo entries when a live range is discontinuous through a block.
by Jakob Stoklund Olesen
· 14 years ago
5cc91b2
Add SplitAnalysis::getNumLiveBlocks().
by Jakob Stoklund Olesen
· 14 years ago
eaa6ed1
Gracefully handle invalid live ranges. Fix PR9831.
by Jakob Stoklund Olesen
· 14 years ago
eef2327
Add a safe-guard against repeated splitting for some rare cases.
by Jakob Stoklund Olesen
· 14 years ago
b8a62aa
Give SplitKit.h a header guard.
by Sebastian Redl
· 14 years ago
6a663b8
Allow allocatable ranges from global live range splitting to be split again.
by Jakob Stoklund Olesen
· 14 years ago
1af8b4d
Teach the SplitKit blitter to handle multiply defined values as well.
by Jakob Stoklund Olesen
· 14 years ago
cda53fe
Stop using dead function.
by Jakob Stoklund Olesen
· 14 years ago
c49df2c
SparseBitVector is SLOW.
by Jakob Stoklund Olesen
· 14 years ago
c70b697
Create new intervals for isolated blocks during region splitting.
by Jakob Stoklund Olesen
· 14 years ago
0840f50
Add SplitKit API to query and select the current interval being worked on.
by Jakob Stoklund Olesen
· 14 years ago
ed47ed4
Build the Hopfield network incrementally when splitting global live ranges.
by Jakob Stoklund Olesen
· 14 years ago
bf91c4e
Analyze blocks with uses separately from live-through blocks without uses.
by Jakob Stoklund Olesen
· 14 years ago
fe6e07f
Use std::unique instead of a SmallPtrSet to ensure unique instructions in UseSlots.
by Jakob Stoklund Olesen
· 14 years ago
d93b0e3
Stop precomputing last split points, query the SplitAnalysis cache on demand.
by Jakob Stoklund Olesen
· 14 years ago
50b2db8
Cache the fairly expensive last split point computation and provide a fast
by Jakob Stoklund Olesen
· 14 years ago
8933907
Stop caching basic block index ranges now that SlotIndexes can keep up.
by Jakob Stoklund Olesen
· 14 years ago
956ae3d
Delete leftover data members.
by Jakob Stoklund Olesen
· 14 years ago
315b42c
Rewrite instructions as part of ConnectedVNInfoEqClasses::Distribute.
by Jakob Stoklund Olesen
· 15 years ago
ea5ebfe
Delete dead code after rematerializing.
by Jakob Stoklund Olesen
· 15 years ago
27e0a4a
Work around a coalescer bug.
by Jakob Stoklund Olesen
· 15 years ago
1a69e23
Use an IndexedMap instead of a DenseMap for the live-out cache.
by Jakob Stoklund Olesen
· 15 years ago
9a6382f
Cache basic block bounds instead of asking SlotIndexes::getMBBRange all the time.
by Jakob Stoklund Olesen
· 15 years ago
c960198
Change the SplitEditor interface to a single instance can be shared for multiple splits.
by Jakob Stoklund Olesen
· 15 years ago
815196c
Turn the Edit member into a pointer so it can change dynamically.
by Jakob Stoklund Olesen
· 15 years ago
503b143
Transfer simply defined values directly without recomputing liveness and SSA.
by Jakob Stoklund Olesen
· 15 years ago
3648263
Extract a method. No functional change.
by Jakob Stoklund Olesen
· 15 years ago
48af892
Move extendRange() into SplitEditor and delete the LiveRangeMap class.
by Jakob Stoklund Olesen
· 15 years ago
b023761
Rename mapValue to extendRange because that is its function now.
by Jakob Stoklund Olesen
· 15 years ago
9e326a8
Move LiveIntervalMap::extendTo into LiveInterval itself.
by Jakob Stoklund Olesen
· 15 years ago
2b09bed
Delete dead code.
by Jakob Stoklund Olesen
· 15 years ago
8ef91fc
Move the value map from LiveIntervalMap to SplitEditor.
by Jakob Stoklund Olesen
· 15 years ago
977e3d3
Delete dead code.
by Jakob Stoklund Olesen
· 15 years ago
60a26a6
Add SplitKit::isOriginalEndpoint and use it to force live range splitting to terminate.
by Jakob Stoklund Olesen
· 15 years ago
f1a60a6
Give SplitAnalysis a VRM member to access VirtRegMap::getOriginal().
by Jakob Stoklund Olesen
· 15 years ago
04aff70
Missed member rename for naming convention.
by Jakob Stoklund Olesen
· 15 years ago
93c8736
Split local live ranges.
by Jakob Stoklund Olesen
· 15 years ago
8dafc87
Delete unused code for analyzing and splitting around loops.
by Jakob Stoklund Olesen
· 15 years ago
7cb57b3
Use the LiveBLocks array for SplitEditor::splitSingleBlocks() as well.
by Jakob Stoklund Olesen
· 15 years ago
b1b76ad
Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis.
by Jakob Stoklund Olesen
· 15 years ago
1749935
Add SplitEditor::overlapIntv() to create small ranges where both registers are live.
by Jakob Stoklund Olesen
· 15 years ago
f12e120
Return live range end points from SplitEditor::enter*/leave*.
by Jakob Stoklund Olesen
· 15 years ago
ede6267
Reapply this.
by Eric Christopher
· 15 years ago
2193353
Temporarily revert 124765 in an attempt to find the cycle breaking bootstrap.
by Eric Christopher
· 15 years ago
dca2917
Defer SplitKit value mapping until all defs are available.
by Jakob Stoklund Olesen
· 15 years ago
b308902
Rename member variables to follow the rest of LLVM. No functional change.
by Jakob Stoklund Olesen
· 15 years ago
04e6b3b
Add LiveIntervalMap::dumpCache() to print out the cache used by the ssa update algorithm.
by Jakob Stoklund Olesen
· 15 years ago
267f6c1
Add RAGreedy methods for splitting live ranges around regions.
by Jakob Stoklund Olesen
· 15 years ago
f96ae68
Turn the EdgeBundles class into a stand-alone machine CFG analysis pass.
by Jakob Stoklund Olesen
· 15 years ago
2530cd2
Add EdgeBundles to SplitKit.
by Jakob Stoklund Olesen
· 15 years ago
28e769c
Detect and enumerate bypass loops.
by Jakob Stoklund Olesen
· 15 years ago
Next »