aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* * Fix incorrect computation of the runOnMachineFunction return valueChris Lattner2004-01-311-30/+23
* Remove unneeded #includesChris Lattner2004-01-311-12/+10
* Merge safe parts from last night's buggy commit. These do not breakAlkis Evlogimenos2004-01-312-67/+78
* Optimize liveAt() and overlaps(). We now use a binary search insteadAlkis Evlogimenos2004-01-311-20/+30
* Revert last night's changes as they broke some tests. Will remerge parts of t...Alkis Evlogimenos2004-01-312-115/+115
* Several performance enhancements and cleanups from Chris.Alkis Evlogimenos2004-01-312-115/+115
* Finegrainify namespacificationChris Lattner2004-01-301-4/+17
* Give clients of MachineFunctionPrinter the ability to specify a banner andBrian Gaeke2004-01-301-3/+14
* Fix failing test cases with joined live intervals. It turns out thatAlkis Evlogimenos2004-01-232-3/+26
* Add option to join live intervals. Two intervals are joined if thereAlkis Evlogimenos2004-01-223-48/+252
* Remove unneeded check. An interval in active, by definition overlapsAlkis Evlogimenos2004-01-221-4/+1
* Improve debugging output. Remove unneeded virtReg->0 mapping whenAlkis Evlogimenos2004-01-221-20/+31
* Revert previous change. The code was correct...Alkis Evlogimenos2004-01-221-1/+1
* Fix incorrect negatives in LiveIntervals::Interval::liveAt().Alkis Evlogimenos2004-01-221-1/+1
* Moved iterators around.Tanya Lattner2004-01-201-2/+0
* Moved iterators to common file.Tanya Lattner2004-01-201-62/+0
* Handle printing of intervals that are not assign to any physicalAlkis Evlogimenos2004-01-161-1/+1
* Handle printing of intervals that are not assign to any physicalAlkis Evlogimenos2004-01-161-6/+7
* Fold open interval ends handling intoAlkis Evlogimenos2004-01-162-11/+5
* Add asserts to previous change.Alkis Evlogimenos2004-01-161-2/+6
* Use a list instead of a vector to store intervals. This will be neededAlkis Evlogimenos2004-01-162-9/+9
* Hrm, apparently I missed lowering this intrinsic. :(Chris Lattner2004-01-141-0/+1
* Properly update #intervals statistic.Alkis Evlogimenos2004-01-141-0/+2
* Fix bug in LiveIntervals::Interval::overlaps andAlkis Evlogimenos2004-01-141-3/+3
* Improve debugging output.Alkis Evlogimenos2004-01-141-2/+3
* Fix miscomputation of live intervals. The catch is that registers canAlkis Evlogimenos2004-01-131-0/+17
* Remove allocatable registers vector. It is already provided byAlkis Evlogimenos2004-01-132-23/+2
* Cleanup debugging output.Alkis Evlogimenos2004-01-131-9/+6
* Fix output of live intervals to show correctly its closed, openAlkis Evlogimenos2004-01-131-1/+1
* Remove unneeded check (with the recent change in live variables a useAlkis Evlogimenos2004-01-131-4/+2
* Indentation and whitespace cleanups.Alkis Evlogimenos2004-01-131-9/+9
* Fix bug introduced by previous commit: check if fixed intervalsAlkis Evlogimenos2004-01-131-0/+3
* Correctly compute live variable information for physical registersAlkis Evlogimenos2004-01-133-33/+30
* 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