Commit 408e7db
committed
Windows: optimize binary size; don't embed translations hash table
The MSVC toolchain is embedding translation_table_const_hash_table into
the .exe file. (Other toolchains seem to not embed the table into the
final executable.) The whole point of translation_table_const_hash_table
is that it should not be embedded.
Tweak translation_table_const_hash_table to be declared in a consteval
function. This forces the compiler to evaluate it at compile time only.
This seems to remove the table from the Windows .exe, shrinking the .exe
significantly.
This commit should not change behavior.1 parent 8063fc8 commit 408e7db
7 files changed
Lines changed: 2136 additions & 2075 deletions
File tree
- src
- quick-lint-js
- tools
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
| 107 | + | |
107 | 108 | | |
108 | 109 | | |
109 | 110 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
402 | 402 | | |
403 | 403 | | |
404 | 404 | | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
405 | 413 | | |
406 | 414 | | |
407 | 415 | | |
| |||
0 commit comments