summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove tabs.Bill Wendling2012-07-191-1/+1
* instcombine: merge the functions that remove dead allocas and dead mallocs/ca...Nuno Lopes2012-07-091-50/+68
* teach instcombine to remove allocated buffers even if there are stores, memcp...Nuno Lopes2012-07-061-2/+25
* make instcombine produce calls to llvm.donothing instead of a random intrinsicNuno Lopes2012-06-281-7/+4
* improve optimization of invoke instructions:Nuno Lopes2012-06-251-1/+8
* Add support for invoke to the MemoryBuiltin analysid.Nuno Lopes2012-06-211-0/+4
* refactor the MemoryBuiltin analysis:Nuno Lopes2012-06-211-1/+1
* replace usage of EmitGEPOffset() with TargetData::getIndexedOffset() when the...Nuno Lopes2012-06-201-4/+3
* add a new pass to instrument loads and stores for run-time bounds checkingNuno Lopes2012-05-221-0/+4
* Remove trailing spaces.Jakub Staszak2012-05-061-60/+60
* 153465 was incorrect. In this code we wanted to check that the pointer operan...Nadav Rotem2012-03-261-4/+3
* PR12357: The pointer was used before it was checked.Nadav Rotem2012-03-261-1/+3
* llvm::SwitchInstStepan Dyatkovskiy2012-03-111-2/+2
* Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:Stepan Dyatkovskiy2012-03-081-7/+8
* Remove some dead code and tidy things up now that vectors use ConstantDataVectorChris Lattner2012-02-061-8/+4
* SwitchInst refactoring.Stepan Dyatkovskiy2012-02-011-5/+5
* continue making the world safe for ConstantDataVector. At this point,Chris Lattner2012-01-271-4/+8
* Continue improving support for ConstantDataAggregate, and use theChris Lattner2012-01-261-16/+8
* Add support for vectors of pointers.Nadav Rotem2011-12-051-2/+7
* Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier2011-12-021-1/+1
* Last bit of TargetLibraryInfo propagation. Also fixed a case for TargetDataChad Rosier2011-12-011-6/+11
* Add support for sqrt, sqrtl, and sqrtf in TargetLibraryInfo. Disable Chad Rosier2011-11-291-0/+2
* Remove all remaining uses of Value::getNameStr().Benjamin Kramer2011-11-151-1/+1
* Make sure we use the right insertion point when instcombine replaces a PHI wi...Eli Friedman2011-11-011-3/+4
* Add support for the Objective-C personality function to the instructionBill Wendling2011-10-171-2/+5
* Add a routine to swap branch instruction operands, and update anyChandler Carruth2011-10-171-6/+3
* Re-commit 141203, but much more conservative.Jim Grosbach2011-10-051-3/+3
* Revert 141203. InstCombine is looping on unit tests.Jim Grosbach2011-10-051-9/+8
* Update InstCombine worklist after instruction transform is complete.Jim Grosbach2011-10-051-8/+9
* Inlining often produces landingpad instructions with repeatedDuncan Sands2011-09-301-0/+337
* Clean up uses of switch instructions so they are not dependent on the operand...Eli Friedman2011-09-291-5/+11
* Use Duncan's patch to delete the instructions in reverse order (minus the lan...Bill Wendling2011-09-041-6/+10
* Update comments to reflect reality.Bill Wendling2011-09-021-2/+1
* Reduce indentation. No functionality change.Bill Wendling2011-09-011-17/+18
* Change worklist driven deletion to be an iterative process.Bill Wendling2011-09-011-26/+5
* Resubmit with fix. Properly remove the instructions except for landingpad, wh...Bill Wendling2011-09-011-9/+28
* Submitted this too early.Bill Wendling2011-09-011-5/+0
* Don't DCE the landingpad instruction.Bill Wendling2011-09-011-0/+5
* Revert r137655. There is some question about whether the 'landingpad'Bill Wendling2011-08-171-1/+2
* Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'Bill Wendling2011-08-161-2/+1
* Don't sink the instruction to before a landingpad instruction.Bill Wendling2011-08-151-1/+1
* Update instcombine for atomic load/store.Eli Friedman2011-08-151-1/+1
* Duncan pointed out that the LandingPadInst might read memory. (It might alsoBill Wendling2011-08-151-3/+2
* Don't try to sink the landingpad instruction. It's immobile.Bill Wendling2011-08-151-2/+3
* This transform is not safe. Thanks to Eli for pointing that out!Nick Lewycky2011-08-141-8/+1
* Don't attempt to add 'nsw' when intermediate instructions had no such guarantee.Nick Lewycky2011-08-141-4/+7
* Teach instcombine to preserve the nsw bit by doing an after-the-fact analysisNick Lewycky2011-08-141-3/+54
* Small cleanups:Nick Lewycky2011-08-031-3/+2
* Fix logical error when detecting lifetime intrinsics.Nick Lewycky2011-08-031-33/+34
* Teach InstCombine that lifetime intrincs aren't a real user on the result of aNick Lewycky2011-08-021-11/+35