Ryan Fleury
|
07c4e6ee87
|
evaluation compiler debug tooltip visualizer
|
2024-08-13 15:41:01 -07:00 |
|
Ryan Fleury
|
c64d207d4d
|
finish sketching out complex synthetic type construction; tear out unneeded leaf external evaluation (we can just use the macro map & separate address spaces); sketch out scaffolding for a thread evaluation type
|
2024-08-13 13:40:14 -07:00 |
|
Ryan Fleury
|
a1605acb7b
|
correct procedural struct/union byte size calculation in eval types
|
2024-08-13 13:07:13 -07:00 |
|
Ryan Fleury
|
0eff5aca06
|
extend constructed types in eval system to support procedural construction of structs/unions/enums; can be used for synthetic evals in debugger frontend & ctrl layer
|
2024-08-13 13:04:05 -07:00 |
|
Ryan Fleury
|
6d30455e76
|
further progress on eliminating file entities; further entity simplification; set up external identifier resolution map for evaluating 'meta' variables; sketch out generalized entity serialization path
|
2024-08-13 11:39:25 -07:00 |
|
Ryan Fleury
|
057d4d485e
|
begin entity simplification pass; begin eliminating frontend file system entity cache; build new path-based file override systems, instead of relying on the entity tree
|
2024-08-12 17:06:59 -07:00 |
|
Ryan Fleury
|
86f45ce5e7
|
do not assume valid identifier maps if location info is not present
|
2024-08-12 09:26:44 -07:00 |
|
Ryan Fleury
|
77edf0d8da
|
further progress on undo
|
2024-08-09 12:11:14 -07:00 |
|
Ryan Fleury
|
e506d8389c
|
strip out old undo/redo scaffolding
|
2024-08-09 10:19:29 -07:00 |
|
Ryan Fleury
|
a541ca50d9
|
rdi_from_pdb: robustify to malformed/unexpected pdb characteristics; df: display errors with inline code better; eval: fix incorrect assumption of addr mode being required for member access operators
|
2024-08-09 09:27:18 -07:00 |
|
Ryan Fleury
|
eda3d6f8b5
|
fix incorrect assumption of 0 slot -> primary rdi; fixes mistyped locals
|
2024-08-08 15:56:38 -07:00 |
|
Ryan Fleury
|
896f84369b
|
ues correct unwound registers for eval context
|
2024-08-08 15:32:18 -07:00 |
|
Ryan Fleury
|
18237a1464
|
eliminate old architecture info tables
|
2024-08-07 16:48:20 -07:00 |
|
Ryan Fleury
|
6563cb9e2c
|
split command lister-omission to being either included in ui lists, and included in lower level ipc driving documentation
|
2024-08-07 15:17:27 -07:00 |
|
Ryan Fleury
|
6a886e096e
|
fix ternary operators in eval; fix incorrect oplist concatentation path
|
2024-08-07 13:10:41 -07:00 |
|
Ryan Fleury
|
607442b92a
|
fix member lookup rules in new eval ir tree builder
|
2024-08-07 08:22:22 -07:00 |
|
Ryan Fleury
|
fee31daa55
|
fix system processes lister
|
2024-08-06 15:08:41 -07:00 |
|
Ryan Fleury
|
44fb75228a
|
fix incorrect symbol name font in symbol lister tooltips
|
2024-08-06 14:12:18 -07:00 |
|
Ryan Fleury
|
ba095129e6
|
fix incorrect index space usage in debug-info-wide tables
|
2024-08-06 14:05:39 -07:00 |
|
Ryan Fleury
|
a4978e75a3
|
eliminate separate helper for eval viz block list building
|
2024-08-06 14:01:30 -07:00 |
|
Ryan Fleury
|
5a682e5888
|
split eval systems, to decouple types/exprs/parsing (debug info dependent), from irization (macro map dependent), from interpretation (completely independent of the former two stages & all their dependencies)
|
2024-08-06 13:57:48 -07:00 |
|
Ryan Fleury
|
c1cea82ae7
|
eliminate old eval/type-graph layers
|
2024-08-06 10:20:37 -07:00 |
|
Ryan Fleury
|
e951d788ed
|
fix watch window snap to cursor; begin introducing string literals into eval
|
2024-08-06 10:19:10 -07:00 |
|
Ryan Fleury
|
615a05e423
|
fix watch window snap-to-cursor rules; fix eval path for command parameter filling
|
2024-08-06 09:22:03 -07:00 |
|
Ryan Fleury
|
24d398e3c0
|
fix resolution to address value in array case; reintroduce macro map building (but this time it is frontend-wide rather than locked to a watch window)
|
2024-08-06 08:58:30 -07:00 |
|
Ryan Fleury
|
26f75fe7c1
|
shift watch view expressions from being a watch view implementation detail to being a top-level entity
|
2024-08-06 08:39:52 -07:00 |
|
Ryan Fleury
|
784a77bdff
|
be a bit more forgiving in eval interpreter, to allow for graceful type (and thus empty bytecode) evaluation
|
2024-08-06 07:15:03 -07:00 |
|
Ryan Fleury
|
ebaf83172f
|
eliminate mid-frame calls into full update step via os_window_first_paint; pull up outside regular frontend frame boundaries; fixes incorrect per-frame dbgi scope usage
|
2024-08-06 07:07:44 -07:00 |
|
Ryan Fleury
|
3e6b8a3c66
|
first pass at converting frontend over to using new eval system
|
2024-08-05 17:05:43 -07:00 |
|
Ryan Fleury
|
ba45dd161d
|
complete eval2 first pass
|
2024-07-30 13:50:27 -07:00 |
|
Ryan Fleury
|
d2c363ada2
|
eval2; ir tree compiler pass, type operations pass
|
2024-07-30 13:40:24 -07:00 |
|
Ryan Fleury
|
87b9b833d1
|
multi-module eval; new eval vm
|
2024-07-29 16:40:36 -07:00 |
|
Ryan Fleury
|
ff90223dcb
|
multi-module eval: type graph; eval parser
|
2024-07-29 16:23:13 -07:00 |
|
Ryan Fleury
|
3a61a0363b
|
fix built exes to refer to their pdbs relatively, so that relocated builds can still locate pdbs relatively; eliminate old unused targets; simplify project.4coder
|
2024-07-29 11:38:15 -07:00 |
|
Ryan Fleury
|
6bef60b306
|
begin sketching out new eval layer upgrade, to support (a) many modules, (b) string operations, (c) many address spaces (?)
|
2024-07-26 16:56:21 -07:00 |
|
Ryan Fleury
|
23da2f8901
|
always serialize tab filters, if filtering is possible
|
2024-07-26 16:13:26 -07:00 |
|
Ryan Fleury
|
361be3f6e8
|
actually fix clang
|
2024-07-26 15:02:41 -07:00 |
|
Ryan Fleury
|
f7dd96a5d1
|
fix clang
|
2024-07-26 14:58:17 -07:00 |
|
Ryan Fleury
|
333d9d9eb3
|
strip out unneeded info from df entities; raddbg_markup windows thread names
|
2024-07-26 14:52:11 -07:00 |
|
Ryan Fleury
|
e80dc54aa7
|
fix inline frame snapping rules
|
2024-07-26 12:08:21 -07:00 |
|
Ryan Fleury
|
78d07b8d80
|
up-one-frame & down-one-frame commands for new rich unwind structure
|
2024-07-26 11:45:10 -07:00 |
|
Ryan Fleury
|
e637ffa523
|
fix incorrect inline depth check
|
2024-07-26 11:24:08 -07:00 |
|
Ryan Fleury
|
b18e437337
|
git normalize all files
|
2024-07-26 11:13:47 -07:00 |
|
Ryan Fleury
|
c13833f74f
|
fix line info voff baking; default selected inline frame depth to being shallowest; rework rich unwind to not lose concrete/inline frame structured info
|
2024-07-26 11:09:55 -07:00 |
|
Ryan Fleury
|
1d87c34dca
|
fix big growth path in arena; make rdi parse code slightly more robust to malformed rdis
|
2024-07-26 08:37:13 -07:00 |
|
Ryan Fleury
|
1f89d4de9e
|
do not overly-ambitiously hold debug info access scopes in ctrl thread run loop
|
2024-07-25 10:40:35 -07:00 |
|
Ryan Fleury
|
b555655f3a
|
fix incorrect chain size computation in new arena push implementation
|
2024-07-25 10:33:40 -07:00 |
|
Ryan Fleury
|
e48baf9666
|
begin some work on extending rich hovering; working towards correllating rich hover info from everywhere, to everywhere; memory view <-> source view <-> bitmap viewer <-> watch window <-> etc.
|
2024-07-23 17:15:00 -07:00 |
|
Ryan Fleury
|
ccf8504dd1
|
switch ctrl flow analysis etc. to zydis from udis86; unify disassembling path in dasm_cache layer, use single instruction decode path in frontend for ctrl flow analysis; use in dasm cache layer for disassembly textualization
|
2024-07-23 16:23:29 -07:00 |
|
Ryan Fleury
|
926b5e3546
|
apply linux notes from martins; simplify build.sh; simplify some linux layer code; fix incorrect linux api usage; get gcc builds up and running
|
2024-07-23 14:31:10 -07:00 |
|