Files
rust/compiler
Jonathan Brouwer 1af198e67c Rollup merge of #151572 - androm3da:bcain/abi_cconv, r=wesleywiser
Fix Hexagon ABI calling convention for small aggregates

Small structs (<= 64 bits) were being passed with their fields split into separate arguments instead of being packed into register-sized chunks. This caused ABI mismatches.

The fix properly casts small aggregates to consecutive register-sized chunks using Uniform::consecutive(), matching the Hexagon C ABI where small structs are packed into R1:0 register pair.

This fixes tests like extern-pass-TwoU16s.rs and extern-pass-TwoU8s.rs.
2026-03-12 15:52:11 +01:00
..
2026-03-11 06:25:23 +11:00
2026-03-11 06:25:23 +11:00
2026-03-07 10:42:02 -08:00
2026-03-11 06:25:23 +11:00
2026-03-12 14:37:51 +01:00
2026-03-11 06:25:23 +11:00
2026-03-11 06:25:23 +11:00
2026-03-11 06:25:23 +11:00
2026-03-11 21:54:42 +11:00
2026-03-12 14:37:51 +01:00
2026-03-11 06:25:23 +11:00
2026-01-19 16:08:54 +00:00