Nikita Smith
|
ec1619f357
|
ASAN freaks out when threads access foreign stack
|
2026-04-06 12:04:31 -07:00 |
|
Ryan Fleury
|
408b3af27c
|
rdi namespace baking; cv parsing rec iterator, deduplicate oob-safe cv record iterating
|
2026-03-09 14:36:05 -07:00 |
|
Ryan Fleury
|
8db4a09941
|
eliminate global rdim_shared; just use scratch data
|
2026-03-09 11:56:43 -07:00 |
|
Ryan Fleury
|
e2b9618101
|
rdi format - namespaces
|
2026-03-09 09:37:50 -07:00 |
|
Ryan Fleury
|
4312ee14fd
|
first pass at (rdi -> loose rdim) path, used in (rdi * ... * rdi) -> rdi joining in radbin; plug in regular conversion path before voff -> line & breakpad paths in radbin, such that PDBs, DWARFs, RDIs, etc. can be used as input; fix up voff -> line path to plug into regular output systems; remove String8 union thing - three reasons: (a) it was only ever introduced for convenience in Linux layers, so let's just keep zero-terminated Linux nonsense in Linux land, (b) it was just alternate syntax for a cast, so let's just cast, (c) it was misleading - 'cstr' implies null-termination, which String8 of course doesn't guarantee. this led to some misuses, where .cstr was trusted to be zero-terminated, when that was not necessarily true (semaphore opening).
|
2026-03-03 16:24:54 -08:00 |
|
Nikita Smith
|
732c73deff
|
fix divide by zero in the baker
|
2026-02-24 18:57:03 -08:00 |
|
Nikita Smith
|
b022492c7b
|
use-after-poison fixes
|
2026-02-23 11:37:36 -08:00 |
|
Nikita Smith
|
20d3fa4ddb
|
normalize paths with inconsistent slashes
|
2026-02-20 22:08:26 -08:00 |
|
Nikita Smith
|
6d8cbe8e60
|
fix stack reference
|
2026-02-05 17:43:19 -08:00 |
|
Nikita Smith
|
8005c31276
|
remove x86 register code
|
2025-12-05 16:39:02 -08:00 |
|
Nikita Smith
|
7cafde3376
|
revert DWARF changes to commit bda3a71379
|
2025-11-13 10:53:29 -08:00 |
|
Ryan Fleury
|
08642d2745
|
next checkpoint on dwarf cleanup
|
2025-11-10 16:37:23 -08:00 |
|
Ryan Fleury
|
c318c10486
|
pipe through guids in rdi conversion; sketch out 'query' meta cfg evaluation members, which are not stored but computed, but are not sets; plug in debug info guid evaluation that way
|
2025-10-23 12:10:23 -07:00 |
|
Ryan Fleury
|
25beda50ca
|
mask off more work based on subset flags from baker
|
2025-10-15 15:44:04 -07:00 |
|
Ryan Fleury
|
d9d321c074
|
mask off name map builds
|
2025-10-15 15:34:08 -07:00 |
|
Ryan Fleury
|
80b6744673
|
move more scratch artifacts to scratch lifetimes
|
2025-10-15 12:01:40 -07:00 |
|
Ryan Fleury
|
1d9870c1f9
|
rdi string baking, name map baking, idx run baking: put temporary per-lane artifacts/maps onto scratch & pop - reduce permanent memory usage
|
2025-10-15 11:55:45 -07:00 |
|
Ryan Fleury
|
5cc9d9ae89
|
remove new marker
|
2025-10-14 16:37:47 -07:00 |
|
Ryan Fleury
|
c7d0a3431b
|
eliminate old vmap baking
|
2025-10-14 16:35:24 -07:00 |
|
Ryan Fleury
|
b757762908
|
plug in new vmap baking
|
2025-10-14 16:34:51 -07:00 |
|
Ryan Fleury
|
feb5249f47
|
first pass at faster & simplified vmap baking: sort ranges by both base voff *and* size, generate vmap directly from sorted ranges w/ stack machine; avoid quadratic pop
|
2025-10-14 16:02:47 -07:00 |
|
Ryan Fleury
|
92517ef2d7
|
re-enable single-step on empty trap net, if no line info is present
|
2025-10-14 10:00:31 -07:00 |
|
Ryan Fleury
|
010825a0bb
|
checkpoint on attempt at wide vmap baking
|
2025-10-13 17:32:53 -07:00 |
|
Ryan Fleury
|
89be41fda9
|
checkpoint: first pass at wide vmap baking
|
2025-10-13 17:00:01 -07:00 |
|
Ryan Fleury
|
b688c69f13
|
radbin: compress sections wide, deduplicate work
|
2025-10-13 13:07:37 -07:00 |
|
Ryan Fleury
|
ec39cefc9e
|
correctly decompress rdis in radbin dumping path; do not compress zero-sized sections in rdi make
|
2025-10-13 12:47:46 -07:00 |
|
Ryan Fleury
|
2d672d232f
|
checksum baking & rdi changes; checksum dumping
|
2025-10-02 16:12:53 -07:00 |
|
Ryan Fleury
|
c1e32b93a7
|
switch from variable size checksum data sections to just making well-defined fixed size ones for all of the concrete cases
|
2025-10-02 15:43:01 -07:00 |
|
Ryan Fleury
|
403d05cc8b
|
first pass at checksum baking
|
2025-10-02 14:17:44 -07:00 |
|
Ryan Fleury
|
23a68faadd
|
rdim2 -> rdim; p2r2 -> p2r
|
2025-09-05 17:06:19 -07:00 |
|
Ryan Fleury
|
51ef166e60
|
eliminate all old conversion/baking code
|
2025-09-05 17:02:56 -07:00 |
|
Ryan Fleury
|
a2b4e7bdc5
|
fix missing null voff in scope voff data section
|
2025-09-05 16:02:38 -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
|
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
|
27f2acd45d
|
further progress/fixes on pdb -> rdi determinism
|
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 |
|