DAGCombine: fold (or (and X, M), (and X, N)) -> (and X, (or M, N))
[oota-llvm.git] / lib / CodeGen / BranchFolding.cpp
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.
2008-01-07 Chris LattnerRename MachineInstr::getInstrDescriptor -> getDesc...
2008-01-06 Chris Lattnerrename isLoad -> isSimpleLoad due to evan's desire...
2008-01-06 Chris Lattnerrename isStore -> mayStore to more accurately reflect...
2007-12-30 Chris LattnerAdd new shorter predicates for testing machine operands...
2007-12-29 Chris LattnerRemove attribution from file headers, per discussion...
2007-12-10 Christopher LambImprove branch folding by recgonizing that explict...
2007-10-25 Bill WendlingChanged XXX to FIXME, and added comment to the README...
2007-10-25 Bill WendlingAdded comment explaining why we are doing this check.
2007-10-19 Bill WendlingDon't branch fold inline asm statements.
2007-08-02 Dan GohmanMore explicit keywords.
2007-07-11 Duncan SandsIf assertions are not enabled, we should return False...
2007-07-10 David GreeneMake this work with GLIBCXX_DEBUG.
2007-06-29 David GreeneFix misue of iterator pointing to erased object. Uncov...
2007-06-18 Evan ChengMove CorrectExtraCFGEdges() from BranchFolding.cpp...
2007-06-08 Dale JohannesenMake throttle a hidden parameter, per review.
2007-06-08 Dale JohannesenThrottle tail merging; handling blocks with large numbe...
2007-06-04 Dale JohannesenTail merging wasn't working for predecessors of landing...
2007-06-04 Evan ChengMove ReplaceUsesOfBlockWith() out of BranchFolding...
2007-06-02 Dale JohannesenFix CorrectExtraCFGEdges to allow for multiple LandingP...
2007-06-01 Dale JohannesenImplement smarter algorithm for choosing which blocks...
2007-05-31 Dale JohannesenArrange for only 1 of multiple branches to landing...
2007-05-30 Dale JohannesenChanged per review comment.
2007-05-29 Dale JohannesenMake stable_sort in tail merging actually be stable...
2007-05-24 Dale JohannesenBlocks that cond-br and uncond-br/fallthrough to same...
2007-05-24 Dale JohannesenFix for PR1444: do not create two successors to the...
2007-05-23 Dale JohannesenTwo tail merging improvements:
2007-05-22 Dale JohannesenMake tail merging the default, except on powerPC. ...
2007-05-18 Dale JohannesenRemove some unneeded branches. (spotted by Evan, thanks)
2007-05-15 Dale JohannesenRemove extra CFG edges before doing these passes; it...
2007-05-10 Dale JohannesenDo not generate branches to entry block. This fixes...
2007-05-10 Dale JohannesenMake tail merging handle many more cases (all it can...
2007-05-07 Dale JohannesenHandle some non-exit blocks in tail merging.
2007-05-03 Devang PatelDrop 'const'
2007-05-02 Devang PatelUse 'static const char' instead of 'static const int'.
2007-05-01 Devang PatelDo not use typeinfo to identify pass in pass manager.
2007-04-30 Chris LattnerFix PR1228 and CodeGen/Generic/2007-04-30-LandingPadBra...
next