diff options
author | Florian Hahn <flo@fhahn.com> | 2021-07-20 12:06:31 +0200 |
---|---|---|
committer | Florian Hahn <flo@fhahn.com> | 2021-07-20 16:14:17 +0200 |
commit | d2a73fb44ea0b8c981e4b923f811f18793fc4770 (patch) | |
tree | 7c940197ee98d5ee964117cd28365a5f72bd386c /llvm/lib/Object/ObjectFile.cpp | |
parent | ce5abfafb529d3af815a6b9ad7da91083fcd2dcb (diff) | |
download | llvm-d2a73fb44ea0b8c981e4b923f811f18793fc4770.zip llvm-d2a73fb44ea0b8c981e4b923f811f18793fc4770.tar.gz llvm-d2a73fb44ea0b8c981e4b923f811f18793fc4770.tar.bz2 |
[VPlan] Add recipe for first-order rec phis, make splicing explicit.
This patch adds a VPFirstOrderRecurrencePHIRecipe, to further untangle
VPWidenPHIRecipe into distinct recipes for distinct use cases/lowering.
See D104989 for a new recipe for reduction phis.
This patch also introduces a new `FirstOrderRecurrenceSplice`
VPInstruction opcode, which is used to make the forming of the vector
recurrence value explicit in VPlan. This more accurately models def-uses
in VPlan and also simplifies code-generation. Now, the vector recurrence
values are created at the right place during VPlan-codegeneration,
rather than during post-VPlan fixups.
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D105008
Diffstat (limited to 'llvm/lib/Object/ObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions