aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* Revert the majority of the next patch in the address space series:Chandler Carruth2012-11-012-12/+7
* Revert the series of commits starting with r166578 which introduced theChandler Carruth2012-11-016-198/+197
* Fix isEliminableCastPair to work correctly in the presence of pointersDuncan Sands2012-10-301-6/+10
* Enable some additional constant folding for PPCDoubleDouble.Ulrich Weigand2012-10-301-4/+2
* Add some cleanup to the DataLayout changes requested by Chandler.Micah Villmow2012-10-241-2/+1
* Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow2012-10-246-200/+201
* Fix typo that somehow escaped both testing and code inspection.Duncan Sands2012-10-231-1/+1
* Transform code like thisDuncan Sands2012-10-232-52/+305
* InstCombine: Fix an edge case where constant icmps could sneak into ConstantF...Benjamin Kramer2012-10-201-0/+4
* [InstCombine] Teach InstCombine how to handle an obfuscated splat.Michael Gottesman2012-10-161-2/+5
* Move the Attributes::Builder outside of the Attributes class and into its own...Bill Wendling2012-10-151-3/+3
* Resubmit the changes to llvm core to update the functions to support differen...Micah Villmow2012-10-152-7/+12
* Add an enum for the return and function indexes into the AttrListPtr object. ...Bill Wendling2012-10-151-4/+8
* Attributes RewriteBill Wendling2012-10-151-1/+2
* Remove operator cast method in favor of querying with the correct method.Bill Wendling2012-10-141-6/+12
* Remove the bitwise AND operators from the Attributes class. Replace it with t...Bill Wendling2012-10-141-1/+2
* Implement new LibCallSimplifier classMeador Inge2012-10-133-36/+9
* Revert 165732 for further review.Micah Villmow2012-10-112-12/+7
* Add in the first iteration of support for llvm/clang/lldb to allow variable p...Micah Villmow2012-10-112-7/+12
* Don't crash when !tbaa.struct contents is invalid.Nick Lewycky2012-10-111-0/+3
* Create enums for the different attributes.Bill Wendling2012-10-091-3/+3
* Convert to using the Attributes::Builder interface.Bill Wendling2012-10-091-12/+13
* Move TargetData to DataLayout.Micah Villmow2012-10-0812-33/+33
* Surprisingly, we missed a trivial case here. Fix that!Nick Lewycky2012-09-281-0/+4
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-278-39/+39
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-278-39/+39
* Prefer shuffles to selects. Backends love shuffles!Nick Lewycky2012-09-271-1/+19
* Move Attribute::typeIncompatible inside of the Attributes class.Bill Wendling2012-09-251-3/+3
* Add missing check for presence of target data.Richard Osborne2012-09-241-20/+22
* InstCombine: Make sure we use the pre-zext type when creating a constant of a...Benjamin Kramer2012-09-211-1/+2
* Fix instcombine to obey requested alignment when merging allocas.Richard Osborne2012-09-181-3/+7
* Use LLVM_DELETED_FUNCTION in place of 'DO NOT IMPLEMENT' comments.Craig Topper2012-09-151-2/+2
* Handle the new !tbaa.struct metadata tags when converting a memcpy into scalarDan Gohman2012-09-131-0/+17
* Extract code for reducing a type to a single value type into a helper function.Dan Gohman2012-09-131-15/+21
* InstCombine: Fix comment to reflect the code.Benjamin Kramer2012-08-301-1/+1
* It is illegal to transform (sdiv (ashr X c1) c2) -> (sdiv x (2^c1 * c2)),Nadav Rotem2012-08-301-10/+0
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-292-10/+11
* InstCombine: Defensively avoid undefined shifts by limiting the amount to the...Benjamin Kramer2012-08-281-2/+2
* InstCombine: Guard the transform introduced in r162743 against large ints and...Benjamin Kramer2012-08-281-10/+10
* Make sure that we don't call getZExtValue on values > 64 bits.Nadav Rotem2012-08-281-8/+8
* Teach InstCombine to canonicalize [SU]div+[AL]shl patterns.Nadav Rotem2012-08-281-0/+20
* Port the global copy optimization from the SROA pass to InstCombine.Chandler Carruth2012-08-211-1/+171
* InstCombine: Fix a crasher when encountering a function pointer.Benjamin Kramer2012-08-181-1/+1
* Remove overly conservative hasOneUse check, this always expands into a single...Benjamin Kramer2012-08-181-1/+1
* InstCombine: Add a couple of fabs identities for comparing with 0.0.Benjamin Kramer2012-08-181-0/+39
* fix infinite loop in instcombine with more than 4GB memcpyMichael Liao2012-08-151-6/+4
* Fix a serious typo in InstCombine's optimization of comparisons.Bob Wilson2012-08-071-1/+1
* fix infinite loop in instcombine in the presence of a (malformed) self-refere...Nuno Lopes2012-07-271-0/+4
* Simplify demanded bits of select sources where the condition is a constant ve...Pete Cooper2012-07-262-0/+34
* Teach SimplifyDemandedBits how to look through fpext and fptrunc to simplify ...Pete Cooper2012-07-261-0/+6