1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/lib/Transforms
Simon Pilgrim aa429e1d50 [InstCombine] recognizeBSwapOrBitReverseIdiom - support for 'partial' bswap patterns (PR47191) (Reapplied)
If we're bswap'ing some bytes and zero'ing the remainder we can perform this as a bswap+mask which helps us match 'partial' bswaps as a first step towards folding into a more complex bswap pattern.

Reapplied with early-out if recognizeBSwapOrBitReverseIdiom collects a source wider than the result type.

Differential Revision: https://reviews.llvm.org/D88578
2020-10-03 14:52:42 +01:00
..
AggressiveInstCombine TruncInstCombine.cpp - fix header include ordering to fix llvm-include-order clang-tidy warning. NFCI. 2020-10-02 17:25:12 +01:00
CFGuard
Coroutines [Coroutines] Remove unused includes. NFC. 2020-09-28 10:27:23 +02:00
Hello
HelloNew Reland [docs][NewPM] Add docs for writing NPM passes 2020-09-14 16:06:19 -07:00
InstCombine [InstCombine] recognizeBSwapOrBitReverseIdiom - support for 'partial' bswap patterns (PR47191) (Reapplied) 2020-10-03 14:52:42 +01:00
Instrumentation [NFC][MSAN] Extract llvm.abs handling into a function 2020-10-02 15:01:25 -07:00
IPO [DAE] MarkLive in MarkValue(MaybeLive) if any use is live 2020-10-02 10:55:08 -07:00
ObjCARC [ObjCARC] Initialize return value 2020-09-21 11:03:44 -07:00
Scalar [MemCpyOpt] Make moveUp() a member method (NFC) 2020-10-03 11:28:49 +02:00
Utils [InstCombine] recognizeBSwapOrBitReverseIdiom - support for 'partial' bswap patterns (PR47191) (Reapplied) 2020-10-03 14:52:42 +01:00
Vectorize [VPlan] Use isa<> instead of directly checking VPRecipeID (NFC). 2020-10-02 17:47:35 +01:00
CMakeLists.txt Reland [docs][NewPM] Add docs for writing NPM passes 2020-09-14 16:06:19 -07:00
LLVMBuild.txt Reland [docs][NewPM] Add docs for writing NPM passes 2020-09-14 16:06:19 -07:00