summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Eliminate users of MachineOperand::isPhysicalRegisterChris Lattner2004-02-103-5/+8
* Move InstrSchedule's iterator begin/end methods inline.Brian Gaeke2004-02-091-28/+4
* Make SchedGraph::dump() use SchedGraphNodeCommon's const_iteratorBrian Gaeke2004-02-091-25/+14
* Another nice speedup for the register allocator. This time, we replaceChris Lattner2004-02-091-37/+55
* Ugh, perform an optimization that GCC should be able to do itself. ThisChris Lattner2004-02-091-6/+7
* Only do stuff for the REAL number of physical registers we have, not 1024.Chris Lattner2004-02-091-10/+8
* Change the PhysRegsUsed map into a dense array. Seeing that this is a mappingChris Lattner2004-02-091-34/+35
* Increase code clarity.Alkis Evlogimenos2004-02-061-127/+100
* Eliminate uneeded lookups by passing a Virt2PhysMap::iterator insteadAlkis Evlogimenos2004-02-061-23/+33
* Change live interval representation. Machine instructions now have twoAlkis Evlogimenos2004-02-051-22/+31
* We don't need to scan the blocks that we are live-in on everyAlkis Evlogimenos2004-02-051-12/+13
* Added missing include.Tanya Lattner2004-02-051-0/+1
* Modify the two address instruction pass to remove the duplicateAlkis Evlogimenos2004-02-043-104/+94
* When an instruction like: A += B had both A and B virtual registersAlkis Evlogimenos2004-02-032-10/+24
* Revert changes. Will implement this using a different set of primitivesAlkis Evlogimenos2004-02-021-9/+3
* Fix debugging output.Alkis Evlogimenos2004-02-021-1/+1
* Correctly update def/use information for modified machine operands.Alkis Evlogimenos2004-02-021-3/+9
* Should be more careful. The previously applied change made all countsAlkis Evlogimenos2004-02-021-10/+6
* Create an object for tracking physical register usage. This will lookAlkis Evlogimenos2004-02-021-106/+116
* Change weight array into a vector and make it as big as the number ofAlkis Evlogimenos2004-02-011-17/+25
* Use std::map::count() instead of std::map::find() != std::map::end()Alkis Evlogimenos2004-02-011-5/+3
* Change string for joined intervals.Alkis Evlogimenos2004-02-011-1/+1
* Change xor to ^.Alkis Evlogimenos2004-02-011-1/+1
* Fix a bug in a recent checkinChris Lattner2004-02-011-1/+1
* Missed one silly assert :-)Alkis Evlogimenos2004-02-011-1/+1
* Simplify joinIntervals() code.Alkis Evlogimenos2004-02-011-62/+57
* Use MRegisterInfo::isPhysicalRegister andAlkis Evlogimenos2004-02-012-33/+33
* Apply final part of Chris' patch.Alkis Evlogimenos2004-01-311-11/+9
* Be a little smarter on the way we handle physical register defs.Alkis Evlogimenos2004-01-311-26/+13
* Finegrainify namespacification, use new MRegisterInfo::isVirtualRegisterChris Lattner2004-01-312-9/+7
* Fix, correctly this time, the computation of the return valueChris Lattner2004-01-311-15/+16
* * 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-311-47/+71
* 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-311-105/+105
* Several performance enhancements and cleanups from Chris.Alkis Evlogimenos2004-01-311-105/+105
* 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-231-3/+24
* Add option to join live intervals. Two intervals are joined if thereAlkis Evlogimenos2004-01-222-44/+232
* 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-161-10/+4
OpenPOWER on IntegriCloud