Craig Topper
|
a5babc8a31
Move register class name strings to a single array in MCRegisterInfo to reduce static table size and number of relocation entries.
|
10 år sedan |
Eric Christopher
|
6035518e3b
Have MachineFunction cache a pointer to the subtarget to make lookups
|
11 år sedan |
Eric Christopher
|
9f85dccfc6
Remove the TargetMachine forwards for TargetSubtargetInfo based
|
11 år sedan |
Chandler Carruth
|
8677f2ff9a
[Modules] Remove potential ODR violations by sinking the DEBUG_TYPE
|
11 år sedan |
Chandler Carruth
|
d04a8d4b33
Use the new script to sort the includes of every file under lib.
|
12 år sedan |
Evan Cheng
|
bb36a43872
Fix a significant recent(?) regression. StackSlotColoring no longer did anything
|
13 år sedan |
Jakob Stoklund Olesen
|
e27e1ca3c9
Move getCommonSubClass() into TRI.
|
14 år sedan |
Jakob Stoklund Olesen
|
be97e906e0
Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual and
|
14 år sedan |
Jakob Stoklund Olesen
|
2d17293dd0
Make the spiller responsible for updating the LiveStacks analysis.
|
15 år sedan |
Owen Anderson
|
ce665bd2e2
Now with fewer extraneous semicolons!
|
15 år sedan |
Owen Anderson
|
d13db2c59c
Fix batch of converting RegisterPass<> to INTIALIZE_PASS().
|
15 år sedan |
Benjamin Kramer
|
ce9a20b808
VNInfos don't need to be destructed anymore.
|
15 år sedan |
Benjamin Kramer
|
991de14dd6
Introduce SpecificBumpPtrAllocator, a wrapper for BumpPtrAllocator which allows
|
15 år sedan |
Lang Hames
|
233a60ec40
The Indexes Patch.
|
16 år sedan |
Chris Lattner
|
45cfe545ec
Change Pass::print to take a raw ostream instead of std::ostream,
|
16 år sedan |
Chris Lattner
|
c02497f5ba
shoot a few more std::ostream print methods in the head.
|
16 år sedan |
Lang Hames
|
f41538d1b5
Update to in-place spilling framework. Includes live interval scaling and trivial rewriter.
|
16 år sedan |
Evan Cheng
|
c781a243a3
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.
|
16 år sedan |
Evan Cheng
|
ef901c5756
Livestacks really does preserve everything.
|
17 år sedan |
Evan Cheng
|
8b56a90bec
Instead of setPreservesAll, just mark them preseving machine loop info and machine dominators.
|
17 år sedan |
Evan Cheng
|
bbeeb2a61e
Mark several codegen passes as preserving all analysis.
|
17 år sedan |
Evan Cheng
|
3f32d65912
Add a stack slot coloring pass. Not yet enabled.
|
17 år sedan |