1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib/Transforms
Roman Lebedev 7abe7a3b10 [InstCombine] Fold (x + C1) * (-1<<C2) --> (-C1 - x) * (1<<C2)
Negator knows how to do this, but the one-use reasoning is getting
a bit muddy here, we don't really want to increase instruction count,
so we need to both lie that "IsNegation" and have an one-use check
on the outermost LHS value.
2020-08-06 23:40:16 +03:00
..
AggressiveInstCombine AggressiveInstCombine.h - remove unused includes. NFC. 2020-07-23 16:20:13 +01:00
CFGuard [NFCI][IR] Introduce CallBase::Create() wrapper 2020-07-07 01:16:36 +03:00
Coroutines [Coroutines] Use to collect lifetime marker of in CoroFrame Differential Revision: https://reviews.llvm.org/D85279 2020-08-06 14:21:55 +08:00
Hello
InstCombine [InstCombine] Fold (x + C1) * (-1<<C2) --> (-C1 - x) * (1<<C2) 2020-08-06 23:40:16 +03:00
Instrumentation [msan] Remove readnone and friends from call sites. 2020-08-05 10:34:45 -07:00
IPO [Attributor][NFC] Clang format 2020-08-04 09:04:12 +09:00
ObjCARC [NFC] Remove unused GetUnderlyingObject paramenter 2020-07-31 02:10:03 -07:00
Scalar [JumpThreading] Allow duplicating a basic block into preds when its branch condition is freeze(phi) 2020-08-06 09:51:17 +09:00
Utils Fix layering violation Transforms/Utils -> Scalar 2020-08-03 11:53:23 -07:00
Vectorize [SLP] Fix order of insertelement/insertvalue seed operands 2020-08-06 22:09:24 +03:00
CMakeLists.txt
LLVMBuild.txt