Nikita Smith
|
fc4e269211
|
ignore sign conversions in stb_sprintf.h
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
daf69ff1c7
|
fix sign conversion in radsort.h
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
971f1b9a2f
|
ignore sign conversions in blake3
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
1a9e17ee37
|
remove invalid normalize helpers for integer vectors (they always produce zero)
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
e0c409e3f4
|
move prototype decl to base_core.h to fix implicit function usage
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
3bd8f0e1d5
|
fix argument expansion in github actions and build.bat
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
41fe8a7410
|
merge undefined and weak search passes
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
b64e1dca9a
|
WIP fix lib push order and sort new inputs
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
67e66dc26e
|
WIP switching to serial library search-style, removed lib scope from
the symbol table
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
330c8ead38
|
move member queue-attempt flag from symbol to lib struct
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
f1b22dbe27
|
change library to use compressed member offsets
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
89d496c855
|
fix replacement rule for weak search library vs undefined
|
2025-09-05 15:19:30 -07:00 |
|
Nikita Smith
|
0ceadff525
|
maintain input order of objs in PDB
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
4eca7f7fea
|
source file / source line map baking
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
efb24fb0fa
|
checkpoint on src file / src line map baking
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
d2e6e5de5a
|
oops - fix non-allocation in previous part
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
15e9cda7d2
|
new location info baking, new constants baking
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
ee8dc27428
|
location data / location block baking
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
cd77ddb1b7
|
pdb converter - new location info building for all cases
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
6f9b22b258
|
plug in new location building code to pdb conversion
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
cc9f45299a
|
eliminate separate chunk list for location cases
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
fa05bbf2a5
|
udt member/enum-val layout & nested baking; use rio to pre-fault all commits
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
a84142ed77
|
re-nest enum vals & members into udts; we want to keep the building API flexible with order of member building, and we can assume ~statistically-uniform distribution across all udts, so it makes more sense to just parallelize on udts, and pay the small cost of an upfront per-lane layout.
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
8b83e5ef48
|
more non-determinism & bug fixes in name map & idx run map building
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
4c3bb98c64
|
more determinism fixes
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
096b631e8a
|
remove debugging code
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
27f2acd45d
|
further progress/fixes on pdb -> rdi determinism
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
27d4793900
|
fix line table building non-determinism
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
f093ba9d35
|
fix src file path gathering determinism - was caused by interleaving each lane's non-inline and inline file paths - with different thread counts, these subdivisions will be different, so the order will change
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
6234fb0c49
|
fix incorrect scope voff serialization offsets
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
955f033043
|
fix incorrect idx run baking; slots need to be laid out based on *idx counts*, rather than *value counts*!
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
e276ce4fb3
|
stub out src file baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
57125fee1b
|
eliminate helpers from string map baking; no point in extra entry points for partial bakes
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
2f9006bb8a
|
bugfix name map baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
46ac437e86
|
name map baking / serialization
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
92f24a043d
|
idx runs baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
55b05301a4
|
expand scope vmap sorting -> all vmaps; do final vmap bakes; do first pass of scope (1 scope -> many locals, many voffs) layout / baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
cc0d707eb2
|
eliminate 'lane groups', since we can go wide on the sorts now
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
1d7cd4f4d2
|
cleanup / radix sort experimentation
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
a44fbb0909
|
parallel radix sort for scope vmap baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
8fe4b3524f
|
with sufficient threads, split baking threads into two groups: small # of threads to do expensive 'background' baking tasks, use the rest to do wide predictable baking stuff
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
f065ca33a2
|
location block baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
3b1aae44d0
|
location info baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
71cbdba76e
|
remove old section requirement part of rdi, since all sections are now fixed; unit/scope/global vmap baking; collapse chunk list impls
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
e4ac3febd0
|
finish new udt baking; pull members & enum vals out of sub-udt lists, makes it much harder to layout & parallelize - instead pull them aside into their own chunk lists, require that UDTs just point to their first member; that way we can go wide when baking UDT members/enum-vals
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
b8414c4bfd
|
type, first part of udt baking, string baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
ad4e57ec5a
|
idx run baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
b22f6d3544
|
fully wide name map baking, joining, & sorting
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
95e88e92e7
|
top-level info string baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
618233eba1
|
checkpoint on new baker; globals, threads, inline sites
|
2025-09-05 15:19:29 -07:00 |
|