A short check using `ldc2 -release -output-s -mtriple=x86_64-win32 test.d` seems to confirm that LLVM handles byval correctly on Win64, but maybe I'm missing something.