llvm-project/llvm/lib/Transforms
Philip Reames ebc61f9d3c [instcombine] Collapse trivial or recurrences
If we have a recurrence of the form <Start, Or, Step> we know that the value taken by the recurrence stabilizes on the first iteration (provided step is loop invariant). We can exploit that fact to remove the loop carried dependence in the recurrence.

Differential Revision: https://reviews.llvm.org/D97578 (or part)
2021-03-08 09:21:38 -08:00
..
AggressiveInstCombine [Transforms] Use llvm::append_range (NFC) 2021-01-20 21:35:54 -08:00
CFGuard llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Coroutines [DebugInfo] Support DIArgList in DbgVariableIntrinsic 2021-03-08 14:36:13 +00:00
Hello
IPO [FunctionImport] Delete unneeded setLive. NFC 2021-03-06 14:09:54 -08:00
InstCombine [instcombine] Collapse trivial or recurrences 2021-03-08 09:21:38 -08:00
Instrumentation [DebugInfo] Support DIArgList in DbgVariableIntrinsic 2021-03-08 14:36:13 +00:00
ObjCARC Move llvm/Analysis/ObjCARCUtil.h to IR to fix layering. 2021-03-04 16:14:53 -08:00
Scalar [DebugInfo] Support DIArgList in DbgVariableIntrinsic 2021-03-08 14:36:13 +00:00
Utils [gvn] Precisely propagate equalities to phi operands 2021-03-08 08:59:00 -08:00
Vectorize [VPlan] Support to widen call intructions in VPlan native path 2021-03-06 21:59:52 +00:00
CMakeLists.txt [NewPM][HelloWorld] Move HelloWorld to Utils 2021-02-03 12:59:40 -08:00