Ryan Fleury
|
d347e2473b
|
eliminate most reliance on p2r_shared for shared data - isolate scratch allocations, pull into scratch arenas, pop when possible
|
2025-10-15 14:07:42 -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
|
0d06b7d2d2
|
regrel32: interpret rbp-relative offsets as potential parameters as well (this only shows up with /ZI - usually everything is rsp-relative)
|
2025-10-14 10:13:44 -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
|
87edc583bf
|
define ctrl entity eval spaces once, in ctrl layer - nest in rd layer
|
2025-10-13 12:40:28 -07:00 |
|
Ryan Fleury
|
6bcbf5909d
|
correctly handle bitfield type operators in eval viz string iterator
|
2025-10-13 11:23:49 -07:00 |
|
Ryan Fleury
|
b41bf5b39e
|
update readme
|
2025-10-10 16:20:34 -07:00 |
|
Ryan Fleury
|
b9be24a17d
|
fix releasing of nil gpu buffer handles
|
2025-10-10 15:53:56 -07:00 |
|
Ryan Fleury
|
c934892006
|
bump version to v0.9.23
|
2025-10-10 14:55:07 -07:00 |
|
Ryan Fleury
|
b09e539534
|
fix build script for pgo
|
2025-10-10 14:35:13 -07:00 |
|
Ryan Fleury
|
8e452f10ac
|
v0.9.22-alpha changelog
|
2025-10-10 13:50:47 -07:00 |
|
Ryan Fleury
|
ac378b0ac2
|
switch in file menu
|
2025-10-10 13:10:02 -07:00 |
|
Ryan Fleury
|
7fcba83282
|
use debug info to infer language for files from including-unit language, if we cannot deduce it from extensions / settings (e.g. C++ .inl files)
|
2025-10-10 13:08:43 -07:00 |
|
Ryan Fleury
|
bd9372f07c
|
use current working directory as working directory for command line targets
|
2025-10-10 12:56:24 -07:00 |
|
Nikita Smith
|
43fcc21490
|
clang build fixes
|
2025-10-10 10:19:47 -07:00 |
|
Nikita Smith
|
3bd89b1fad
|
switch over to new MD5 hash lib
|
2025-10-10 10:15:22 -07:00 |
|
Nikita Smith
|
061b5c5955
|
added CFA instruction parser, interpreter, and a dumper
|
2025-10-10 10:09:46 -07:00 |
|
Ryan Fleury
|
c738768e41
|
demon/win32: do not assume actual_read is valid after a failed process memory read
|
2025-10-09 16:05:13 -07:00 |
|
Ryan Fleury
|
da44e89a92
|
fix clang build
|
2025-10-09 13:57:41 -07:00 |
|
Ryan Fleury
|
9022efd3ab
|
new strategy - allow artifact creation to report a completed generation which differs from the requested generation, thus preventing duplicate gen requests (in the case of ctrl process memory)
|
2025-10-09 11:24:48 -07:00 |
|
Ryan Fleury
|
28bb158c61
|
revert last change - that will forever-retry those reads! need a slightly different retry mechanism
|
2025-10-09 11:10:14 -07:00 |
|
Ryan Fleury
|
fe6eff9d3b
|
pass requested gen to artifact creation hooks, use to retry ctrl memory reads on many successive mem gen bumps - prevents spurious duplicate hashes in content store history
|
2025-10-09 10:40:31 -07:00 |
|
Ryan Fleury
|
4268c1de76
|
bump load gen on dbgi close also
|
2025-10-08 15:59:56 -07:00 |
|
Ryan Fleury
|
96477c65dd
|
switch to martins hash
|
2025-10-08 12:58:59 -07:00 |
|
Nikita Smith
|
7eb64dbd13
|
metagen does not have this macro...
|
2025-10-07 20:42:52 -07:00 |
|
Nikita Smith
|
e1986c9594
|
clang fixes
|
2025-10-07 20:37:00 -07:00 |
|
Nikita Smith
|
401d7b47df
|
factor out C++ ABI exception handling
|
2025-10-07 20:28:06 -07:00 |
|
Nikita Smith
|
3560c7d3e7
|
dump CIE and FDE
|
2025-10-07 18:16:32 -07:00 |
|
Nikita Smith
|
e4f6c0fc8e
|
helper for querying arch bittness in byte size
|
2025-10-07 18:16:31 -07:00 |
|
Nikita Smith
|
7cf3eaf73f
|
parsers for CIE and FDE
|
2025-10-07 18:16:31 -07:00 |
|
Nikita Smith
|
62ae5ca3f5
|
stringify format and cfa opcodes enums
|
2025-10-07 18:16:31 -07:00 |
|
Nikita Smith
|
fb0d42e6d8
|
extend stb_sprintf.h with formatter for Rng1U64 via %r
|
2025-10-07 18:16:31 -07:00 |
|
Ryan Fleury
|
9e110bbe6d
|
resolve register space -> primary module space in all visualizers which work on, broadly speaking, ranges of memory
|
2025-10-07 17:23:58 -07:00 |
|
Ryan Fleury
|
fb825247ed
|
resolve register-space evaluations to primary-module space evaluations in the visualizers
|
2025-10-07 17:20:44 -07:00 |
|
Ryan Fleury
|
7ff5764696
|
store successful queries keyed by target section as well, to avoid different table evals having different success states - fixes autocomplete flicker
|
2025-10-07 16:57:05 -07:00 |
|
Ryan Fleury
|
d2feaa5f56
|
oops, fix dbgi search arenas leak!
|
2025-10-07 16:45:02 -07:00 |
|
Ryan Fleury
|
166b84cf30
|
eliminate content-layer-specific u128 hash
|
2025-10-07 16:24:54 -07:00 |
|
Ryan Fleury
|
cd26bf1bcc
|
only submit empty ctrl process memory artifacts if we have no other history; only retry on mem gen tears & valid ranges
|
2025-10-07 16:06:59 -07:00 |
|
Ryan Fleury
|
ec69ebff35
|
fix tick-deferred command mechanism in debug engine
|
2025-10-07 15:50:52 -07:00 |
|
Ryan Fleury
|
783988c0ac
|
expand ctrl process memory cache access to allow waiting for fresh results, rather than any results; use when doing a ctrl process memory write, to prefer viewing less stale data on exact frame. also expand trap net generation with success bit, use to retry stepping commands across frames if process memory reads are hindered. abort after N retries.
|
2025-10-07 15:44:35 -07:00 |
|
Ryan Fleury
|
2cc7f45ec1
|
promote register values to primary module space values for memory view specifically
|
2025-10-07 15:06:46 -07:00 |
|