================ @@ -77,6 +77,54 @@ bool AMDGPUABIInfo::isHomogeneousAggregateSmallEnough( return Members * NumRegs <= MaxNumRegsForArgsRet; } +/// Check if all fields in an aggregate type contain only sub-32-bit integer +/// types. Such aggregates should be packed into i32 registers rather than +/// passed as individual elements. Aggregates containing floats or full-sized ---------------- shiltian wrote:
but that does affect how they are packed into registers for argument passing right? https://github.com/llvm/llvm-project/pull/185083 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
