aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/MachineSink.cpp
Commit message (Expand)AuthorAgeFilesLines
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-121-1/+6
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Don't sink insert_subreg, subreg_to_reg, reg_sequence. They are meant to beEvan Cheng2010-09-231-1/+10
* Enable machine sinking critical edge splitting. e.g.Evan Cheng2010-09-201-7/+2
* Avoid splitting critical edge twice for a set of PHI uses.Evan Cheng2010-09-201-17/+23
* Fix code that break critical edges for PHI uses. Watch out for multiple PHIs ...Evan Cheng2010-09-181-71/+66
* Teach machine sink toEvan Cheng2010-09-171-68/+218
* Update debug logs.Evan Cheng2010-08-191-4/+4
* It's possible to sink a def if its local uses are PHI's.Evan Cheng2010-08-191-5/+5
* Remove disabled assertion.Evan Cheng2010-08-191-2/+0
* Teach machine-sink to break critical edges when appropriate. Work in progress.Evan Cheng2010-08-191-8/+99
* If any def of a machine-sink candidate has local uses, it's obviously not saf...Evan Cheng2010-08-181-5/+18
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-2/+2
* - Reapply r106066 now that the bzip2 build regression has been fixed.Bill Wendling2010-06-251-50/+10
* Revert r106066, "Create a more targeted fix for not sinking instructions into...Daniel Dunbar2010-06-231-14/+53
* Improve comment to include that the use of a preg is also verboten in this si...Bill Wendling2010-06-161-3/+4
* Create a more targeted fix for not sinking instructions into a range where itBill Wendling2010-06-151-50/+10
* Cleanup 80-column and trim trailing whitespaceJim Grosbach2010-06-031-33/+33
* Machine sink could potentially sink instructions into a block where the physicalBill Wendling2010-06-031-4/+56
* Compulsive reformating. No functionalitical changes.Bill Wendling2010-06-021-11/+19
* Teach MachineLICM and MachineSink how to clear kill flags conservativelyDan Gohman2010-05-131-0/+5
* Avoid sinking machine instructions into a loop.Jakob Stoklund Olesen2010-04-151-0/+11
* Teach MachineSinking to handle easy critical edges.Jakob Stoklund Olesen2010-04-131-2/+17
* Don't do code sinking on unreachable blocks. It's unprofitable and hazardous.Dan Gohman2010-04-051-0/+5
* Fix some more places where dbg_value affected codegen.Dale Johannesen2010-03-051-3/+11
* Swap parameters of isSafeToMove and isSafeToReMat for consistency.Evan Cheng2010-03-021-1/+1
* move target-independent opcodes out of TargetInstrInfoChris Lattner2010-02-091-3/+2
* Change errs() to dbgs().David Greene2010-01-051-4/+4
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-251-1/+0
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-251-1/+1
* Fix a typo in a comment.Dan Gohman2009-10-191-1/+1
* Change a few instance variables to be local variables.Dan Gohman2009-10-191-11/+6
* Factor out LiveIntervalAnalysis' code to determine whether an instructionDan Gohman2009-10-091-1/+5
* Replace TargetInstrInfo::isInvariantLoad and its target-specificDan Gohman2009-10-071-2/+0
* Don't hoist or sink instructions with physreg uses if the physreg isDan Gohman2009-09-261-3/+12
* Fix MachineSink to be able to sink instructions that use physical registersDan Gohman2009-09-251-1/+14
* Simplify this code by using use_iterator instead of reg_iteratorDan Gohman2009-09-251-4/+2
* remove std::ostream versions of printing stuff for MBB and MF,Chris Lattner2009-08-231-3/+3
* Convert DOUT to DEBUG(errs()...).Bill Wendling2009-08-221-1/+2
* Various comment fixes.Dan Gohman2009-08-051-3/+8
* Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman2009-07-311-0/+1
* fix two problems with machine sinking:Chris Lattner2009-04-101-12/+26
* Fix PR3522. It's not safe to sink into landing pad BB's.Evan Cheng2009-02-151-0/+5
* Don't sink the instruction if TargetRegisterInfo::isSafeToMoveRegClassDefs do...Evan Cheng2009-02-071-0/+4
* Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman2009-01-051-1/+0
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-031-1/+1