aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/IfConversion.cpp
AgeCommit message (Expand)Author
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
2007-06-14Fix some stupid bugs that have effectively disabled if-conversion.Evan Cheng
2007-06-13TypoEvan Cheng
2007-06-12Now if-converting all 4 variants of triangles.Evan Cheng
2007-06-11Restructure code to reduce ifcvt compile time cost.Evan Cheng
2007-06-10Fix the build.Reid Spencer
2007-06-09Don't change CFG during analysis stage. Do so during ifcvt and invalidate pre...Evan Cheng
2007-06-08Carefully remove extraneous CFG edges after each ifcvt.Evan Cheng
2007-06-08Correct transfer predicate information.Evan Cheng
2007-06-08Hidden options to help debugging ifcvt issues.Evan Cheng
2007-06-08Allow more cmp / bcc to be predicated; clean up triangle ifcvt checking code.Evan Cheng
2007-06-07Only remove the edge from entry to false if false block is merged.Evan Cheng
2007-06-07ifcvt a triangle: don't merge ifcvt block with rejoin block if it can fall th...Evan Cheng
2007-06-07Lots of bug fixes. Now finally in a reasonable state.Evan Cheng
2007-06-06Quick patch to fix the build, based on what it appears Evan meant to write.Owen Anderson
2007-06-06Lots of bug fixes.Evan Cheng
2007-06-06If a unconditional branch is added to branch to the false path during ifcvt, ...Evan Cheng
2007-06-06Minor statistics counting bug.Evan Cheng
2007-06-06Fix a couple of typos and be smarter about order of blocks when ifcvt a diamond.Evan Cheng
2007-06-05Fix diamond shape ifcvt bugs.Evan Cheng
2007-06-05ReplaceUsesOfBlockWith() can modify the predecessors list.Evan Cheng
2007-06-05Do not ifcvt if either true / false path is a backedge. Not profitable in alm...Evan Cheng