Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
llvm
/
e2652f2cd3f3b34e87f57238dee5006c8f7d672e
/
lib
/
CodeGen
/
RegAllocPBQP.cpp
6699fb2
New C++ PBQP solver. Currently about as fast (read _slow_) as the old C based solver, but I'll be working to improve that. The PBQP allocator has been updated to use the new solver.
by Lang Hames
· 16 years ago
845012e
Use setPreservesAll and setPreservesCFG in CodeGen passes.
by Dan Gohman
· 16 years ago
ce63ffb
More migration to raw_ostream, the water has dried up around the iostream hole.
by Daniel Dunbar
· 16 years ago
857c4e0
VNInfo cleanup.
by Lang Hames
· 16 years ago
90f95f8
Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them.
by Evan Cheng
· 16 years ago
51b16f4
Untabification.
by Bill Wendling
· 16 years ago
b0e519f
Prevented reg0 from being added to MBB live-in set, which was causing issues
by Lang Hames
· 16 years ago
87e3bca
Renamed Spiller classes (plus uses and related files) to VirtRegRewriter.
by Lang Hames
· 16 years ago
c781a24
In some rare cases, the register allocator can spill registers but end up not utilizing registers at all. The fundamental problem is linearscan's backtracking can end up freeing more than one allocated registers. However, reloads and restores might be folded into uses / defs and freed registers might not be used at all.
by Evan Cheng
· 16 years ago
5b69eba
It has finally happened. Spiller is now using live interval info.
by Evan Cheng
· 16 years ago
12a9dc8
r66870 missed this out.
by Sanjiv Gupta
· 16 years ago
49c8aa0
Convert VirtRegMap to a MachineFunctionPass.
by Owen Anderson
· 16 years ago
1ed5b71
Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change.
by Owen Anderson
· 16 years ago
04ee5a1
Change TargetInstrInfo::isMoveInstr to return source and destination sub-register indices as well.
by Evan Cheng
· 17 years ago
ce07e99
* Moved author attribution to CREDITS.TXT * Removed trailing whitespace
by Misha Brukman
· 17 years ago
2a835f9
* Alphabetized #includes * Removed trailing whitespace
by Misha Brukman
· 17 years ago
3713c0b
Fix compilation error on MSVC.
by Argyrios Kyrtzidis
· 17 years ago
27601ef
Big PBQP allocator update. Adds coalescing support, stack slot coloring, several bug-fixes.
by Lang Hames
· 17 years ago
56c523c
Test commit.
by Lang Hames
· 17 years ago
b8cab92
Fix command-line option printing to print two spaces where needed,
by Dan Gohman
· 17 years ago
17a82ea
Fix typos pointed out by Duncan. Also untabify these files.
by Evan Cheng
· 17 years ago
d735b80
Switch the MachineOperand accessors back to the short names like
by Dan Gohman
· 17 years ago
b1290a6
A Partitioned Boolean Quadratic Programming (PBQP) based register allocator.
by Evan Cheng
· 17 years ago