Describe block args for win.
Copyright (C) 2018-2020 Vladimir Makarov <vmakarov.gcc@gmail.com>.
*/
-/* BLK and RBLK args are always passed by address. BLK first is copied on the caller stack.
+/* RBLK args are always passed by address.
+ BLK first is copied on the caller stack and passed implicitly.
BLK2 is passed in general regs
BLK3 is passed in fp regs
BLK4 is passed in gpr and then fpr
BLK5 is passed in fpr and then gpr
- If there are no enough regs, they work as BLK. */
+ If there are no enough regs, they work as BLK.
+ Windows: all BLKs is always passed by pointer as regular int arg. */
#define VA_LIST_IS_ARRAY_P 1
