kbe
2ecdd147a7
review fixes: rename CallingConvention→CallConvention, seal, edge cases
HIGH: rename CallingConvention to CallConvention to avoid BCL collision
with System.Runtime.InteropServices.CallingConvention.
FIXES:
- checked(uint) casts for x86 pointer truncation (ArgumentOverflow)
- checked distance for E8 rel32 range (>2 GiB → throw)
- add esp, imm32 (81 /0 id) when cleanup > 127 bytes
- pointerSize validation (throw on != 4 and != 8)
- switch default: throw on unknown convention
- track argIndex instead of args[1..] slicing
- EmitMovRegImm32 helper (avoids manual ip tracking bugs)
- seal StubAssembler
- IAssembler doc: note BuildCallStub is StubAssembler-specific
- thiscall 0-args throws test; fastcall 0-args is valid
- update remote-execution spec example to CallConvention.Cdecl
All passing (total: 93).
2026-07-21 19:59:48 +02:00
..
2026-07-21 16:50:03 +02:00
2026-07-21 16:50:03 +02:00
2026-07-21 16:50:03 +02:00
2026-07-21 16:50:03 +02:00
2026-07-21 19:28:28 +02:00
2026-07-21 16:50:03 +02:00
2026-07-21 19:59:48 +02:00