aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-03-09switch the t-d scheduler to use a really dumb and trivial critical pathChris Lattner
2006-03-09Pull latency information for target instructions out of the latency tables. :)Chris Lattner
2006-03-09don't copy all itinerary dataChris Lattner
2006-03-09PriorityQueue is an instance var, use it.Chris Lattner
2006-03-09add some commentsChris Lattner
2006-03-09Refactor the priority mechanism one step further: now that it is a separateChris Lattner
2006-03-08Get rid of the multiple copies of getStringValue. Now a Constant:: method.Jim Laskey
2006-03-08Split the priority function computation and priority queue management outChris Lattner
2006-03-08switch from an explicitly managed list of SUnits to a simple vector of sunitsChris Lattner
2006-03-08Shrinkify some fields, fit to 80 columnsChris Lattner
2006-03-08revert the previous patch, didn't mean to check it in yetChris Lattner
2006-03-08remove "Slot", it is deadChris Lattner
2006-03-08Change the interface for getting a target HazardRecognizer to be more clean.Chris Lattner
2006-03-07Fix some formatting, when looking for hazards, prefer target nodes overChris Lattner
2006-03-06update file commentChris Lattner
2006-03-06Remove some code that doesn't make senseEvan Cheng
2006-03-06Remove SUnit::Priority1: it is re-calculated on demand as number of liveEvan Cheng
2006-03-06Hoist the HazardRecognizer out of the ScheduleDAGList.cpp file to whereChris Lattner
2006-03-05Comment fixesChris Lattner
2006-03-05Don't depend on the C99 copysign function, implement it ourselves.Chris Lattner
2006-03-05When a hazard recognizer needs noops to be inserted, do so. This representsChris Lattner
2006-03-05Implement G5HazardRecognizer as a trivial thing that wants 5 cycles betweenChris Lattner
2006-03-05Add basic hazard recognizer support. noop insertion isn't complete yet though.Chris Lattner
2006-03-05Fix VC++ compilation error.Jeff Cohen
2006-03-05Split the list scheduler into top-down and bottom-up pieces. The priorityChris Lattner
2006-03-05Move the available queue to being inside the ListSchedule method, since itChris Lattner
2006-03-05Reinstate this now that the offending opposite xform has been removed.Chris Lattner
2006-03-05Do not fold (add (shl x, c1), (shl c2, c1)) -> (shl (add x, c2), c1),Chris Lattner
2006-03-05print arbitrary constant pool entriesChris Lattner
2006-03-05Back out fold (shl (add x, c1), c2) -> (add (shl x, c2), c1<<c2) for now.Evan Cheng
2006-03-05Add some simple copysign foldsChris Lattner
2006-03-05Codegen copysign[f] into a FCOPYSIGN nodeChris Lattner
2006-03-04fold (mul (add x, c1), c2) -> (add (mul x, c2), c1*c2)Chris Lattner
2006-03-03Add more vector NodeTypes: VSDIV, VUDIV, VAND, VOR, and VXOR.Evan Cheng
2006-03-03Number of NodeTypes now exceeds 128.Evan Cheng
2006-03-03SDOperand::isOperand should not be a forwarding. It must check *this against ...Evan Cheng
2006-03-03Added isOperand(N): true if this is an operand of NEvan Cheng
2006-03-03A bit more tweakingEvan Cheng
2006-03-03Fix VC++ compilation errors.Jeff Cohen
2006-03-03remove the read/write port/io intrinsics.Chris Lattner
2006-03-03Split memcpy/memset/memmove intrinsics into i32/i64 versions, resolvingChris Lattner
2006-03-02- Fixed some priority calculation bugs that were causing bug 478. Among them:Evan Cheng
2006-03-01Fix CodeGen/Generic/2006-03-01-dagcombineinfloop.ll, an infinite loopChris Lattner
2006-03-01Fix a typo evan noticedChris Lattner
2006-03-01Add support for target-specific dag combinesChris Lattner
2006-03-01Add interfaces for targets to provide target-specific dag combiner optimizati...Chris Lattner
2006-03-01Add a new AddToWorkList method, start using itChris Lattner
2006-03-01Pull shifts by a constant through multiplies (a form of reassociation),Chris Lattner
2006-03-01Vector ops lowering.Evan Cheng
2006-03-01- Added VConstant as an abstract version of ConstantVec.Evan Cheng