qbe/amd64
Scott Graham d166a61141 Implementation of Windows amd64_win target
This is an implementation of the Windows ABI. It supports most features
(struct passing/returning, varargs, env). TLS is not yet supported.

This patch does not actually port QBE to Windows, it only allows QBE to
generate correct asm to target Windows. As a result, testing is
accomplished on a Linux host, by using a cross-compiling toolchain, and
running the resulting binaries by using wine. See:

	TARGET=amd64_win tools/test.sh all

A few cross-platform tests were changed from 'long' to 'long long' in
driver code because long in C does not match the size of a QBE 'l' on
Windows.
2026-02-12 09:17:17 +01:00
..
all.h Implementation of Windows amd64_win target 2026-02-12 09:17:17 +01:00
emit.c Implementation of Windows amd64_win target 2026-02-12 09:17:17 +01:00
isel.c Modify amd64 fixarg to fix calling constant addresses 2026-01-13 21:24:31 +01:00
sysv.c Implementation of Windows amd64_win target 2026-02-12 09:17:17 +01:00
targ.c Implementation of Windows amd64_win target 2026-02-12 09:17:17 +01:00
winabi.c Implementation of Windows amd64_win target 2026-02-12 09:17:17 +01:00