Reapply r110396, with fixes to appease the Linux buildbot gods.
[oota-llvm.git] / lib / CodeGen / BranchFolding.cpp
2010-08-06 Owen AndersonReapply r110396, with fixes to appease the Linux buildb...
2010-08-06 Owen AndersonRevert r110396 to fix buildbots.
2010-08-05 Owen AndersonDon't use PassInfo* as a type identifier for passes...
2010-06-22 Evan ChengTail merging pass shall not break up IT blocks. rdar...
2010-06-18 Evan ChengAllow ARM if-converter to be run after post allocation...
2010-06-17 Stuart HastingsAdd a DebugLoc parameter to TargetInstrInfo::InsertBran...
2010-05-03 Dan GohmanFix a bug which prevented tail merging of return instru...
2010-04-02 Dale JohannesenTeach AnalyzeBranch, RemoveBranch and the branch
2010-03-19 Bob WilsonStop trying to merge identical jump tables. This had...
2010-03-16 Bob WilsonRemove a check that can no longer be true, after r84803.
2010-03-14 Chris Lattnereliminate InvalidateLabel and LabelIDList from MMI...
2010-03-10 Dale JohannesenFix another place where DEBUG_VALUE affected codegen.
2010-03-10 Dale JohannesenThis survived a bootstrap, so let's try 98104 again.
2010-03-10 Dale JohannesenSpeculatively revert 98104; could be what's causing...
2010-03-09 Dale JohannesenEver more complicated DEBUG_VALUE fixes for branch...
2010-03-08 Dale JohannesenFix dbg value handling in tail merging.
2010-03-05 Dale JohannesenFix some more places where dbg_value affected codegen.
2010-02-09 Chris Lattnermove target-independent opcodes out of TargetInstrInfo
2010-01-25 Chris LattnerRearrange handling of jump tables. Highlights:
2009-12-24 David GreeneChange errs() to dbgs().
2009-12-16 Bill WendlingInitialize uninitialized variables.
2009-12-16 Bill WendlingInitialize uninitialized variables.
2009-12-15 Bill WendlingRevert these. They may have been causing 483_xalancbmk...
2009-12-11 Bill WendlingDon't try to move a MBB into the fall-through position...
2009-12-05 Dan GohmanRemove the target hook TargetInstrInfo::BlockHasNoFallT...
2009-12-03 Chris Lattnerimprove portability to avoid conflicting with std:...
2009-11-26 Bob WilsonSplit tail duplication into a separate pass. This...
2009-11-24 Bob WilsonRefactor target hook for tail duplication as requested...
2009-11-18 Bob WilsonThere should be no need to keep renumbering blocks...
2009-11-18 Bob WilsonTail duplication still needs to iterate. Duplicating...
2009-11-18 Bob WilsonAdd another statistic to measure code size due to tail...
2009-11-18 Bob WilsonAdd statistics for tail duplication.
2009-11-18 Bob WilsonAdd a target hook to allow changing the tail duplicatio...
2009-11-17 Bob WilsonRemove a special case for tail merging that seems to...
2009-11-17 Dan GohmanSet MadeChange instead of MadeChangeThisIteration.
2009-11-17 Bob WilsonUpdate a comment, now that tail duplication happens...
2009-11-17 Bob WilsonPerform tail duplication only once, after tail merging...
2009-11-16 Bob WilsonFix a comment.
2009-11-16 Bob WilsonFix some comments.
2009-11-16 Bob WilsonWhitespace: be consistent with pointer syntax.
2009-11-16 Bob WilsonClean up whitespace.
2009-11-13 Dan GohmanWhen optimizing for size, don't tail-merge unless it...
2009-11-12 Dan GohmanMake the BranchFolderPass class local to BranchFolding...
2009-11-12 Dan GohmanMinor code cleanups.
2009-11-12 Dan GohmanTail merge at any size when there are two potentials...
2009-11-11 Dan GohmanPromote MergePotentialsElt and SameTailElt to be regula...
2009-11-11 Dan GohmanRevert this line of 86871.
2009-11-11 Dan GohmanAdd support for tail duplication to BranchFolding,...
2009-11-11 Dan GohmanFix indentation level.
2009-11-11 Dan GohmanWhitespace cleanups.
2009-11-11 Dan GohmanPrefix MBB numbers with "BB#" in debug output to make...
2009-11-11 Dan GohmanMinor code simplification.
2009-11-10 Dan GohmanRemove an unused variable.
2009-11-10 Dan GohmanMinor code simplification.
2009-11-03 Bob WilsonFix branch folding bug for indirect branches: for a...
2009-10-30 Dan GohmanDon't delete blocks which have their address taken.
2009-10-29 Bob WilsonRefactor complicated predicate into a separate function.
2009-10-28 Bob WilsonReimplement BranchFolding change to avoid tail merging...
2009-10-28 Bob WilsonRevert r85346 change to control tail merging by CodeGen...
2009-10-27 Bob WilsonRecord CodeGen optimization level in the BranchFolding...
2009-10-22 Dan GohmanRevert the main portion of r31856. It was causing Branc...
2009-09-04 Evan ChengRun branch folding if if-converter make some transforma...
2009-09-03 Evan ChengFunky indentation.
2009-08-22 Bill WendlingConvert DOUT to DEBUG(errs()...).
2009-08-18 Dan GohmanMake tail merging handle blocks with repeated predecess...
2009-08-07 Dale JohannesenRewrite previous patch to follow Chris' stylistic
2009-08-06 Dale JohannesenFix PR 4626, a crash in branch folding after OptimizeBlock
2009-07-14 Torok Edwinllvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE...
2009-07-11 Torok Edwinassert(0) -> LLVM_UNREACHABLE.
2009-05-11 Dale JohannesenFix PR4188. TailMerging can't tolerate inexact
2009-02-09 Evan ChengTurns out AnalyzeBranch can modify the mbb being analyz...
2009-01-28 Duncan SandsRename getAnalysisToUpdate to getAnalysisIfAvailable.
2009-01-08 Dan GohmanDelete unnecessary parens around return values.
2008-12-10 Bill WendlingAdd a newline after this debug output.
2008-12-03 Dan GohmanAdd a sanity-check to tablegen to catch the case where...
2008-10-27 Dale JohannesenIncrease default setting of tail-merge-threshold to
2008-10-03 Dan GohmanSwitch the MachineOperand accessors back to the short...
2008-09-22 Evan ChengMark several codegen passes as preserving all analysis.
2008-09-13 Dan GohmanRemove isImm(), isReg(), and friends, in favor of
2008-09-04 Dan GohmanTidy up several unbeseeming casts from pointer to intptr_t.
2008-08-22 Dan GohmanFix SmallVector's size calculation so that a size of...
2008-08-14 Owen AndersonConvert uses of std::vector in TargetInstrInfo to Small...
2008-07-29 Duncan SandsFix PR2609. If a label is deleted, then it needs
2008-07-07 Dan GohmanPool-allocation for MachineInstrs, MachineBasicBlocks...
2008-07-01 Dale JohannesenFix longstanding thinko: don't exclude
2008-07-01 Dan GohmanSplit ISD::LABEL into ISD::DBG_LABEL and ISD::EH_LABEL...
2008-06-19 Dan GohmanUse the transferSuccessors helper function.
2008-05-23 Dale JohannesenRewrite a loop to avoid using iterators pointing to
2008-05-13 Dan GohmanClean up the use of static and anonymous namespaces...
2008-05-12 Dale JohannesenBe more aggressive about tail-merging small blocks
2008-05-12 Dale JohannesenFurther rework of tail merge algorithm. Not quite
2008-05-09 Dale JohannesenRemove an evil vector bool. Cosmetic refactoring,
2008-05-09 Dale JohannesenRewrite tail merging algorithm to handle the
2008-05-06 Dan GohmanMake several variable declarations static.
2008-04-10 Evan ChengTeach branch folding pass about implicit_def instructio...
2008-02-28 Evan ChengAdd a quick and dirty "loop aligner pass". x86 uses...
2008-02-19 Evan ChengPR1909: Tail merging pass ran wild. It makes no sense...
2008-02-10 Dan GohmanRename MRegisterInfo to TargetRegisterInfo.
2008-01-29 Dan GohmanUse empty() instead of comparing size() with zero.
2008-01-07 Chris Lattnerrename TargetInstrDescriptor -> TargetInstrDesc.
next