diff options
| author | Benjamin Maxwell <benjamin.maxwell@arm.com> | 2025-10-28 09:41:57 +0000 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-28 09:41:57 +0000 | 
| commit | 57d4c90dac1b6fc8e25f1ba52cdf1189f4ceefa1 (patch) | |
| tree | b6a28bf55912fb758186e6939151fcaabb14f2f9 /mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp | |
| parent | a2d873fb87ff3f8058d54c7ab2b84d46d4dc4eb1 (diff) | |
| download | llvm-57d4c90dac1b6fc8e25f1ba52cdf1189f4ceefa1.zip llvm-57d4c90dac1b6fc8e25f1ba52cdf1189f4ceefa1.tar.gz llvm-57d4c90dac1b6fc8e25f1ba52cdf1189f4ceefa1.tar.bz2 | |
[AArch64][SME] Propagate desired ZA states in the MachineSMEABIPass (#149510)
This patch adds a step to the MachineSMEABIPass that propagates desired
ZA states.
This aims to pick better ZA states for edge bundles, as when many (or
all) blocks in a bundle do not have a preferred ZA state, the ZA state
assigned to a bundle can be less than ideal.
An important case is nested loops, where only the inner loop has a
preferred ZA state. Here we'd like to propagate the ZA state from the
inner loop to the outer loops (to avoid saves/restores in any loop).
Diffstat (limited to 'mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp')
0 files changed, 0 insertions, 0 deletions
