Improve VIEW_CONVERT_EXPR Handling in vect_get_operand_map
The compiler now handles VIEW_CONVERT_EXPR nodes more cleanly during SLP vectorization by integrating the logic into `vect_get_operand_map`.
This commit improves the handling of VIEW_CONVERT_EXPR nodes within the vect_get_operand_map function. By integrating the handling of these expressions directly into vect_get_operand_map, the code becomes more streamlined, and some minor improvements are applied, which may lead to more robust and efficient vectorization.
In Details
This commit refactors VIEW_CONVERT_EXPR handling in vect_get_and_check_slp_defs by making it transparent via vect_get_operand_map. This change aims to simplify the code and improve maintainability.
For Context
SLP vectorization is a compiler optimization that transforms scalar code into vector instructions for increased performance. VIEW_CONVERT_EXPR represents a type conversion that doesn't change the underlying data. This commit improves how the compiler handles these type conversions during vectorization, leading to cleaner and potentially more efficient code.