tinycc/win32
herman ten brugge 0fb54300b5
Some checks failed
build and test / test-x86_64-linux (push) Has been cancelled
build and test / test-x86_64-osx (push) Has been cancelled
build and test / test-aarch64-osx (push) Has been cancelled
build and test / test-x86_64-win32 (push) Has been cancelled
build and test / test-i386-win32 (push) Has been cancelled
build and test / test-arm64-win32 (push) Has been cancelled
build and test / test-armv7-linux (push) Has been cancelled
build and test / test-aarch64-linux (push) Has been cancelled
build and test / test-riscv64-linux (push) Has been cancelled
build and test / test-i386-linux (push) Has been cancelled
Make bound checking faster.
With this commit bound checking will be about 20% .. 25% faster.
(Tested with running testsuites with bound checking.
 About 1000 files.)
The speedup is made possible because of TLS implementation.
TLS is not possible with -run so create a new bcheck_run.o

Makefile:lib/Makefile:win32/build-tcc.bat
- Compile new bcheck_run.o
tccelf.c:tccpe.c
- Use bcheck_run.o
lib/bcheck.c
- Use TLS code
2026-09-04 18:46:13 +02:00
..
examples tccgen/win32: let __declspec(dllimport) imply extern 2017-04-04 08:34:52 +02:00
include win32: define arm64 Interlocked helpers in winnt.h 2026-05-23 22:39:17 +09:00
lib arm64-win32 review: fix problems and pass tests 2026-05-04 12:51:10 +02:00
build-tcc.bat Make bound checking faster. 2026-09-04 18:46:13 +02:00
tcc-win32.txt win32: tcc-win32.txt: fixup 2 mingw includes note 2024-10-23 16:32:49 +03:00