Inlining often produces landingpad instructions with repeated
[oota-llvm.git] / lib / Transforms / InstCombine / InstructionCombining.cpp
2011-09-30 Duncan SandsInlining often produces landingpad instructions with...
2011-09-29 Eli FriedmanClean up uses of switch instructions so they are not...
2011-09-04 Bill WendlingUse Duncan's patch to delete the instructions in revers...
2011-09-02 Bill WendlingUpdate comments to reflect reality.
2011-09-01 Bill WendlingReduce indentation. No functionality change.
2011-09-01 Bill WendlingChange worklist driven deletion to be an iterative...
2011-09-01 Bill WendlingResubmit with fix. Properly remove the instructions...
2011-09-01 Bill WendlingSubmitted this too early.
2011-09-01 Bill WendlingDon't DCE the landingpad instruction.
2011-08-17 Bill WendlingRevert r137655. There is some question about whether...
2011-08-16 Bill WendlingUse the getFirstInsertionPt() method instead of getFirs...
2011-08-15 Bill WendlingDon't sink the instruction to before a landingpad instr...
2011-08-15 Eli FriedmanUpdate instcombine for atomic load/store.
2011-08-15 Bill WendlingDuncan pointed out that the LandingPadInst might read...
2011-08-15 Bill WendlingDon't try to sink the landingpad instruction. It's...
2011-08-14 Nick LewyckyThis transform is not safe. Thanks to Eli for pointing...
2011-08-14 Nick LewyckyDon't attempt to add 'nsw' when intermediate instructio...
2011-08-14 Nick LewyckyTeach instcombine to preserve the nsw bit by doing...
2011-08-03 Nick LewyckySmall cleanups:
2011-08-03 Nick LewyckyFix logical error when detecting lifetime intrinsics.
2011-08-02 Nick LewyckyTeach InstCombine that lifetime intrincs aren't a real...
2011-07-31 Rafael EspindolaAdd a small gep optimization I noticed was missing...
2011-07-25 Jay FoadConvert GetElementPtrInst to use ArrayRef.
2011-07-22 Jay FoadConvert IRBuilder::CreateGEP and IRBuilder::CreateInBou...
2011-07-19 Jay FoadConvert SimplifyGEPInst to use ArrayRef.
2011-07-18 Frits van BommelMigrate LLVM and Clang to use the new makeArrayRef...
2011-07-18 Chris Lattnerland David Blaikie's patch to de-constify Type, with...
2011-07-13 Jay FoadConvert InsertValueInst and ExtractValueInst APIs to...
2011-07-11 Rafael EspindolaDon't duplicate the work done by a gep into a "bitcast...
2011-05-27 Eli FriedmanFinal step of instcombine debuginfo; switch a couple...
2011-05-24 Eli FriedmanMake instcombine O(N) instead of O(N^2) in code where...
2011-05-18 Eli FriedmanMore instcombine cleanup, towards improving debug line...
2011-05-18 Eli FriedmanStart trying to make InstCombine preserve more debug...
2011-05-18 Eli FriedmanUse ReplaceInstUsesWith instead of replaceAllUsesWith...
2011-04-27 Duncan SandsStop trying to have instcombine preserve LCSSA form...
2011-04-05 Nadav RotemInstCombine optimizes gep(bitcast(x)) even when the...
2011-03-30 Jay FoadRemove PHINode::reserveOperandSpace(). Instead, add...
2011-03-28 Jay FoadMake more use of PHINode::getNumIncomingValues().
2011-03-17 Devang PatelTry to not lose variable's debug info during instcombine.
2011-02-15 Devang PatelDo not forget DebugLoc!
2011-02-02 Dan GohmanConservatively, clear optional flags, such as nsw,...
2011-01-21 Chris Lattnerfix PR9013, an infinite loop in instcombine.
2011-01-21 Chris Lattnerupdate obsolete comment.
2011-01-21 Nick LewyckyDon't try to pull vector bitcasts that change the numbe...
2011-01-16 Chris Lattnerremove a dead check, this was needed before we had...
2011-01-16 Chris Lattnerenhance FoldOpIntoPhi in instcombine to try harder...
2011-01-16 Chris Lattnerremove the AllowAggressive argument to FoldOpIntoPhi...
2011-01-16 Chris Lattnermore cleanups: use the IR builder.
2011-01-16 Chris Lattnertidy up code.
2010-12-22 Duncan SandsAdd a generic expansion transform: A op (B op' C) ...
2010-12-22 Duncan SandsAdd some statistics, good for understanding how much...
2010-12-19 Chris Lattnerfix an oversight caught by Frits!
2010-12-19 Chris Lattnermove a transformation to a more logical place, simplify...
2010-11-29 Frits van BommelTransform (extractvalue (load P), ...) to (load (gep...
2010-11-23 Duncan SandsRename SimplifyDistributed to the more meaningfull...
2010-11-23 Duncan SandsPropagate LeftDistributes and RightDistributes into...
2010-11-23 Duncan SandsFix typo pointed out by Frits van Bommel and Marius...
2010-11-23 Duncan SandsExploit distributive laws (eg: And distributes over...
2010-11-22 Duncan SandsIf a GEP index simply advances by multiples of a type...
2010-11-22 Duncan SandsMove the "gep undef" -> "undef" transform from instcomb...
2010-11-13 Duncan SandsGeneralize the reassociation transform in SimplifyCommu...
2010-10-23 Benjamin KramerSmallVectorize.
2010-10-07 Owen AndersonNow with fewer extraneous semicolons!
2010-10-07 Owen AndersonAdd initialization routines to InstCombine.
2010-07-21 Owen AndersonFix batch of converting RegisterPass<> to INTIALIZE_PASS().
2010-07-09 Gabor Greifcache result of operator*
2010-06-24 Gabor Greifuse ArgOperand API, also tighten the type of visitFree...
2010-05-27 Duncan SandsTeach instCombine to remove malloc+free if malloc's...
2010-04-16 Eric ChristopherRevert 101465, it broke internal OpenGL testing.
2010-04-16 Gabor Greifreapply r101434
2010-04-16 Gabor Greifback out r101423 and r101397, they break llvm-gcc self...
2010-04-15 Gabor Greifreapply r101364, which has been backed out in r101368
2010-04-15 Gabor Greifback out r101364, as it trips the linux nightlybot...
2010-04-15 Gabor Greifrotate CallInst operands, i.e. move callee to the back
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-01-07 Chris Lattnerteach ComputeNumSignBits to look through PHI nodes.
2010-01-05 Benjamin KramerMove remaining stuff to the isInteger predicate.
2010-01-05 Benjamin KramerConvert a ton of simple integer type equality tests...
2010-01-05 Dan GohmanUse do+while instead of while for loops which obviously...
2010-01-05 Chris Lattnerprune some #includes.
2010-01-05 Chris Lattnersplit and/or/xor out into one overly-large (2000LOC...
2010-01-05 Chris Lattnermissed file with previous commit.
2010-01-05 Chris Lattnereliminate getBitCastOperand and simplify some over...
2010-01-05 Chris Lattnersplit call handling out to InstCombineCalls.cpp
2010-01-05 Chris Lattneroptimize cttz and ctlz when we can prove something...
2010-01-05 Chris Lattnerthis inline function moved to addsub
2010-01-05 Chris Lattnersplit add/sub out to its own file. Eliminate use of
2010-01-05 Chris Lattnerall the places we use hasOneUse() we know are instructi...
2010-01-05 Chris Lattnereliminate AssociativeOpt and its last uses.
2010-01-05 Chris Lattnerinline the FoldICmpLogical functor.
2010-01-05 Chris Lattnerinline the 'AddRHS' transformation, simplifying things...
2010-01-05 Chris Lattnerremove massive over-genality manifested as a big template
2010-01-05 Chris Lattnersplit mul/div/rem instructions out to their own file.
2010-01-05 Chris Lattnersplit select out to its own file.
2010-01-05 Chris Lattnersplit out load/store/alloca.
2010-01-05 Chris Lattnersplit vector stuff out to InstCombineVectorOps.cpp
2010-01-05 Chris Lattnersplit PHI node stuff out to InstCombinePHI.cpp
2010-01-05 Devang PatelRemove dead debug info intrinsics.
2010-01-04 Chris Lattnersilence a bogus 'might be used uninit' warning from...
next