aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Make LiveVariables::HandlePhysRegUse andAlkis Evlogimenos2004-01-111-21/+11
* Remove use of llvm/CodeGen/InstrSelection.hChris Lattner2004-01-101-2/+2
* Finegrainify namespacification.Chris Lattner2004-01-091-9/+4
* Move InstrSelection into lib/Target/Sparc, as it's sparc specificChris Lattner2004-01-095-1038/+3
* Move lib/Codegen/RegAlloc into lib/Target/Sparc, as it is sparc specificChris Lattner2004-01-0915-3354/+1
* Add a separate list of fixed intervals. This improves the running timeAlkis Evlogimenos2004-01-071-64/+111
* Minor cleanups.Alkis Evlogimenos2004-01-071-29/+3
* Remove declared but undefined method.Alkis Evlogimenos2004-01-071-5/+0
* Change implementation of LiveIntervals::overlap(). This results in aAlkis Evlogimenos2004-01-071-10/+22
* Remove simple coalescing.Alkis Evlogimenos2004-01-052-26/+0
* fix warningChris Lattner2004-01-051-1/+1
* Add VMCore and code generator support for debugging intrinsics. By defaultChris Lattner2004-01-051-0/+8
* Currently we cannot handle two-address instructions of the form:Alkis Evlogimenos2004-01-051-0/+9
* Update description.Alkis Evlogimenos2004-01-041-5/+10
* Clean up a lot of the code I added yesterday by exposing the IntrinsicLoweringChris Lattner2003-12-282-9/+4
* Reserve ECX and EDI instead of EBX and EDI. Since EBX is a calleeAlkis Evlogimenos2003-12-281-8/+8
* Add coalescing to register allocator. A hint is added to each intervalAlkis Evlogimenos2003-12-283-2/+30
* Whoops, don't try to lower non intrinsic callsChris Lattner2003-12-281-0/+1
* Use the intrinsic lowering functionalityChris Lattner2003-12-281-15/+44
* Move into the VMCore libraryChris Lattner2003-12-281-1/+1
* Implement the default implementation of the intrinsic lowering classChris Lattner2003-12-281-0/+57
* finegrainify namespacificationChris Lattner2003-12-281-9/+7
* Improve debugging output when choosing a register to spill.Alkis Evlogimenos2003-12-241-8/+3
* Do a separate pass to compute spill weights because doing it inlineAlkis Evlogimenos2003-12-241-10/+27
* Change the way free regusters are computed and perform betterAlkis Evlogimenos2003-12-231-130/+77
* Fix crash when compiling twolf.Alkis Evlogimenos2003-12-221-1/+2
* Remove verifyIntervals() since it doesn't actually work right now.Alkis Evlogimenos2003-12-211-52/+0
* Change weight into a float so that we can take into account theAlkis Evlogimenos2003-12-213-15/+31
* Add support for inactive intervals. This effectively reuses registersAlkis Evlogimenos2003-12-213-243/+376
* Add a new target-independent machine code freeing passChris Lattner2003-12-201-8/+33
* * Finegrainify namespacificationChris Lattner2003-12-201-72/+13
* Remove TwoAddressInstruction from the public headers and add an IDAlkis Evlogimenos2003-12-183-6/+21
* Prune some #includesChris Lattner2003-12-181-3/+2
* Modify linear scan register allocator to use the two-addressAlkis Evlogimenos2003-12-182-76/+39
* Fix bug in reserved registers. DH actually aliases DX and EDX whichAlkis Evlogimenos2003-12-181-2/+2
* Modify local register allocator to use the two-address instruction pass.Alkis Evlogimenos2003-12-181-18/+5
* Add TwoAddressInstructionPass to handle instructions that have two orAlkis Evlogimenos2003-12-181-0/+149
* Rename LiveIntervals::expired() to LiveIntervals::expiredAt().Alkis Evlogimenos2003-12-182-2/+2
* When a variable is killed and redifined in a basic block only oneAlkis Evlogimenos2003-12-181-1/+4
* Handle multiple virtual register definitions gracefully.Alkis Evlogimenos2003-12-182-98/+71
* Change preserve all claim to just preserve live variables and phielimination.Alkis Evlogimenos2003-12-151-1/+2
* Change interface of MachineOperand as follows:Alkis Evlogimenos2003-12-1412-82/+81
* When reserving a preallocated register spill the aliases of thisAlkis Evlogimenos2003-12-131-0/+16
* Ignore non-allocatable physical registers in live interval analysis.Alkis Evlogimenos2003-12-131-0/+4
* Expire any active intervals left when register allocation is done.Alkis Evlogimenos2003-12-131-0/+12
* Add instruction numbers to debugging output.Alkis Evlogimenos2003-12-131-1/+3
* Handle explicit physical register defs.Alkis Evlogimenos2003-12-131-2/+5
* Remove unecessary if statements when looping on ImplicitDefs.Alkis Evlogimenos2003-12-132-10/+10
* This appears to fix Bug 172 and does not break any other feature tests orJohn Criswell2003-12-101-0/+6
* Make assertion stricter. Since the source operands are allocated atAlkis Evlogimenos2003-12-051-1/+1