Introduce slp_oprnds Class to Manage SLP and GIMPLE Operands
A new helper class, slp_oprnds, facilitates the handling of operands between SLP and GIMPLE representations during vectorization.
This commit introduces the slp_oprnds class, a helper class designed to streamline the interaction between SLP (Superword Level Parallelism) and GIMPLE operands within the vectorization process. This class aims to simplify the management and conversion of operands between these two representations, potentially improving the efficiency and clarity of the vectorization code.
In Details
This commit introduces the slp_oprnds class to help marshall between SLP and GIMPLE operands. SLP vectorization operates on GIMPLE IR.
For Context
SLP vectorization is a compiler optimization that transforms scalar code into vector instructions for increased performance. GIMPLE is GCC's simplified intermediate representation of code during compilation. This commit introduces a new class to manage the operands during the SLP vectorization in the GIMPLE representation, which should make the vectorization process easier.