Xtensa: Assert the results of several validate_change() calls
The Xtensa backend now validates the results of RTX changes, triggering an ICE if a change fails.
This commit adds assertions to several calls to validate_change() and apply_change_group() in the Xtensa backend. If these functions return false, indicating a failure to apply a change to the RTX representation, an internal compiler error (ICE) will be triggered. This helps to catch unexpected issues during the compilation process.
In Details
The Xtensa backend uses RTX (Register Transfer Language) as its intermediate representation. The functions validate_change() and apply_change_group() are used to modify the RTX representation. This commit adds assertions to check the return values of these functions, ensuring that changes are applied successfully. Search terms: GCC Xtensa RTX validate_change apply_change_group.
For Context
The compiler transforms source code into an intermediate representation (IR) before generating machine code. The IR allows the compiler to perform optimizations and target different architectures. This commit adds checks to ensure that changes to the internal representation of the code are applied correctly which can prevent unexpected behavior or crashes during compilation. Search terms: GCC Xtensa RTX validate_change apply_change_group.