Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
llvm
/
150666fd82f96a8615e63d3797e2d00f3edcb3e0
/
lib
/
CodeGen
748fba1
FunctionLiveVarInfo.h moved: include/llvm/CodeGen -> lib/Target/Sparc/LiveVar
by Brian Gaeke
· 21 years ago
0d6c5b6
Move machine code rewriter and spiller outside the register allocator.
by Alkis Evlogimenos
· 21 years ago
ec8b8bb
Add predicates for checking if a virtual register has a physical
by Alkis Evlogimenos
· 21 years ago
e8124b9
Make enum private as it is an implementation detail.
by Alkis Evlogimenos
· 21 years ago
7974287
Remove '4Virt' from member function names as it is obvious.
by Alkis Evlogimenos
· 21 years ago
34d9bc9
Refactor VirtRegMap out of RegAllocLinearScan as the first part of bug
by Alkis Evlogimenos
· 21 years ago
5756493
Add number of spilled registers statistic.
by Alkis Evlogimenos
· 21 years ago
11d1f21
Fix bugs in finegrainification
by Chris Lattner
· 21 years ago
0742b59
Finegrainify namespacification
by Chris Lattner
· 21 years ago
e699b16
Use MachineBasicBlock::getParent().
by Alkis Evlogimenos
· 21 years ago
e6394e2
Remove implementation of default constructor as it is useless now.
by Alkis Evlogimenos
· 21 years ago
743d0a1
Refactor rewinding code for finding the first terminator of a basic
by Alkis Evlogimenos
· 21 years ago
12edc7e
Improved PhysRegTracker interface. RegAlloc lazily allocates the register tracker using a std::auto_ptr
by Alkis Evlogimenos
· 21 years ago
fc2b449
Simplify iterator usage now that we have next(). Also don't pass iterators by reference now that MachineInstr* are in an ilist
by Alkis Evlogimenos
· 21 years ago
25d9d58
Some code cleanups from Chris
by Alkis Evlogimenos
· 21 years ago
534f545
Fix comments in PhysRegTracker and rename isPhysRegAvail to isRegAvail to be consistent with the other two
by Alkis Evlogimenos
· 21 years ago
98e17cf
Move LiveIntervals.h up to be the first included header
by Alkis Evlogimenos
· 21 years ago
888b1a6
Pull PhysRegTracker out of RegAllocLinearScan as it can be used by other allocators as well
by Alkis Evlogimenos
· 21 years ago
a2f6a40
Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other parts of the compiler
by Alkis Evlogimenos
· 21 years ago
d0d1c8f
Another bug fix for empty MBB's
by Chris Lattner
· 21 years ago
688c825
Fix a bug where we were implicitly assuming that there would be at least
by Chris Lattner
· 21 years ago
0f338a1
Print basic block boundaries in machine instruction debug output.
by Alkis Evlogimenos
· 21 years ago
7200c6b
Abstract merging of ranges away from number of slots per instruction.
by Alkis Evlogimenos
· 21 years ago
d6f6d1a
Make 'fold' statistic's description the same in both allocators.
by Alkis Evlogimenos
· 21 years ago
007726c
Some more statistics improvements.
by Alkis Evlogimenos
· 21 years ago
df158c7
Disambiguate statistic descriptions.
by Alkis Evlogimenos
· 21 years ago
cea4471
Rename statistic and add another one.
by Alkis Evlogimenos
· 21 years ago
fa510c4
Fix crash in debug output.
by Alkis Evlogimenos
· 21 years ago
537fa98
Fix instruction numbering in debug output.
by Alkis Evlogimenos
· 21 years ago
39a0d5c
Too many changes in one commit:
by Alkis Evlogimenos
· 21 years ago
d195e99
Fix RA::verifyAssignment()
by Alkis Evlogimenos
· 21 years ago
d368c61
Fix problem fusing spill code into instructions: we didn't update the live
by Chris Lattner
· 21 years ago
a96478d
Fix an iterator invalidation problem. :(
by Chris Lattner
· 21 years ago
5ed001b
Add method to update livevar when an instruction moves
by Chris Lattner
· 21 years ago
8517e1f
Fix a __LONG__ term annoyance of mine: symbolic registers weren't being printed
by Chris Lattner
· 21 years ago
5e61fa9
Add a MachineBasicBlock::getParent() method
by Chris Lattner
· 21 years ago
2acef2d
Rename reloads/spills to loads/stores.
by Alkis Evlogimenos
· 21 years ago
779e640
Implement assignment correctness verification.
by Alkis Evlogimenos
· 21 years ago
52f8f56
Move unused typedefs in private section. Add method to return interval
by Alkis Evlogimenos
· 21 years ago
e6d04f1
Eliminate operator[] is deprecated warnings
by Chris Lattner
· 21 years ago
fdc01ce
Fix deprecated operator[] warnings
by Chris Lattner
· 21 years ago
23c114f
Be more agressive when joining ranges.
by Alkis Evlogimenos
· 21 years ago
99d9923
Fix overly conservative spill interval computation.
by Alkis Evlogimenos
· 21 years ago
3a9986f
Beautify debug output.
by Alkis Evlogimenos
· 21 years ago
56ddada
Remove the -disable-kill option. The register allocator is buggy with it,
by Chris Lattner
· 21 years ago
11390e7
Add support to the local allocator for fusing spill code into the instructions
by Chris Lattner
· 21 years ago
cdee287
Fix a bug in my previous refactoring change... arg!
by Chris Lattner
· 21 years ago
7093d37
Add LiveIntervals::Interval::empty() member function.
by Alkis Evlogimenos
· 21 years ago
1e3812c
Once we have a way to fold spill code reloads into instructions, we have a way to use it. :)
by Chris Lattner
· 21 years ago
355a724
Fix spilled interval update. It was too conservative.
by Alkis Evlogimenos
· 21 years ago
42e0a8f
Refactor code a bit. No functionality changes, though the comment hints at things to come.
by Chris Lattner
· 21 years ago
aad5c05
Add LeakDetection to MachineInstr.
by Alkis Evlogimenos
· 21 years ago
9b700f7
By default, llvm.setjmp/llvm.longjmp intrinsics get lowered to their libc counterparts
by Chris Lattner
· 21 years ago
588e72d
Refactor code. Now the intrinsic lowering pass tries to recycle preexisting
by Chris Lattner
· 21 years ago
f11800b
This pass should not require phi elimination or live variable
by Alkis Evlogimenos
· 21 years ago
5aaf1d2
Finegrainify namespacification
by Chris Lattner
· 21 years ago
859a18b
Make dense maps keyed on physical registers smallerusing
by Alkis Evlogimenos
· 21 years ago
843b160
Eliminate the use of spill (reserved) registers.
by Alkis Evlogimenos
· 21 years ago
05d8350
Allow for fixed objects to reside in the local area, and if they don't to not
by Chris Lattner
· 21 years ago
c81efdc
Add back machine code deleter pass until we get a MachineCode pass
by Alkis Evlogimenos
· 21 years ago
9379929
There is no reason to align the stack pointer if there are no callees of this function!
by Chris Lattner
· 21 years ago
cc42d2c
A target that doesn't support these intrinsics will still meet spec (the
by Chris Lattner
· 21 years ago
cf89908
Add llvm.memset/frameaddress/returnaddress intrinsics.
by Chris Lattner
· 21 years ago
f81af21
Use newly added next() and prior() utility functions.
by Alkis Evlogimenos
· 21 years ago
6ab5c15
Use std::numeric_limits<float>::infinity() instead of
by Alkis Evlogimenos
· 21 years ago
be766c7
Remove getAllocatedRegNum(). Use getReg() instead.
by Alkis Evlogimenos
· 21 years ago
4de473b
Use getNumVirtualRegs().
by Alkis Evlogimenos
· 21 years ago
90421cd
Refactor MachineFunction::print() into MachineBasicBlock::print().
by Brian Gaeke
· 21 years ago
21326fc
Add head-of-file comments and Doxygen comments. Tighten up a lot of whitespace.
by Brian Gaeke
· 21 years ago
ab8672c
Add parent pointer to MachineInstr that points to owning
by Alkis Evlogimenos
· 21 years ago
2751e76
Add support for the llvm.memmove intrinsic
by Chris Lattner
· 21 years ago
5fe51cc
Implement the llvm.memcpy intrinsic
by Chris Lattner
· 21 years ago
2a90ba6
Rename the opCode instance variable to Opcode
by Chris Lattner
· 21 years ago
3081db8
This field is never read
by Chris Lattner
· 21 years ago
c0b9dc5
Change MachineBasicBlock's vector of MachineInstr pointers into an
by Alkis Evlogimenos
· 21 years ago
918cdd4
getOpCode() --> getOpcode().
by Brian Gaeke
· 21 years ago
61b08f1
Add #include
by Chris Lattner
· 21 years ago
1cbe4d0
Do not use MachineOperand::isVirtualRegister either!
by Chris Lattner
· 21 years ago
3d878d8
Eliminate users of MachineOperand::isPhysicalRegister
by Chris Lattner
· 21 years ago
f738db0
Move InstrSchedule's iterator begin/end methods inline.
by Brian Gaeke
· 21 years ago
0dc5753
Make SchedGraph::dump() use SchedGraphNodeCommon's const_iterator
by Brian Gaeke
· 21 years ago
ecea563
Another nice speedup for the register allocator. This time, we replace
by Chris Lattner
· 21 years ago
4994877
Ugh, perform an optimization that GCC should be able to do itself. This
by Chris Lattner
· 21 years ago
96aef89
Only do stuff for the REAL number of physical registers we have, not 1024.
by Chris Lattner
· 21 years ago
64667b6
Change the PhysRegsUsed map into a dense array. Seeing that this is a mapping
by Chris Lattner
· 21 years ago
f5eaf16
Increase code clarity.
by Alkis Evlogimenos
· 21 years ago
54d23c7
Eliminate uneeded lookups by passing a Virt2PhysMap::iterator instead
by Alkis Evlogimenos
· 21 years ago
0b8cb2b
Change live interval representation. Machine instructions now have two
by Alkis Evlogimenos
· 21 years ago
ad48cd6
We don't need to scan the blocks that we are live-in on every
by Alkis Evlogimenos
· 21 years ago
5a59609
Added missing include.
by Tanya Lattner
· 21 years ago
14be640
Modify the two address instruction pass to remove the duplicate
by Alkis Evlogimenos
· 21 years ago
4e78544
When an instruction like: A += B had both A and B virtual registers
by Alkis Evlogimenos
· 21 years ago
9fe7602
Revert changes. Will implement this using a different set of primitives
by Alkis Evlogimenos
· 21 years ago
cc6a129
Fix debugging output.
by Alkis Evlogimenos
· 21 years ago
eea81ba
Correctly update def/use information for modified machine operands.
by Alkis Evlogimenos
· 21 years ago
b606eac
Should be more careful. The previously applied change made all counts
by Alkis Evlogimenos
· 21 years ago
22b7e44
Create an object for tracking physical register usage. This will look
by Alkis Evlogimenos
· 21 years ago
0466729
Change weight array into a vector and make it as big as the number of
by Alkis Evlogimenos
· 21 years ago
f440cc1
Use std::map::count() instead of std::map::find() != std::map::end()
by Alkis Evlogimenos
· 21 years ago
b180e3e
Change string for joined intervals.
by Alkis Evlogimenos
· 21 years ago
Next »