aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstructionCombining.cpp
AgeCommit message (Expand)Author
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer
2012-07-19Remove tabs.Bill Wendling
2012-07-09instcombine: merge the functions that remove dead allocas and dead mallocs/ca...Nuno Lopes
2012-07-06teach instcombine to remove allocated buffers even if there are stores, memcp...Nuno Lopes
2012-06-28make instcombine produce calls to llvm.donothing instead of a random intrinsicNuno Lopes
2012-06-25improve optimization of invoke instructions:Nuno Lopes
2012-06-21Add support for invoke to the MemoryBuiltin analysid.Nuno Lopes
2012-06-21refactor the MemoryBuiltin analysis:Nuno Lopes
2012-06-20replace usage of EmitGEPOffset() with TargetData::getIndexedOffset() when the...Nuno Lopes
2012-05-22add a new pass to instrument loads and stores for run-time bounds checkingNuno Lopes
2012-05-06Remove trailing spaces.Jakub Staszak
2012-03-26153465 was incorrect. In this code we wanted to check that the pointer operan...Nadav Rotem
2012-03-26PR12357: The pointer was used before it was checked.Nadav Rotem
2012-03-11llvm::SwitchInstStepan Dyatkovskiy
2012-03-08Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:Stepan Dyatkovskiy
2012-02-06Remove some dead code and tidy things up now that vectors use ConstantDataVectorChris Lattner
2012-02-01SwitchInst refactoring.Stepan Dyatkovskiy
2012-01-27continue making the world safe for ConstantDataVector. At this point,Chris Lattner
2012-01-26Continue improving support for ConstantDataAggregate, and use theChris Lattner
2011-12-05Add support for vectors of pointers.Nadav Rotem
2011-12-02Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier
2011-12-01Last bit of TargetLibraryInfo propagation. Also fixed a case for TargetDataChad Rosier
2011-11-29Add support for sqrt, sqrtl, and sqrtf in TargetLibraryInfo. Disable Chad Rosier
2011-11-15Remove all remaining uses of Value::getNameStr().Benjamin Kramer
2011-11-01Make sure we use the right insertion point when instcombine replaces a PHI wi...Eli Friedman
2011-10-17Add support for the Objective-C personality function to the instructionBill Wendling
2011-10-17Add a routine to swap branch instruction operands, and update anyChandler Carruth
2011-10-05Re-commit 141203, but much more conservative.Jim Grosbach
2011-10-05Revert 141203. InstCombine is looping on unit tests.Jim Grosbach
2011-10-05Update InstCombine worklist after instruction transform is complete.Jim Grosbach
2011-09-30Inlining often produces landingpad instructions with repeatedDuncan Sands
2011-09-29Clean up uses of switch instructions so they are not dependent on the operand...Eli Friedman
2011-09-04Use Duncan's patch to delete the instructions in reverse order (minus the lan...Bill Wendling
2011-09-02Update comments to reflect reality.Bill Wendling
2011-09-01Reduce indentation. No functionality change.Bill Wendling
2011-09-01Change worklist driven deletion to be an iterative process.Bill Wendling
2011-09-01Resubmit with fix. Properly remove the instructions except for landingpad, wh...Bill Wendling
2011-09-01Submitted this too early.Bill Wendling
2011-09-01Don't DCE the landingpad instruction.Bill Wendling
2011-08-17Revert r137655. There is some question about whether the 'landingpad'Bill Wendling
2011-08-16Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'Bill Wendling
2011-08-15Don't sink the instruction to before a landingpad instruction.Bill Wendling
2011-08-15Update instcombine for atomic load/store.Eli Friedman
2011-08-15Duncan pointed out that the LandingPadInst might read memory. (It might alsoBill Wendling
2011-08-15Don't try to sink the landingpad instruction. It's immobile.Bill Wendling
2011-08-14This transform is not safe. Thanks to Eli for pointing that out!Nick Lewycky
2011-08-14Don't attempt to add 'nsw' when intermediate instructions had no such guarantee.Nick Lewycky
2011-08-14Teach instcombine to preserve the nsw bit by doing an after-the-fact analysisNick Lewycky
2011-08-03Small cleanups:Nick Lewycky
2011-08-03Fix logical error when detecting lifetime intrinsics.Nick Lewycky