aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
...
* Use std::numeric_limits<float>::infinity() instead ofAlkis Evlogimenos2004-02-142-2/+2
* Remove getAllocatedRegNum(). Use getReg() instead.Alkis Evlogimenos2004-02-138-26/+26
* Use getNumVirtualRegs().Alkis Evlogimenos2004-02-131-41/+34
* Refactor MachineFunction::print() into MachineBasicBlock::print().Brian Gaeke2004-02-131-8/+12
* Add head-of-file comments and Doxygen comments. Tighten up a lot of whitespace.Brian Gaeke2004-02-131-36/+32
* Add parent pointer to MachineInstr that points to owningAlkis Evlogimenos2004-02-121-7/+14
* Add support for the llvm.memmove intrinsicChris Lattner2004-02-121-0/+13
* Implement the llvm.memcpy intrinsicChris Lattner2004-02-121-1/+15
* Rename the opCode instance variable to OpcodeChris Lattner2004-02-121-29/+15
* This field is never readChris Lattner2004-02-121-3/+0
* Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos2004-02-1212-148/+115
* getOpCode() --> getOpcode().Brian Gaeke2004-02-124-53/+53
* Add #includeChris Lattner2004-02-101-0/+1
* Do not use MachineOperand::isVirtualRegister either!Chris Lattner2004-02-107-27/+29
* 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-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