aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstructionCombining.cpp
AgeCommit message (Expand)Author
2013-02-07Preserve fast-math flags after reassociation and commutation. Update test casesMichael Ilseman
2013-01-23Revert "InstCombine: Clean up weird code that talks about a modulus that's lo...Benjamin Kramer
2013-01-23InstCombine: Clean up weird code that talks about a modulus that's long gone.Benjamin Kramer
2013-01-09Consider expression "0.0 - X" as the negation of X ifShuxin Yang
2013-01-07When code size is the priority (Oz, MinSize attribute), help llvmQuentin Colombet
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-30convert a bunch of callers from DataLayout::getIndexedOffset() to GEP::accumu...Nuno Lopes
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-11-13instcombine: Migrate math library call simplificationsMeador Inge
2012-11-11Add method for replacing instructions to LibCallSimplifierMeador Inge
2012-11-03Generalize the transform that boosts GEP indices to the size of a pointer toDuncan Sands
2012-11-01Revert the series of commits starting with r166578 which introduced theChandler Carruth
2012-10-24Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow
2012-10-23Fix typo that somehow escaped both testing and code inspection.Duncan Sands
2012-10-23Transform code like thisDuncan Sands
2012-10-13Implement new LibCallSimplifier classMeador Inge
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-09-27Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru
2012-09-27Fix a typo 'iff' => 'if'Sylvestre Ledru
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