summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineSink.cpp
Commit message (Expand)AuthorAgeFilesLines
* MachineRegisterInfo: Remove unused arg from isConstantPhysReg(); NFCMatthias Braun2016-10-281-1/+1
* Using branch probability to guide critical edge splitting.Dehao Chen2016-10-201-0/+18
* Revert r284545 again as the regression in ppc still exists. There is bug in M...Dehao Chen2016-10-191-18/+0
* Using branch probability to guide critical edge splitting.Dehao Chen2016-10-181-0/+18
* revert r284541.Dehao Chen2016-10-181-17/+0
* Using branch probability to guide critical edge splitting.Dehao Chen2016-10-181-0/+17
* Fix some Clang-tidy modernize-use-using and Include What You Use warnings; ot...Eugene Zelenko2016-08-251-4/+18
* Rename AnalyzeBranch* to analyzeBranch*.Jacques Pienaar2016-07-151-1/+1
* CodeGen: Use MachineInstr& in MachineSink, NFCDuncan P. N. Exon Smith2016-07-011-52/+49
* CodeGen: Use MachineInstr& in TargetInstrInfo, NFCDuncan P. N. Exon Smith2016-06-301-2/+2
* Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor2016-04-221-1/+1
* Revert "Initial implementation of optimization bisect support."Vedant Kumar2016-04-221-1/+1
* [MachineBasicBlock] Make the pass argument truly mandatory whenQuentin Colombet2016-04-211-1/+1
* Initial implementation of optimization bisect support.Andrew Kaylor2016-04-211-1/+1
* MachineSink: make shouldSink a TII target hookFiona Glaser2016-03-291-7/+2
* [TII] Allow getMemOpBaseRegImmOfs() to accept negative offsets. NFC.Chad Rosier2016-03-091-1/+2
* Remove uses of builtin comma operator.Richard Trieu2016-02-181-2/+4
* [MachineSink] Don't break ImplicitNullsSanjoy Das2016-01-201-0/+49
* Refine the definition of convergent to only disallow the addition of new cont...Owen Anderson2015-10-091-1/+2
* [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth2015-09-091-3/+3
* [WinEH] Add some support for code generating catchpadReid Kleckner2015-08-271-1/+1
* [MachineSink] Address post-commit review commentsArnaud A. de Grandmaison2015-06-161-21/+28
* [MachineSink] Improve runtime performance. NFC.Arnaud A. de Grandmaison2015-06-151-35/+59
* Disable MachineSink on convergent operations, similar to how IR Sink isOwen Anderson2015-06-011-0/+4
* MachineInstr: Remove unused parameter.Matthias Braun2015-05-191-2/+2
* MachineSink: Collect registers before clearing their killflags.Matthias Braun2015-05-161-1/+10
* Clear kill flags on all used registers when sinking instructions.Pete Cooper2015-05-081-1/+7
* 80 cols fix since i'm looking at this function anyway. NFCPete Cooper2015-05-081-1/+2
* Use DomTree in MachineSink to sink over diamonds.Patrik Hagglund2014-12-041-15/+19
* Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie2014-11-191-1/+1
* [MachineSink] Use the real post dominator treeJingyue Wu2014-10-151-21/+14
* Access subtarget specific variables off of the MachineFunction'sEric Christopher2014-10-141-4/+2
* Revert r216862 due to a performance regressionJingyue Wu2014-10-011-9/+21
* [MachineSink+PGO] Teach MachineSink to use BlockFrequencyInfoBruno Cardoso Lopes2014-09-251-6/+23
* [MachineSinking] Conservatively clear kill flags after coalescing.Patrik Hagglund2014-09-091-0/+5
* Revert r216803 "[MachineSinking] Clear kill flag of all operands at all their...Juergen Ributzka2014-09-041-13/+3
* [MachineSink] Use the real post dominator treeJingyue Wu2014-09-011-21/+9
* [MachineSinking] Clear kill flag of all operands at all their uses.Juergen Ributzka2014-08-291-3/+13
* [MachineSink] Improve the compile time by preserving the dominance informationQuentin Colombet2014-08-111-39/+60
* Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher2014-08-041-2/+3
* Add TargetInstrInfo interface isAsCheapAsAMove.Jiangning Liu2014-07-291-1/+1
* [Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper2014-04-141-17/+17
* Disable each MachineFunctionPass for 'optnone' functions, unless thatPaul Robinson2014-03-311-0/+3
* Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson2014-03-171-16/+11
* Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson2014-03-131-4/+4
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-071-3/+3
* Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer2014-03-011-11/+6
* MachineSink: Fix and tweak critical-edge breaking heuristic.Will Dietz2013-10-141-7/+23
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-141-1/+1
OpenPOWER on IntegriCloud