Skip to content

Conversation

@F-Stuckmann
Copy link
Collaborator

@F-Stuckmann F-Stuckmann commented Dec 12, 2025

Originally these changes were introduced to limit performance impacts, when partially defined SubRegisters are spilled.
This is caused by the InlineSpiller.cpp only being able to spill full registers.
So instead of spilling the defined SubRegisters, Inlinespiller will spill the whole Register (also the undefined components).

Without Register Sequence generation only the defined Registers are spilled and only later register sequenced.
This later register sequencing however is suboptimal and may introduce moves.

Thus these hotifxes limited

  1. which intrinsics can be hoisted outside of a loop body
  2. Register Sequence generation within a MBB.

With a proper SubRegister Spilling (#713), these hotfixes can be removed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants