1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 20:12:56 +02:00
llvm-mirror/lib/Transforms/InstCombine
Nikita Popov 4018037d9b [InstCombine] Fold add nsw + sadd.with.overflow
Fold `add nsw` and `sadd.with.overflow` with constants if the addition
does not overflow.

Part of https://bugs.llvm.org/show_bug.cgi?id=38146.

Patch by Dan Robertson.

Differential Revision: https://reviews.llvm.org/D58881

llvm-svn: 355530
2019-03-06 18:30:00 +00:00
..
CMakeLists.txt [InstCombine] Optimize atomicrmw <op>, 0 into load atomic when possible 2019-02-07 21:27:23 +00:00
InstCombineAddSub.cpp [InstCombine] fold adds of constants separated by sext/zext 2019-02-28 19:05:26 +00:00
InstCombineAndOrXor.cpp [InstCombine] Fix matchRotate bug when one operand is a ConstantExpr shift 2019-02-11 19:26:27 +00:00
InstCombineAtomicRMW.cpp [InstCombine] Extend saturating idempotent atomicrmw transform to FP 2019-03-01 19:50:36 +00:00
InstCombineCalls.cpp [InstCombine] Fold add nsw + sadd.with.overflow 2019-03-06 18:30:00 +00:00
InstCombineCasts.cpp Extra processing for BitCast + PHI in InstCombine 2019-02-09 01:44:28 +00:00
InstCombineCompares.cpp [InstCombine] Fix crashing from (icmp (bitcast ([su]itofp X)), Y) 2019-02-07 21:12:01 +00:00
InstCombineInternal.h [InstCombine] Fold add nsw + sadd.with.overflow 2019-03-06 18:30:00 +00:00
InstCombineLoadStoreAlloca.cpp [opaque pointer types] Pass value type to GetElementPtr creation. 2019-02-01 20:44:47 +00:00
InstCombineMulDivRem.cpp [CallSite removal] Remove CallSite uses from InstCombine. 2019-01-31 17:23:29 +00:00
InstCombinePHI.cpp [opaque pointer types] Pass value type to LoadInst creation. 2019-02-01 20:44:24 +00:00
InstCombineSelect.cpp [InstCombine] move add after smin/smax 2019-03-02 16:45:10 +00:00
InstCombineShifts.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
InstCombineSimplifyDemanded.cpp Add support for computing "zext of value" in KnownBits. NFCI 2019-02-28 15:45:29 +00:00
InstCombineTables.td InstCombine/AMDGPU: Add dimension-aware image intrinsics to SimplifyDemanded 2018-06-21 13:37:31 +00:00
InstCombineVectorOps.cpp [InstCombine] limit extracting shuffle transform based on uses 2019-02-05 22:58:45 +00:00
InstructionCombining.cpp [InstCombine] Mark debug values as unavailable after DCE. 2019-03-04 04:38:58 +00:00
LLVMBuild.txt Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00