llvm-project/llvm/lib/Transforms/InstCombine
Serguei Katkov a5b0e5585b [InstCombine]Avoid introduction of unaligned mem access
InstCombine is able to transform mem transfer instrinsic to alone store or store/load pair.
It might result in generation of unaligned atomic load/store which later in backend
will be transformed to libcall. It is not an evident gain and it is better to keep intrinsic as is
and handle it at backend.

Reviewers: reames, anna, apilipenko, mkazantsev
Reviewed By: reames
Subscribers: t.p.northover, jfb, llvm-commits
Differential Revision: https://reviews.llvm.org/D56582

llvm-svn: 351295
2019-01-16 04:36:26 +00:00
..
CMakeLists.txt InstCombine/AMDGPU: Add dimension-aware image intrinsics to SimplifyDemanded 2018-06-21 13:37:31 +00:00
InstCombineAddSub.cpp [InstCombine] Don't undo 0 - (X * Y) canonicalization when combining subs. 2019-01-15 11:18:21 +00:00
InstCombineAndOrXor.cpp [InstCombine] canonicalize another raw IR rotate pattern to funnel shift 2019-01-08 22:39:55 +00:00
InstCombineCalls.cpp [InstCombine]Avoid introduction of unaligned mem access 2019-01-16 04:36:26 +00:00
InstCombineCasts.cpp [InstCombine] reduce raw IR narrowing rotate patterns to funnel shift 2019-01-04 17:38:12 +00:00
InstCombineCompares.cpp [InstCombine] Simplify cttz/ctlz + icmp eq/ne into mask check 2018-12-18 19:59:50 +00:00
InstCombineInternal.h [AMDGPU] Add support for TFE/LWE in image intrinsics. 2nd try 2019-01-14 11:55:24 +00:00
InstCombineLoadStoreAlloca.cpp [IR] Add Instruction::isLifetimeStartOrEnd, NFC 2018-12-21 21:49:40 +00:00
InstCombineMulDivRem.cpp [InstCombine] canonicalize MUL with NEG operand 2019-01-01 01:09:20 +00:00
InstCombinePHI.cpp Introduce llvm.loop.parallel_accesses and llvm.access.group metadata. 2018-12-20 04:58:07 +00:00
InstCombineSelect.cpp [InstCombine] canonicalize another raw IR rotate pattern to funnel shift 2019-01-08 22:39:55 +00:00
InstCombineShifts.cpp [InstCombine] Ensure nested shifts are in range (OSS-Fuzz #9880) 2018-11-06 11:28:22 +00:00
InstCombineSimplifyDemanded.cpp [AMDGPU] Add support for TFE/LWE in image intrinsics. 2nd try 2019-01-14 11:55:24 +00:00
InstCombineTables.td InstCombine/AMDGPU: Add dimension-aware image intrinsics to SimplifyDemanded 2018-06-21 13:37:31 +00:00
InstCombineVectorOps.cpp [InstCombine] refactor isCheapToScalarize(); NFC 2018-12-18 19:07:38 +00:00
InstructionCombining.cpp [InstCombine] don't widen an arbitrary sequence of vector ops (PR40032) 2018-12-17 20:27:43 +00:00
LLVMBuild.txt