SimplifyCFG: Track the number of used icmps when turning a icmp chain into a switch...
[oota-llvm.git] / lib / Transforms / Utils / SimplifyCFG.cpp
2011-02-07 Benjamin KramerSimplifyCFG: Track the number of used icmps when turnin...
2011-02-03 Benjamin KramerSimplifyCFG: Also transform switches that represent...
2011-02-02 Benjamin KramerSimplifyCFG: Turn switches into sub+icmp+branch if...
2011-01-29 Evan ChengRe-apply r124518 with fix. Watch out for invalidated...
2011-01-29 Evan ChengRevert r124518. It broke Linux self-host.
2011-01-29 Evan ChengRe-commit r124462 with fixes. Tail recursion elim will...
2011-01-28 Evan ChengRevert r124462. There are a few big regressions that...
2011-01-28 Evan Cheng- Stop simplifycfg from duplicating "ret" instructions...
2011-01-11 Frits van BommelFactor the actual simplification out of SimplifyIndirec...
2010-12-18 Chris Lattnersimplify this a bit.
2010-12-17 Benjamin KramerSimplifyCFG: Ranges can be larger than 64 bits. Fixes...
2010-12-17 Chris Lattnerimprove switch formation to handle small range
2010-12-15 Chris Lattnermake qsort predicate more conformant by returning 0...
2010-12-14 Chris Lattner - Insert new instructions before DomBlock's terminator,
2010-12-14 Chris Lattnerfix two significant issues with FoldTwoEntryPHINode:
2010-12-14 Chris Lattnerremove the instsimplify logic I added in r121754. ...
2010-12-14 Chris Lattnerclean up logic, convert std::set to SmallPtrSet, handle...
2010-12-14 Chris Lattnertidy up a bit, move DEBUG down to when we commit to...
2010-12-14 Chris Lattneruse SimplifyInstruction instead of reimplementing part...
2010-12-14 Chris Lattnersimplify GetIfCondition by using getSinglePredecessor.
2010-12-14 Chris Lattneruse AddPredecessorToBlock in 3 places instead of a...
2010-12-14 Chris Lattnermake FoldTwoEntryPHINode use instsimplify a bit, make
2010-12-14 Chris Lattnerimprove DEBUG's a bit, switch to eraseFromParent()...
2010-12-14 Chris Lattnerreapply my recent change that disables a piece of the...
2010-12-13 Owen AndersonFix recent buildbot breakage by pulling SimplifyCFG...
2010-12-13 Chris Lattnertemporarily disable part of my previous patch, which...
2010-12-13 Chris Lattneradd some DEBUG's.
2010-12-13 Benjamin KramerFix sort predicate. qsort(3)'s predicate semantics...
2010-12-13 Chris Lattnerreinstate my patch: the miscompile was caused by an...
2010-12-13 Chris LattnerCompletely disable the optimization I added in r121680...
2010-12-13 Chris LattnerMake simplifycfg reprocess newly formed "br (cond1...
2010-12-13 Chris Lattnermake this logic a bit simpler.
2010-12-13 Chris Lattnersplit all the guts of SimplifyCFGOpt::run out into...
2010-12-13 Chris Lattnerfix a bug in r121680 that upset the various buildbots.
2010-12-13 Chris Lattnerrefactor the speculative execution logic to be factored...
2010-12-13 Chris Lattnersimplify a bunch of code.
2010-12-13 Chris Lattnermove HoistThenElseCodeToIf up to a more logical and...
2010-12-13 Chris Lattnermove 'MergeBlocksIntoPredecessor' call earlier. Use
2010-12-13 Chris Lattnerfactor new code out to a SimplifyBranchOnICmpChain...
2010-12-13 Chris Lattnerenhance the "change or icmp's into switch" xform to...
2010-12-13 Chris Lattnermerge two very similar functions into one that has...
2010-12-13 Chris Lattnerdon't bother handling non-canonical icmp's
2010-12-13 Chris Lattnerinline a function, making the result much simpler.
2010-12-13 Chris LattnerFix my previous patch to handle a degenerate case that...
2010-12-13 Chris Lattnerconvert some methods to be static functions
2010-12-13 Chris Lattnerzap two more std::sorts.
2010-12-13 Chris Lattnerfix a fairly serious oversight with switch formation...
2010-12-13 Chris Lattnerconvert an std::sort to array_pod_sort.
2010-12-13 Chris Lattnermove the "br (X == 0 | X == 1), T, F" -> switch optimiz...
2010-12-13 Chris Lattnerreduce indentation and generally simplify code, no...
2010-12-13 Chris Lattneruse getFirstNonPHIOrDbg to simplify this code.
2010-12-05 Frits van BommelTeach SimplifyCFG to turn
2010-10-24 Duncan SandsFix PR8445: a block with no predecessors may be the...
2010-08-16 Dan GohmanInstead, teach SimplifyCFG to trim non-address-taken...
2010-08-14 Dan GohmanTeach SimplifyCFG how to simplify indirectbr instructions.
2010-07-22 Gabor Greifpass dereferenced iterator to dyn_cast
2010-07-15 Owen AndersonRemove unneeded check, and correct style.
2010-07-14 Owen AndersonExtend SimplifyCFG's common-destination folding heurist...
2010-07-12 Gabor Greifcache dereferenced iterators
2010-07-09 Gabor Greifcache result of operator*
2010-03-30 Dan GohmanFix a grammaro.
2010-03-30 Gabor Greiffix two cases where the arguments were extracted from...
2010-03-14 Bill WendlingMake returns more consistent with others.
2010-02-16 Duncan SandsThere are two ways of checking for a given type, for...
2010-02-15 Duncan SandsUniformize the names of type predicates: rather than...
2010-02-05 Jakob Stoklund OlesenTeach SimplifyCFG about magic pointer constants.
2010-01-05 Benjamin KramerConvert a ton of simple integer type equality tests...
2010-01-05 Benjamin KramerAvoid going through the LLVMContext for type equality...
2010-01-05 David GreeneChange errs() to dbgs().
2010-01-05 Devang PatelRemove dead debug info intrinsics.
2009-12-02 Jim GrosbachMove EliminateDuplicatePHINodes() from SimplifyCFG...
2009-11-19 Jim GrosbachMake EliminateDuplicatePHINodes() available as a utilit...
2009-11-10 Chris Lattnerrefactor TryToSimplifyUncondBranchFromEmptyBlock out...
2009-11-06 Chris Lattnerremove a bunch of extraneous LLVMContext arguments
2009-10-30 Dan GohmanAdd a comment about a missed opportunity.
2009-10-30 Dan GohmanTeach SimplifyCFG how to eliminate duplicate PHI nodes...
2009-10-13 Chris Lattnerchange simplifycfg to not duplicate 'unwind' instructio...
2009-09-27 Nick LewyckyInstruction::clone does not need to take an LLVMContext...
2009-08-25 Dan GohmanRename Instruction::isIdenticalTo to Instruction::isIde...
2009-08-23 Daniel DunbarFix -Asserts warnings.
2009-08-23 Chris Lattnereliminate the "Value" printing methods that print to...
2009-08-16 Eli FriedmanFix for PR3016: detect the tricky case, where there are
2009-08-13 Owen AndersonPush LLVMContexts through the IntegerType APIs.
2009-08-12 Dan GohmanRemove a bunch more now-unnecessary Context arguments.
2009-07-30 Owen AndersonMove more code back to 2.5 APIs.
2009-07-26 Daniel DunbarRemove Value::getName{Start,End}, the last of the old...
2009-07-25 Daniel DunbarMore migration to raw_ostream, the water has dried...
2009-07-24 Owen AndersonRevert the ConstantInt constructors back to their 2...
2009-07-22 Owen AndersonGet rid of the Pass+Context magic.
2009-07-17 Eli FriedmanReplace isTrapping with a new, similar method called
2009-07-13 Owen AndersonMove more functionality over to LLVMContext.
2009-07-09 Owen AndersonThis started as a small change, I swear. Unfortunately...
2009-07-06 Owen Anderson"LLVMContext* " --> "LLVMContext *"
2009-07-06 Owen AndersonThread LLVMContext through the constant folding APIs...
2009-07-05 Owen AndersonMore LLVMContext-ification.
2009-06-27 Dan GohmanTeach LoopSimplify how to merge multiple loop exits...
2009-06-15 Dale JohannesenFix the crash in this test. This is basically the...
2009-06-04 Dan GohmanSplit the Add, Sub, and Mul instruction opcodes into...
2009-05-14 Dale JohannesenReuse existing getUnderlyingObject instead of
2009-05-13 Dale JohannesenHandle some additonal cases of external weak globals.
next