aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/ObjectFile.cpp
diff options
context:
space:
mode:
authorFlorian Hahn <flo@fhahn.com>2021-07-20 12:06:31 +0200
committerFlorian Hahn <flo@fhahn.com>2021-07-20 16:14:17 +0200
commitd2a73fb44ea0b8c981e4b923f811f18793fc4770 (patch)
tree7c940197ee98d5ee964117cd28365a5f72bd386c /llvm/lib/Object/ObjectFile.cpp
parentce5abfafb529d3af815a6b9ad7da91083fcd2dcb (diff)
downloadllvm-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