Commit Graph

  • d6f6ec83da unweld windowed row list generation from block tree walk; write new path which relies on caller-prepped block range list Ryan Fleury 2024-09-25 16:36:43 -07:00
  • df2bc62563 extend eval visualization view rule hooks to support view-rule-defined (id <-> number) mapping; used for id-based state keys, but an immediate-mode ordering (e.g. sorted/filtered debug info tables); can be used in the future for sorted types/arrays/etc., while preserving expansion/view rule state. also, pull out the block tree -> list(block*range) walk, since it is going to be useful in multiple places Ryan Fleury 2024-09-25 16:32:43 -07:00
  • f2ecb3d898 expand info & expansion range query hook implementation, for all currently supported view rules Ryan Fleury 2024-09-25 15:59:42 -07:00
  • a1ceb5fa3b on second thought... merging both view rule expansion *header* info generation, and windowed range queries into an expanded block, into the same hook, is really limiting & wrong - so split back to two hooks, one stage is just informing the expansion space, the next provides per-row information within an expanded block with range-based queries Ryan Fleury 2024-09-25 15:17:39 -07:00
  • a87c032305 fix a few details in new eval visualization block tree generation algorithm; fix row generation; start fitting new system into hover eval as a first test Ryan Fleury 2024-09-25 13:17:17 -07:00
  • 9c3d2cd5ab eval visualization: first pass of new tree-ified block building, which preserves the hierarchy of the eval visualization path, as well as relies on only a single view rule hook; first pass of windowed row list production, given that block tree build; also still just uses the single hook Ryan Fleury 2024-09-25 12:23:50 -07:00
  • c976154284 eval: add cache for type data member gathering & member lookup; eval_visualization: sketch out new hook organization which has single hook for both view rule expansion info, + expansion expr production, in a single combined path (the two often require the same information so it is maybe a good idea to combine them - if not, it will be easy to separate into two stages (expand + expr-child production), but basically just trying to get view rules out of 'block production', and more into just providing the information that actually varies per view rule Ryan Fleury 2024-09-25 09:34:23 -07:00
  • fcfd446c5e watch ui tweaks Ryan Fleury 2024-09-24 16:58:10 -07:00
  • d2c9fdcf0b notes Ryan Fleury 2024-09-24 13:27:59 -07:00
  • 2f9121171c eliminate dead code, after this pass Ryan Fleury 2024-09-24 13:24:23 -07:00
  • fbfaf1c747 strip out root buttons idea; fix up pretty member names Ryan Fleury 2024-09-24 11:06:31 -07:00
  • 64f763162f adjust font provider rasterization bounds to prevent off-by-one cutoffs Ryan Fleury 2024-09-24 07:23:44 -07:00
  • 629ddec458 begin sketching out watch-window-driven scheduler replacement Ryan Fleury 2024-09-23 17:41:26 -07:00
  • 5690a9e19b further enriching of codebase type info & eval type info to encode code-contents of pointers, pretty names for members; further progress on improving watch views to support all needed features for replacing all table uis Ryan Fleury 2024-09-23 16:45:18 -07:00
  • 508d11c8d8 further progress on targets view replacement; split collection views into several types Ryan Fleury 2024-09-23 16:06:01 -07:00
  • bfe6f655be more work on watch view to replace all old uis Ryan Fleury 2024-09-23 14:26:27 -07:00
  • f728614e0b eliminate watch view fill kind; extend rtti & eval type system with 'external' pointers, for e.g. meta-space vaddr u64s pointing into an address space; begin sketching out paths for mutational rows in watch collections, use to add 'add target' fastpath in targets collection evaluations Ryan Fleury 2024-09-23 10:57:43 -07:00
  • ebaad35813 fix filter passthrough & fix double-application of view rules in some cases Ryan Fleury 2024-09-20 17:19:13 -07:00
  • 8babd89f47 modules view, watch window style Ryan Fleury 2024-09-20 17:04:53 -07:00
  • 066f5f6cf2 add correct inheritance rules for oct, hex, dec, bin, only, omit view rules Ryan Fleury 2024-09-20 16:24:09 -07:00
  • c98db01b63 replace watch view fill kind with top-level expression & view rule; collection macro for watches; reintroduce only/omit, with new expr-macro-based eval visualization system; remove root-expression-generation from expansion block generation, since it makes things a bit more complicated Ryan Fleury 2024-09-20 16:15:29 -07:00
  • a1debd9219 targets, breakpoints, watch pins, etc. collections; fix . access on enum types; add more information to meta evaluations Ryan Fleury 2024-09-20 13:49:27 -07:00
  • 432e70caf6 begin sketching out 'collections', which are the formal mechanism in the eval/eval-viz systems for visualizing synthetic structures/arrays/trees produced by the debugger, rather than ad-hocing / hardwiring the correct ev-block production for each kind of view - the views can still stay, but this is an important feature for other cases Ryan Fleury 2024-09-20 12:04:13 -07:00
  • bbd86449d8 fix ghost auto-view-rule text visualization to calculate auto view rule from raw type expression rather than post-view-rule-applied one Ryan Fleury 2024-09-19 16:07:14 -07:00
  • 454764b9f6 set up auto view rule table in frontend thread; visualize auto-view-rules as ghosted text in watch views Ryan Fleury 2024-09-19 15:29:08 -07:00
  • 05ec402a8e make eval visualization system robust to absence of auto view rule table Ryan Fleury 2024-09-19 15:23:55 -07:00
  • df4d18aa5c sketch out type-based auto-view-rule in eval visualization system Ryan Fleury 2024-09-19 15:22:47 -07:00
  • cc61df0c7b lazily-evaluate meta evaluations on an as-needed basis - with callstacks in particular it is just too expensive to do all threads every frame up-front Ryan Fleury 2024-09-19 14:38:24 -07:00
  • 7bec50db75 type-info-table-driven pointer rebasing for meta evals; add callstack info to entity meta evals Ryan Fleury 2024-09-19 14:04:40 -07:00
  • 0e993c5e7a eliminate old ctx menu paths Ryan Fleury 2024-09-19 11:36:34 -07:00
  • 16ba8a98cf shift source ctx menu to universal ctx menu path Ryan Fleury 2024-09-19 11:33:23 -07:00
  • 1e8413797a shift tab ctx menu into universal ctx menu Ryan Fleury 2024-09-19 11:27:55 -07:00
  • ca8fdd1d6e progress on universal ctx menu Ryan Fleury 2024-09-19 11:22:08 -07:00
  • 714c736530 eliminate old manual serialization code for meta evals in ctrl msgs Ryan Fleury 2024-09-18 17:01:59 -07:00
  • 7c41fc11e0 fix up issues with user <-> ctrl thread communication Ryan Fleury 2024-09-18 16:21:22 -07:00
  • 546e6e695f eliminate ad-hoc meta eval info type tables; switch to base layer meta type info; do first pass of shifting serialization of meta evals to meta type info driven system Ryan Fleury 2024-09-18 15:57:01 -07:00
  • 7e5759ed03 finish first pass sketching out basic base-layer-defined codebase type info & serialization/deserialization path with basic pointer cases Ryan Fleury 2024-09-18 14:52:39 -07:00
  • 9ae3b2eb92 base layer defined type info tables experiment - can ideally be used as a more whole solution for the ctrl meta eval info stuff Ryan Fleury 2024-09-17 17:52:23 -07:00
  • 85a07be1ac generate meta tables for meta evaluations; use to table-drive ctrl msg serialization, deserialization, meta eval type info generation, and info <-> serialized eval path Ryan Fleury 2024-09-17 15:43:39 -07:00
  • 3de6331a8e notes for 0.9.12 Ryan Fleury 2024-09-17 14:17:04 -07:00
  • 487637aaaa fix while-loading command processing in text views Ryan Fleury 2024-09-17 14:05:40 -07:00
  • e825c0f5b5 keep 64mb reserve size default if possible with large pages enabling Ryan Fleury 2024-09-17 13:46:11 -07:00
  • 5dd89f350d --large_pages option; allow dynamic override of arena defaults Ryan Fleury 2024-09-17 13:41:56 -07:00
  • 4d41c32586 plug in fuzzy searching system to autocompletion lister; can now autocomplete procedures, types, globals in watch window Ryan Fleury 2024-09-17 11:52:33 -07:00
  • a368d04e3b checkpoint on new universal drag/drop stuff Ryan Fleury 2024-09-17 11:26:13 -07:00
  • ca9ee9a658 checkpoint in new universal regs-based rich hover / context menu / drag-drop systems Ryan Fleury 2024-09-17 11:05:43 -07:00
  • 8ce7626099 fix run-to-line & run-to-address (was accidentally zeroing extra_bps) Ryan Fleury 2024-09-16 18:09:19 -07:00
  • d66703a044 filter commands in views by view rather than window/panel Ryan Fleury 2024-09-16 17:57:48 -07:00
  • fa64116048 notes Ryan Fleury 2024-09-16 17:54:53 -07:00
  • cff6222863 additional small fixes Ryan Fleury 2024-09-16 17:48:39 -07:00
  • 515724f264 small fixes Ryan Fleury 2024-09-16 17:43:38 -07:00
  • a7ca8dd0a0 sketch out thread color events & client-driven thread color state, plug thread colors back into ui Ryan Fleury 2024-09-16 17:37:50 -07:00
  • 35659a4525 checkpoint on new drag/drop system; eliminate old drag/drop payload, just use regs like everything else Ryan Fleury 2024-09-16 17:25:21 -07:00
  • 4b382777e9 fix debug engine incorrectly using visual run state to soft halt, when ctrl thread did not necessarily report it was running; was leading to 'phantom halts'; other small fixes, dead code elimination, and begin sketching out proper cross-window drag/drop Ryan Fleury 2024-09-16 17:09:41 -07:00
  • 3cf27169b6 fix view snapping in frame selection & disasm Ryan Fleury 2024-09-16 16:25:02 -07:00
  • ba647a0b1d fix open-tab path; fix pending-file setup Ryan Fleury 2024-09-16 16:13:40 -07:00
  • 2f86e289a4 get all view code off of explicit view parameterization; merge row value cell ui hook with regular view ui hook Ryan Fleury 2024-09-16 15:59:01 -07:00
  • 9899efe93c merge view rules & view specs entirely; simplify graphical view rules down to single hook Ryan Fleury 2024-09-16 14:44:28 -07:00
  • 84f685803d fix set-space ir extension instruction; expand ctrlbits to u16, so that it can encode modern register sized decodes Ryan Fleury 2024-09-16 11:59:06 -07:00
  • c00fede4f1 fill out meta eval info system in frontend; get eval back up and running Ryan Fleury 2024-09-16 11:51:55 -07:00
  • adc9e0e512 begin sketching out meta eval info, to allow for debugger meta evaluations on both ctrl thread & on ui thread - e.g. breakpoint hit count evaluation in conditional bps Ryan Fleury 2024-09-16 10:36:22 -07:00
  • 17d062934e dead code elimination Ryan Fleury 2024-09-16 10:13:28 -07:00
  • e8c8df9c6e eliminate setup hook for views Ryan Fleury 2024-09-16 09:53:24 -07:00
  • 23a5c9eb44 eliminate view cmds hook; just use ui hook Ryan Fleury 2024-09-16 09:45:54 -07:00
  • 3c262fccf3 adjust top-level rd_frame structure to allow N cycles (rather than 1) of [rd cmds], [d tick] per frame; fix a few ctrl thread driving issues in dbg engine Ryan Fleury 2024-09-15 12:46:03 -07:00
  • 114ebfa27b adjust raddbg command queue to have two phases; first phase, r/w, core gets chance to push extra commands & consume them immediately same-frame; views get second phase, read-only, where they can consume all commands, but when they push new commands, those are distributed back at the top of the chain, where the core gets first chance Ryan Fleury 2024-09-15 09:47:37 -07:00
  • 7a1811fb71 begin eliminating setup hook for views Ryan Fleury 2024-09-14 08:12:26 -07:00
  • f396a88bac mdesk layer extensions for mutable tree manipulations Ryan Fleury 2024-09-13 17:16:42 -07:00
  • 4b526db0dd organization pass & straightening some things out before entity simplification/replacement Ryan Fleury 2024-09-13 16:12:55 -07:00
  • 8ffc9f4a9b more progress on entity simplification; df -> rd; eliminate dbg_frontend distinction from raddbg layer Ryan Fleury 2024-09-13 15:55:58 -07:00
  • 48ae9b6973 move rest of cfg-related stuff into frontend Ryan Fleury 2024-09-13 14:51:07 -07:00
  • 793ad8fe1e new view rule table definition in df, merging graphical view rules & views totally Ryan Fleury 2024-09-13 13:39:40 -07:00
  • 7cd1d175de deduplicate string escaping paths in eval/cfg/etc Ryan Fleury 2024-09-13 12:08:22 -07:00
  • 306f8d84c5 remainder of entity code -> df; exception code filters -> df Ryan Fleury 2024-09-13 11:59:46 -07:00
  • 573bad8487 entity from d -> df Ryan Fleury 2024-09-13 11:46:17 -07:00
  • 9b66a9c60e fix df/ctrl kind mismatch Ryan Fleury 2024-09-13 11:26:53 -07:00
  • 96b5f82964 run-to-line/address porting from old df_entity-based behavior Ryan Fleury 2024-09-13 11:21:13 -07:00
  • 6b758f08fa eliminate dead code; port breakpoint hit counting to frontend; begin floating entity code into frontend, prepping for simplification/replacement Ryan Fleury 2024-09-13 10:48:40 -07:00
  • 7fb711b07c eliminate more dead code Ryan Fleury 2024-09-13 10:41:42 -07:00
  • c8a892ad8f eliminate d_entity-based module mapping code; all of this is done via ctrl systems now Ryan Fleury 2024-09-13 10:39:32 -07:00
  • f9c541ea7b eliminate regs concept from engine; eliminate more d_entity mirroring ctrl_entity Ryan Fleury 2024-09-13 10:26:34 -07:00
  • 2dfa3dae42 snap-to-thread if none selected in frontend; fix soft halt logic to match old logic; fix ctrl entity store alloc gen on release Ryan Fleury 2024-09-12 17:10:39 -07:00
  • f13806b19f another checkpoint in moving previously engine-controlled behavior to frontend, and getting engine completely off d_entities Ryan Fleury 2024-09-12 16:51:48 -07:00
  • 71cb03f3be checkpoint in getting off of d_entities and onto ctrl_entities for frontend paths, including thread selection & df_regs Ryan Fleury 2024-09-12 16:30:26 -07:00
  • 3641c212b2 begin floating thread/frame selection mechanisms into frontend and out of engine Ryan Fleury 2024-09-12 14:58:48 -07:00
  • 638140ab87 another checkpoint, moving d_regs -> df_regs; eliminating more state & responsibilities from dbg_engine Ryan Fleury 2024-09-12 14:10:41 -07:00
  • 65ed1f0997 another checkpoint - eliminate cmd specs from engine, move all dynamic command definition things into frontend Ryan Fleury 2024-09-12 12:11:00 -07:00
  • 472e73137d checkpoint Ryan Fleury 2024-09-11 18:25:48 -07:00
  • 2f299e087a fix busted stepping mechanism Ryan Fleury 2024-09-11 17:44:30 -07:00
  • c8efacf707 split engine from frontend cmd structure; use to begin fixing/hardening engine commands and decoupling them from frontend complications Ryan Fleury 2024-09-11 17:42:34 -07:00
  • deef05d0d2 extend eval space size to allow u128 key for hash store & related cache keys, + some extra metadata determined by user (user-defined kind & extra u64) Ryan Fleury 2024-09-11 17:11:33 -07:00
  • 26fb91d539 fix top-level frontend exit logic; eliminate path -> entity code, since we are totally off filesystem entities Ryan Fleury 2024-09-11 16:25:02 -07:00
  • f59694fcfb float cfg from engine -> frontend; more elimination of dead code in engine Ryan Fleury 2024-09-11 15:40:11 -07:00
  • f4726eee0a eliminate old eval viz code in engine Ryan Fleury 2024-09-11 15:22:51 -07:00
  • cc2b5138b0 more dead code elimination & simplification & floating from engine -> frontend Ryan Fleury 2024-09-11 15:04:12 -07:00
  • e7b4912e4a eliminate more dead code in engine Ryan Fleury 2024-09-11 14:35:30 -07:00
  • af5825c89a move interaction register stack into frontend layer Ryan Fleury 2024-09-11 14:24:16 -07:00
  • be6458690f ctrl layer defined handle system, to replace machine-id/demon-handle pairs used everywhere by users Ryan Fleury 2024-09-11 14:01:38 -07:00
  • e6872cb71e eliminate all old debug engine eval visualization code; we're now moved over to the new more standalone eval viz codebase layer Ryan Fleury 2024-09-10 17:22:24 -07:00
  • 20aba085cd oops Ryan Fleury 2024-09-10 17:14:10 -07:00