Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
llvm
/
9b3cbdbedbbd56a6f4e01ad31c641ef9f01dd8b0
/
lib
/
CodeGen
9b3cbdb
Adding new Modulo Scheduling graph files.
by Tanya Lattner
· 21 years ago
d14b837
Removing old graph files with new graph files that I wrote. Updated ModuloScheduling pass, but still in progress.
by Tanya Lattner
· 21 years ago
92bc3bc
Add an assert
by Chris Lattner
· 21 years ago
c81295a
Add back #include I messed up
by Chris Lattner
· 21 years ago
e8d43fd
Urg, forgot to check this in.
by Chris Lattner
· 21 years ago
08d4963
Move the private MachineInstrAnnot.h into a private directory.
by Chris Lattner
· 21 years ago
78827e9
Remove use of an ugly header
by Chris Lattner
· 21 years ago
585911e
Move methods out of .h file
by Chris Lattner
· 21 years ago
bceb688
Eliminate the distinction between "real" and "unreal" instructions
by Chris Lattner
· 21 years ago
561c010
int64_t -> int
by Chris Lattner
· 21 years ago
fc54e83
Rename member function to be consistent with the rest.
by Alkis Evlogimenos
· 21 years ago
57af2cf
Make spiller push stores right after the definition of a register so
by Alkis Evlogimenos
· 21 years ago
ddcfd9e
Fix crash caused by passing register 0 to MRegisterInfo::isPhysicalRegister().
by Alkis Evlogimenos
· 21 years ago
8fa16e4
Clear maps right after basic block is processed.
by Alkis Evlogimenos
· 21 years ago
71e353e
Uncomment assertions that register# != 0 on calls to
by Alkis Evlogimenos
· 21 years ago
7b1af15
No need to clear the map here, it will always be empty
by Chris Lattner
· 21 years ago
e3fcabe
Fix bugs found with recent addition of assertions in
by Alkis Evlogimenos
· 21 years ago
367b91d
Great sparc renaming fallout IV: Sparc --> SparcV9.
by Brian Gaeke
· 21 years ago
1d8b28a
Remove asssert since it is breaking cases that it shouldn't.
by Alkis Evlogimenos
· 21 years ago
4d0d864
Add DenseMap template and actually use it for for mapping virtual regs
by Alkis Evlogimenos
· 21 years ago
95c34f2
Add an assertion
by Chris Lattner
· 21 years ago
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
· 22 years ago
588e72d
Refactor code. Now the intrinsic lowering pass tries to recycle preexisting
by Chris Lattner
· 22 years ago
f11800b
This pass should not require phi elimination or live variable
by Alkis Evlogimenos
· 22 years ago
5aaf1d2
Finegrainify namespacification
by Chris Lattner
· 22 years ago
859a18b
Make dense maps keyed on physical registers smallerusing
by Alkis Evlogimenos
· 22 years ago
843b160
Eliminate the use of spill (reserved) registers.
by Alkis Evlogimenos
· 22 years ago
05d8350
Allow for fixed objects to reside in the local area, and if they don't to not
by Chris Lattner
· 22 years ago
c81efdc
Add back machine code deleter pass until we get a MachineCode pass
by Alkis Evlogimenos
· 22 years ago
9379929
There is no reason to align the stack pointer if there are no callees of this function!
by Chris Lattner
· 22 years ago
cc42d2c
A target that doesn't support these intrinsics will still meet spec (the
by Chris Lattner
· 22 years ago
cf89908
Add llvm.memset/frameaddress/returnaddress intrinsics.
by Chris Lattner
· 22 years ago
f81af21
Use newly added next() and prior() utility functions.
by Alkis Evlogimenos
· 22 years ago
6ab5c15
Use std::numeric_limits<float>::infinity() instead of
by Alkis Evlogimenos
· 22 years ago
be766c7
Remove getAllocatedRegNum(). Use getReg() instead.
by Alkis Evlogimenos
· 22 years ago
4de473b
Use getNumVirtualRegs().
by Alkis Evlogimenos
· 22 years ago
90421cd
Refactor MachineFunction::print() into MachineBasicBlock::print().
by Brian Gaeke
· 22 years ago
21326fc
Add head-of-file comments and Doxygen comments. Tighten up a lot of whitespace.
by Brian Gaeke
· 22 years ago
ab8672c
Add parent pointer to MachineInstr that points to owning
by Alkis Evlogimenos
· 22 years ago
2751e76
Add support for the llvm.memmove intrinsic
by Chris Lattner
· 22 years ago
5fe51cc
Implement the llvm.memcpy intrinsic
by Chris Lattner
· 22 years ago
2a90ba6
Rename the opCode instance variable to Opcode
by Chris Lattner
· 22 years ago
3081db8
This field is never read
by Chris Lattner
· 22 years ago
c0b9dc5
Change MachineBasicBlock's vector of MachineInstr pointers into an
by Alkis Evlogimenos
· 22 years ago
918cdd4
getOpCode() --> getOpcode().
by Brian Gaeke
· 22 years ago
61b08f1
Add #include
by Chris Lattner
· 22 years ago
1cbe4d0
Do not use MachineOperand::isVirtualRegister either!
by Chris Lattner
· 22 years ago
3d878d8
Eliminate users of MachineOperand::isPhysicalRegister
by Chris Lattner
· 22 years ago
Next »