alpha_osfshould probably be renamed.arm_aapcs_vfpshould be removed in favor of an option onarm_aapcs, and similar for other targets that have soft float variants of their calling conventions.m68k_sysvshould be removed; it's ancient and nobody actually uses it.powerpc_aixandpowerpc_aix_altivecshould be removed; we don't support AIX.riscv32e_ilp32should be introduced for RV32E which has a reduced register set.s390x_sysv_vxshould be folded intos390x_sysv, and similar for other vector calling conventions that are just 'extensions' of the base calling convention when explicitly using__attribute__((vector_size(...)))types.sh_renesasshould maybe be removed; unclear if this sees real use in open source land.x86_64_sysvandx86_64_x32should be merged; they're literally the same calling convention.
And probably other stuff I'm forgetting.
Related: #35870
* `alpha_osf` should probably be renamed.
* `arm_aapcs_vfp` should be removed in favor of an option on `arm_aapcs`, and similar for other targets that have soft float variants of their calling conventions.
* `m68k_sysv` should be removed; it's ancient and nobody actually uses it.
* `powerpc_aix` and `powerpc_aix_altivec` should be removed; we don't support AIX.
* `riscv32e_ilp32` should be introduced for RV32E which has a reduced register set.
* `s390x_sysv_vx` should be folded into `s390x_sysv`, and similar for other vector calling conventions that are just 'extensions' of the base calling convention when explicitly using `__attribute__((vector_size(...)))` types.
* `sh_renesas` should maybe be removed; unclear if this sees real use in open source land.
* `x86_64_sysv` and `x86_64_x32` should be merged; they're literally the same calling convention.
And probably other stuff I'm forgetting.
Related: https://codeberg.org/ziglang/zig/issues/35870