Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
67cde9ac07c65a81d92d47d18cf6bec3e2fa385a
/
llvm
/
lib
/
CodeGen
/
RegAllocBasic.cpp
ea3ac16
CalcSpillWeights: give a better describing name to calculateSpillWeights
by Arnaud A. de Grandmaison
· 12 years ago
760c1e0
CalculateSpillWeights does not need to be a pass
by Arnaud A. de Grandmaison
· 12 years ago
f7a60a8
Revert "CalculateSpillWeights does not need to be a pass"
by Arnaud A. de Grandmaison
· 12 years ago
ed812f6
CalculateSpillWeights does not need to be a pass
by Arnaud A. de Grandmaison
· 12 years ago
f9ea885
Track new virtual registers by register number.
by Mark Lacey
· 12 years ago
e2a1d89
Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.
by Benjamin Kramer
· 12 years ago
9577755
Replace uses of the deprecated std::auto_ptr with OwningPtr.
by Andy Gibbs
· 13 years ago
a69d0aa
Remove unused #includes.
by Bill Wendling
· 13 years ago
ed0881b
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 13 years ago
26c9d70
Make the LiveRegMatrix analysis available to targets.
by Jakob Stoklund Olesen
· 13 years ago
c8c2920
Tidy up a few more uses of MF.getFunction()->getName().
by David Blaikie
· 13 years ago
1911a02
Remove the RenderMachineFunction HTML output pass.
by Jakob Stoklund Olesen
· 13 years ago
2d2dec9
Remove LiveIntervalUnions from RegAllocBase.
by Jakob Stoklund Olesen
· 13 years ago
03b87d5
Convert RABasic to using LiveRegMatrix interference checking.
by Jakob Stoklund Olesen
· 13 years ago
b9f84bb
Guard private fields that are unused in Release builds with #ifndef NDEBUG.
by Benjamin Kramer
· 13 years ago
38a6fbf
Remove final verification in RABasic.
by Jakob Stoklund Olesen
· 13 years ago
be33629
Also compute MBB live-in lists in the new rewriter pass.
by Jakob Stoklund Olesen
· 13 years ago
1224312
Reintroduce VirtRegRewriter.
by Jakob Stoklund Olesen
· 13 years ago
628a39f
Remove unused private fields found by clang's new -Wunused-private-field.
by Benjamin Kramer
· 13 years ago
54038d7
Switch all register list clients to the new MC*Iterator interface.
by Jakob Stoklund Olesen
· 13 years ago
e5bbe37
Allow LiveRangeEdit to be created with a NULL parent.
by Jakob Stoklund Olesen
· 13 years ago
3ca96f9
Moved LiveRangeEdit.h so that it can be called from other parts of the backend, not just libCodeGen
by Pete Cooper
· 14 years ago
2bde2f4
Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrInfo, MachineRegisterInfo, LiveIntervals, and VirtRegMap are all passed into the constructor and stored as members instead of passed in to each method.
by Pete Cooper
· 14 years ago
1d32658
Use uint16_t to store register overlaps to reduce static data.
by Craig Topper
· 14 years ago
2fbad22
Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. These
by Lang Hames
· 14 years ago
da84e64
Clear virtual registers after they are no longer referenced.
by Andrew Trick
· 14 years ago
d3f8fe8
RegAlloc superpass: includes phi elimination, coalescing, and scheduling.
by Andrew Trick
· 14 years ago
0c1eea2
Add Register mask support to RABasic.
by Jakob Stoklund Olesen
· 14 years ago
e1c034f
Renamed MachineScheduler to ScheduleTopDownLive.
by Andrew Trick
· 14 years ago
8093eac
Moving options declarations around.
by Andrew Trick
· 14 years ago
e77e84e
Added the MachineSchedulerPass skeleton.
by Andrew Trick
· 14 years ago
20f19eb
Make data structures private.
by Jakob Stoklund Olesen
· 14 years ago
73edbf1
Sink spillInterferences into RABasic.
by Jakob Stoklund Olesen
· 14 years ago
a818d80
Move RegAllocBase into its own cpp file separate from RABasic.
by Jakob Stoklund Olesen
· 14 years ago
d19d3ca
Freeze reserved registers before starting register allocation.
by Jakob Stoklund Olesen
· 14 years ago
7519336
Privatize an unused part of the LiveIntervalUnion::Query interface.
by Jakob Stoklund Olesen
· 14 years ago
4c9a2fb
Refer to the RegisterCoalescer pass by ID.
by Jakob Stoklund Olesen
· 14 years ago
b1459db
Print out the MBB live-in registers.
by Jakob Stoklund Olesen
· 14 years ago
54f7c59
Better diagnostics when inline asm fails to allocate.
by Jakob Stoklund Olesen
· 14 years ago
676c405
There is only one register coalescer. Merge it into the base class and
by Rafael Espindola
· 14 years ago
fef3c64
Move RegisterCoalescer.h to lib/CodeGen.
by Rafael Espindola
· 14 years ago
b8bf3c0
Switch AllocationOrder to using RegisterClassInfo instead of a BitVector
by Jakob Stoklund Olesen
· 14 years ago
50215af
Fix PR9883. Make sure all caches are invalidated when a live range is repaired.
by Jakob Stoklund Olesen
· 14 years ago
a5c8899
Emit a proper error message when register allocators run out of registers.
by Jakob Stoklund Olesen
· 15 years ago
0e34c1d
Prefer cheap registers for busy live ranges.
by Jakob Stoklund Olesen
· 15 years ago
68e8458
Fix a bug in RegAllocBase::addMBBLiveIns() where a basic block could accidentally be skipped.
by Jakob Stoklund Olesen
· 15 years ago
507992e
Reuse live interval union between functions. This saves a bit of compile time
by Jakob Stoklund Olesen
· 15 years ago
7d05bce
Use a faster algorithm for computing MBB live-in registers after register allocation.
by Jakob Stoklund Olesen
· 15 years ago
bfabc49
Time the initial seeding of live registers
by Jakob Stoklund Olesen
· 15 years ago
6aa0fbf
Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.
by Jakob Stoklund Olesen
· 15 years ago
6e597dc
The basic register allocator must also use the inline spiller.
by Jakob Stoklund Olesen
· 15 years ago
f7eb955
Allow the allocation of empty live ranges that have uses.
by Jakob Stoklund Olesen
· 15 years ago
e29d63e
Tag cached interference with a user-provided tag instead of the virtual register number.
by Jakob Stoklund Olesen
· 15 years ago
a86595e
Spill multiple registers at once.
by Jakob Stoklund Olesen
· 15 years ago
4d6eafa
Change the Spiller interface to take a LiveRangeEdit reference.
by Jakob Stoklund Olesen
· 15 years ago
c6cc485
Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVectors.
by Jakob Stoklund Olesen
· 15 years ago
2329c54
Change the RAGreedy register assignment order so large live ranges are allocated first.
by Jakob Stoklund Olesen
· 15 years ago
5bfec69
Add VirtRegMap::rewrite() and use it in the new register allocators.
by Jakob Stoklund Olesen
· 15 years ago
73e203e
Trim debugging output.
by Jakob Stoklund Olesen
· 15 years ago
99827e8
Add basic register allocator statistics.
by Jakob Stoklund Olesen
· 15 years ago
1305bc0
Evict a lighter single interference before attempting to split a live range.
by Jakob Stoklund Olesen
· 15 years ago
bf4550e
Pass a Banner argument to the machine code verifier both from
by Jakob Stoklund Olesen
· 15 years ago
2e98ee3
Make the -verify-regalloc command line option available to base classes as
by Jakob Stoklund Olesen
· 15 years ago
6a5bf77
Simplyfy RegAllocBasic by using getOverlaps instead of getAliasSet.
by Jakob Stoklund Olesen
· 15 years ago
d5e3838
Use TRI::printReg instead of AbstractRegisterDescription when printing
by Jakob Stoklund Olesen
· 15 years ago
92da705
Add named timer groups for the different stages of register allocation.
by Jakob Stoklund Olesen
· 15 years ago
8de03d2
Move MRI into RegAllocBase. Clean up debug output a bit.
by Jakob Stoklund Olesen
· 15 years ago
ccef098
Added register reassignment prototype to RAGreedy. It's a simple
by Andrew Trick
· 15 years ago
e0df786
Store (priority,regnum) pairs in the priority queue instead of providing an
by Jakob Stoklund Olesen
· 15 years ago
5885e99
Move RABasic::addMBBLiveIns to the base class, it is generally useful.
by Jakob Stoklund Olesen
· 15 years ago
db357d7
Switch LiveIntervalUnion from std::set to IntervalMap.
by Jakob Stoklund Olesen
· 15 years ago
fb207c1
Simplify assertion.
by Jakob Stoklund Olesen
· 15 years ago
fce64c9
Coding style. No significant functionality. Abandon linear scan style
by Andrew Trick
· 15 years ago
aef5bd0
Namespacify.
by Benjamin Kramer
· 15 years ago
ada75c5
RABasic fix. Regalloc is responsible for updating block live ins.
by Andrew Trick
· 15 years ago
799ec1c
Whitespace.
by Andrew Trick
· 15 years ago
f11344d
Check TRI->getReservedRegs because other allocators do it. Even though
by Andrew Trick
· 15 years ago
89eb6a8
RABasic is nearly functionally complete. There are a few remaining
by Andrew Trick
· 15 years ago
4886605
Adds RABasic verification and tracing.
by Andrew Trick
· 15 years ago
42d50e9
Reverting r118604. Windows build broke.
by Andrew Trick
· 15 years ago
85064c1
Adds RABasic verification and tracing.
by Andrew Trick
· 15 years ago
3528465
Adds support for spilling previously allocated live intervals to
by Andrew Trick
· 15 years ago
c913201
Let RegAllocBasic require MachineDominators - they are already available and
by Jakob Stoklund Olesen
· 15 years ago
84aef49
Jakob's review of the basic register allocator.
by Andrew Trick
· 15 years ago
1c24605
This is a prototype of an experimental register allocation
by Andrew Trick
· 15 years ago