[llvm] [RISCV] Only convert volatile i64 load/store to Zilsd in SelectionDAG. (PR #169529)

Sam Elliott via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 25 10:02:32 PST 2025


lenary wrote:

Can we hold off on this? I'm not super happy with the idea of splitting up the i64 operations just to attempt to pair them later in the pipeline.

I don't think we've investigated other ways to avoid the additional moves.

I'll work on a patch today to increase the allocation priority of GPRPairs (And their equivalents).

I do see that we're always going to have a problem with i64s passed in the nth argument, where n is odd. There's likely no escaping that, unfortunately.

I still owe you numbers on how bad the additional moves are in real-world code. I don't think I'll get to that this week. I don't know if you got numbers of your own on that.

https://github.com/llvm/llvm-project/pull/169529


More information about the llvm-commits mailing list