Handle blocks with 2 unconditional branches in AnalyzeBranch.
[oota-llvm.git] / lib / CodeGen /
2007-06-13 Duncan SandsOnly correctly lower exception handing intrinsics if...
2007-06-13 Dan GohmanIntroduce new SelectionDAG node opcodes VEXTRACT_SUBVEC...
2007-06-13 Dan GohmanWhen creating CopyFromReg nodes, always use legal types...
2007-06-13 Duncan SandsThe fix that was applied for PR1224 stops the compiler
2007-06-13 Evan ChengTypo
2007-06-12 Evan ChengNow if-converting all 4 variants of triangles.
2007-06-11 Lauro Ramos VenancioFix a typo in bswap lowering.
2007-06-11 Evan ChengRestructure code to reduce ifcvt compile time cost.
2007-06-10 Reid SpencerFix the build.
2007-06-09 Evan ChengDon't change CFG during analysis stage. Do so during...
2007-06-08 Evan ChengCarefully remove extraneous CFG edges after each ifcvt.
2007-06-08 Evan ChengCorrect transfer predicate information.
2007-06-08 Evan ChengHidden options to help debugging ifcvt issues.
2007-06-08 David GreeneFactor live variable analysis so it does not do registe...
2007-06-08 Evan ChengAllow more cmp / bcc to be predicated; clean up triangl...
2007-06-08 Duncan SandsUse more realistically sized vectors. Reserve capacity...
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-07 Evan ChengOnly remove the edge from entry to false if false block...
2007-06-07 Dale JohannesenDo not change the size of function arguments. PR 1489.
2007-06-07 Evan Chengifcvt a triangle: don't merge ifcvt block with rejoin...
2007-06-07 Evan ChengLots of bug fixes. Now finally in a reasonable state.
2007-06-06 Owen AndersonQuick patch to fix the build, based on what it appears...
2007-06-06 Duncan SandsFold the exception actions table harder: if two typeid...
2007-06-06 Evan ChengLots of bug fixes.
2007-06-06 Duncan SandsAdditional fix for PR1422: make sure the landing pad...
2007-06-06 Evan ChengIf a unconditional branch is added to branch to the...
2007-06-06 Evan ChengMinor statistics counting bug.
2007-06-06 Evan ChengFix a couple of typos and be smarter about order of...
2007-06-05 Evan ChengFix diamond shape ifcvt bugs.
2007-06-05 Evan ChengReplaceUsesOfBlockWith() can modify the predecessors...
2007-06-05 Evan ChengDo not ifcvt if either true / false path is a backedge...
2007-06-05 Evan ChengI had a senior moment.
2007-06-05 Evan ChengIf the predicated block requires an early exit, end...
2007-06-05 Evan ChengFix some subtle bugs: bug during succeessor copying...
2007-06-04 Dale JohannesenTail merging wasn't working for predecessors of landing...
2007-06-04 Evan ChengGlobal ctors / dtors alignment shouldn't be hard-coded...
2007-06-04 Evan ChengForgot to check for if iterator reached the end.
2007-06-04 Dan GohmanPass the DAG to SDNode::dump to let it do more detailed...
2007-06-04 Dan GohmanResolve implicit alignment before computing the Folding...
2007-06-04 Evan ChengLet IfConverter loose. Allow more aggressive subsumptio...
2007-06-04 Evan ChengMove ReplaceUsesOfBlockWith() out of BranchFolding...
2007-06-02 Duncan SandsThe semantics of invoke require that we always jump...
2007-06-02 Duncan SandsIntegrate exception filter support and exception catch...
2007-06-02 Zhou ShengMake LowerCTPOP() support arbitrary bitwidth integer...
2007-06-02 Dale JohannesenFix CorrectExtraCFGEdges to allow for multiple LandingP...
2007-06-01 Dale JohannesenFancier algorithm in tail-merge comment implemented...
2007-06-01 Dale JohannesenImplement smarter algorithm for choosing which blocks...
2007-06-01 Evan ChengCorrectly mark early-exit on the false path.
2007-06-01 Duncan SandsSince TypeInfos are passed as i8 pointers, a NULL TypeI...
2007-06-01 Evan ChengIfcvt triangle: don't ifcvt 'true' BB if it has other...
2007-06-01 Evan ChengRemove a bogus check. Even terminators in a ifcvt need...
2007-06-01 Evan ChengAllow multiple ifcvt candidates to share children block...
2007-05-31 Dale JohannesenArrange for only 1 of multiple branches to landing...
2007-05-31 Evan ChengFix a typo.
2007-05-31 Chris LattnerFix the asmprinter so that a globalvalue can specify...
2007-05-31 Lauro Ramos VenancioFix PR1424.
2007-05-30 Evan ChengChange traversal order to bottom up in preparation...
2007-05-30 Chris LattnerFix CodeGen/PowerPC/2007-05-30-dagcombine-miscomp.ll...
2007-05-30 Dale JohannesenChanged per review comment.
2007-05-29 Dale JohannesenMake stable_sort in tail merging actually be stable...
2007-05-29 Evan ChengDon't merge in tail block of a diamond if it has more...
2007-05-29 Evan ChengIf there is an empty block between a source and its...
2007-05-29 Evan ChengAdd missing const qualifiers.
2007-05-26 Zhou ShengCorrect the logic in LowerPartSet which cleared the...
2007-05-25 Chris Lattnertighten up recursion depth again
2007-05-25 Evan ChengSilly boog.
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-24 Dan GohmanMinor comment cleanups.
2007-05-24 Dan GohmanAdd explicit qualification for namespace MVT members.
2007-05-24 Evan ChengFix a typo that caused combiner to create mal-formed...
2007-05-23 Dale JohannesenTwo tail merging improvements:
2007-05-23 Anton KorobeynikovMark all calls as "could throw", when exceptions are...
2007-05-23 Chris Lattnerprevent exponential recursion in isNegatibleForFree
2007-05-23 Evan ChengPreliminary iterative if-conversion support.
2007-05-22 Dale Johannesenname change requested by review of previous patch
2007-05-22 Owen AndersonSilence a warning.
2007-05-22 Dale JohannesenMake tail merging the default, except on powerPC. ...
2007-05-21 Evan ChengIf-convert early exit blocks (returns, etc.); bug fixes...
2007-05-21 Duncan SandsOnly emit one entry in the exception action table for...
2007-05-19 Chris Lattnersame patch as the previous one, but the symmetric case
2007-05-19 Chris LattnerDisable the (A == (B-A)) -> 2*A == B xform when the...
2007-05-18 Evan ChengClean up.
2007-05-18 Evan ChengChange to depth-first traversal.
2007-05-18 Dale JohannesenDocument an inefficiency in tail merging.
2007-05-18 Dan GohmanQualify calls to getTypeForValueType with MVT:: too.
2007-05-18 Evan ChengSome restructuring in preparation for most aggressive...
2007-05-18 Dan GohmanQualify several calls to functions in the MVT namespace...
2007-05-18 Evan ChengWatch out for blocks that end with a return.
2007-05-18 Evan ChengIf true / false blocks fallthrough before ifcvt, add...
2007-05-18 Dale JohannesenRemove some unneeded branches. (spotted by Evan, thanks)
2007-05-18 Evan ChengMake use of target specific block size limits; bug...
2007-05-17 Evan ChengMove isSuccessor() offline, change it to use std::find.
2007-05-17 Chris Lattnerdisable MaskedValueIsZero, ComputeMaskedBits, and Simpl...
2007-05-17 Chris Lattneradd expand support for ADDC/SUBC/ADDE/SUBE so we can...
2007-05-16 Evan ChengAdd target hook to specify block size limit for if...
2007-05-16 Dale JohannesenDon't fold bitconvert(load) for preinc/postdec loads...
2007-05-16 Evan ChengisBlockPredicable() always ignore terminal instructions...
2007-05-16 Evan ChengRename M_PREDICATED to M_PREDICABLE; Moved isPredicable...
next