aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/IfConversion.cpp
AgeCommit message (Expand)Author
2010-01-04Change errs() to dbgs().David Greene
2009-11-21Allow target to disable if-converting predicable instructions. e.g. NEON inst...Evan Cheng
2009-10-28Revert r85346 change to control tail merging by CodeGenOpt::Level.Bob Wilson
2009-10-27Record CodeGen optimization level in the BranchFolding pass so that we canBob Wilson
2009-10-25Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky
2009-09-04Run branch folding if if-converter make some transformations.Evan Cheng
2009-08-23remove various std::ostream version of printing methods fromChris Lattner
2009-08-22Convert DOUT to DEBUG(errs()...).Bill Wendling
2009-07-25More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin
2009-07-12Fix assert(0) conversion, as suggested by Chris.Torok Edwin
2009-07-11Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin
2009-06-24Fewer static variables, part 3 of many.Owen Anderson
2009-06-15ifcvt should ignore cfg where true and false successors are the same.Evan Cheng
2009-05-14Revert r71744. I must not have understood this correctly, because theBob Wilson
2009-05-13The IfConverter::MergeBlocks method appears to be used only to merge a basicBob Wilson
2009-05-13Revert a portion of Dan's change r71018 that I'm convinced is wrong.Bob Wilson
2009-05-13Merge adjacent conditional.Bob Wilson
2009-05-13Remove an unused variable.Bob Wilson
2009-05-13Fix some typos and spelling and grammar, mostly in comments, but also oneBob Wilson
2009-05-05If a MachineBasicBlock has multiple ways of reaching another block,Dan Gohman
2008-11-04Fix typo. Patch by nlewycky.Duncan Sands
2008-11-04fix leakage of IfcvtTokensNuno Lopes
2008-10-21Optimized FCMP_OEQ and FCMP_UNE for x86.Dan Gohman
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-22Fix SmallVector's size calculation so that a size of 0 isDan Gohman
2008-08-14Convert uses of std::vector in TargetInstrInfo to SmallVector. This change h...Owen Anderson
2008-07-07Pool-allocation for MachineInstrs, MachineBasicBlocks, andDan Gohman
2008-06-04Register if-converter pass for -debug-pass.Evan Cheng
2008-02-28Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to ...Evan Cheng
2008-02-20Update gcc 4.3 warnings fix patch with recent head changesAnton Korobeynikov
2008-01-29Use empty() instead of comparing size() with zero.Dan Gohman
2008-01-07rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner
2008-01-07simplify some code using new predicatesChris Lattner
2008-01-07Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflectsChris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-07-10Somehow this wasn't committed last time. M_CLOBBERS_PRED is gone.Evan Cheng
2007-07-06Teach if-conversion about instructions that were already predicated, e.g. con...Evan Cheng
2007-06-19Avoid if-converting simple block that ends with unconditional branch or fallt...Evan Cheng
2007-06-19Replace TargetInstrInfo::CanBeDuplicated() with a M_NOT_DUPLICABLE bit.Evan Cheng
2007-06-18Fix some fragile code wrt CFG edge updating.Evan Cheng
2007-06-18Properly remove duplicate instructions as result of diamond if-conversion. Ot...Evan Cheng
2007-06-16Really turn if-converter loose:Evan Cheng
2007-06-15Not every predicable block can be safely duplicated.Evan Cheng
2007-06-15MachineInstr::isPredicable() is no longer needed.Evan Cheng
2007-06-15Extra edges are deleted later if needed.Evan Cheng
2007-06-15Allow small blocks to be duplicated to enable if-conversion.Evan Cheng
2007-06-14No really, clear predcessors states.Evan Cheng
2007-06-14If BB is predicated, invalidate its predecessor(s) which would if-convert it....Evan Cheng
2007-06-14Fix typo.Evan Cheng