aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/BranchFolding.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Prefix MBB numbers with "BB#" in debug output to make it clear whatDan Gohman2009-11-111-3/+3
* Minor code simplification.Dan Gohman2009-11-111-9/+8
* Remove an unused variable.Dan Gohman2009-11-101-1/+0
* Minor code simplification.Dan Gohman2009-11-101-1/+1
* Fix branch folding bug for indirect branches: for a block containing onlyBob Wilson2009-11-031-1/+2
* Don't delete blocks which have their address taken.Dan Gohman2009-10-301-2/+3
* Refactor complicated predicate into a separate function.Bob Wilson2009-10-291-17/+33
* Reimplement BranchFolding change to avoid tail merging for a 1 instructionBob Wilson2009-10-281-13/+15
* Revert r85346 change to control tail merging by CodeGenOpt::Level.Bob Wilson2009-10-281-9/+5
* Record CodeGen optimization level in the BranchFolding pass so that we canBob Wilson2009-10-271-5/+9
* Revert the main portion of r31856. It was causing BranchFoldingDan Gohman2009-10-221-5/+5
* Run branch folding if if-converter make some transformations.Evan Cheng2009-09-041-84/+63
* Funky indentation.Evan Cheng2009-09-031-1/+2
* Convert DOUT to DEBUG(errs()...).Bill Wendling2009-08-221-9/+10
* Make tail merging handle blocks with repeated predecessors correctly, andDan Gohman2009-08-181-25/+4
* Rewrite previous patch to follow Chris' stylisticDale Johannesen2009-08-071-14/+22
* Fix PR 4626, a crash in branch folding after OptimizeBlockDale Johannesen2009-08-061-1/+17
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-1/+1
* assert(0) -> LLVM_UNREACHABLE.Torok Edwin2009-07-111-1/+2
* Fix PR4188. TailMerging can't tolerate inexactDale Johannesen2009-05-111-0/+15
* Turns out AnalyzeBranch can modify the mbb being analyzed. This is a nastyEvan Cheng2009-02-091-6/+6
* Rename getAnalysisToUpdate to getAnalysisIfAvailable.Duncan Sands2009-01-281-1/+1
* Delete unnecessary parens around return values.Dan Gohman2009-01-081-1/+1
* Add a newline after this debug output.Bill Wendling2008-12-101-1/+1
* Add a sanity-check to tablegen to catch the case where isSimpleLoadDan Gohman2008-12-031-1/+1
* Increase default setting of tail-merge-threshold toDale Johannesen2008-10-271-1/+1
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-031-2/+2
* Mark several codegen passes as preserving all analysis.Evan Cheng2008-09-221-6/+6
* Remove isImm(), isReg(), and friends, in favor of Dan Gohman2008-09-131-1/+1
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-1/+1
* Fix SmallVector's size calculation so that a size of 0 isDan Gohman2008-08-221-2/+2
* Convert uses of std::vector in TargetInstrInfo to SmallVector. This change h...Owen Anderson2008-08-141-14/+14
* Fix PR2609. If a label is deleted, then it needsDuncan Sands2008-07-291-4/+3
* Pool-allocation for MachineInstrs, MachineBasicBlocks, andDan Gohman2008-07-071-3/+5
* Fix longstanding thinko: don't excludeDale Johannesen2008-07-011-2/+1
* Split ISD::LABEL into ISD::DBG_LABEL and ISD::EH_LABEL, eliminatingDan Gohman2008-07-011-2/+2
* Use the transferSuccessors helper function.Dan Gohman2008-06-191-5/+1
* Rewrite a loop to avoid using iterators pointing toDale Johannesen2008-05-231-4/+6
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-131-6/+6
* Be more aggressive about tail-merging small blocksDale Johannesen2008-05-121-1/+12
* Further rework of tail merge algorithm. Not quiteDale Johannesen2008-05-121-111/+77
* Remove an evil vector bool. Cosmetic refactoring,Dale Johannesen2008-05-091-62/+85
* Rewrite tail merging algorithm to handle theDale Johannesen2008-05-091-87/+115
* Make several variable declarations static.Dan Gohman2008-05-061-1/+1
* Teach branch folding pass about implicit_def instructions. Unfortunately we c...Evan Cheng2008-04-101-1/+56
* Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to ...Evan Cheng2008-02-281-1/+1
* PR1909: Tail merging pass ran wild. It makes no sense to merge blocks in orde...Evan Cheng2008-02-191-3/+12
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-2/+2
* Use empty() instead of comparing size() with zero.Dan Gohman2008-01-291-1/+1
* rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner2008-01-071-5/+5