llvm-project/llvm/lib/Transforms/InstCombine
Nikita Popov f6b87da0c7 [InstCombine] Fold comparison of abs with int min
If the abs is poisoning, this is already folded to true/false.
For non-poisoning abs, we can convert this to a comparison with
the operand.
2020-09-08 20:23:03 +02:00
..
CMakeLists.txt [InstCombine] Move target-specific inst combining 2020-07-22 15:59:49 +02:00
InstCombineAddSub.cpp [InstCombine] improve fold of pointer differences 2020-09-07 15:54:32 -04:00
InstCombineAndOrXor.cpp [SVE] Remove calls to VectorType::getNumElements from InstCombine 2020-08-31 12:59:10 -07:00
InstCombineAtomicRMW.cpp [InstCombine] Move target-specific inst combining 2020-07-22 15:59:49 +02:00
InstCombineCalls.cpp [InstCombine] Fold abs of known negative operand 2020-09-08 20:14:35 +02:00
InstCombineCasts.cpp [InstCombine] Fix a couple crashes with extractelement on a scalable vector. 2020-09-02 18:02:07 -07:00
InstCombineCompares.cpp [InstCombine] Fold comparison of abs with int min 2020-09-08 20:23:03 +02:00
InstCombineInternal.h [InstCombine] erase instructions leading up to unreachable 2020-09-07 10:44:08 -04:00
InstCombineLoadStoreAlloca.cpp [SVE] Remove calls to VectorType::getNumElements from InstCombine 2020-08-31 12:59:10 -07:00
InstCombineMulDivRem.cpp [InstCombine] Fold mul of abs intrinsic 2020-09-05 12:37:45 +02:00
InstCombineNegator.cpp [InstCombine] Negator: freeze is freely negatible if it's operand is negatible 2020-08-23 23:28:19 +03:00
InstCombinePHI.cpp [NFC][InstCombine] visitPHINode(): cleanup PHI CSE instruction replacement 2020-08-31 22:29:39 +03:00
InstCombineSelect.cpp [SVE] Remove calls to VectorType::getNumElements from InstCombine 2020-08-31 12:59:10 -07:00
InstCombineShifts.cpp [InstCombine] canonicalize 'not' ops before logical shifts 2020-08-22 09:38:13 -04:00
InstCombineSimplifyDemanded.cpp [SVE] Remove calls to VectorType::getNumElements from InstCombine 2020-08-31 12:59:10 -07:00
InstCombineVectorOps.cpp [SVE] Remove calls to VectorType::getNumElements from InstCombine 2020-08-31 12:59:10 -07:00
InstructionCombining.cpp [InstCombine] erase instructions leading up to unreachable 2020-09-07 10:44:08 -04:00
LLVMBuild.txt Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00