Commit Graph

  • 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
  • 299ea04539 port debugger frontend to using eval visualization layer, over old debug engine code Ryan Fleury 2024-09-10 17:10:48 -07:00
  • bb50e88141 eval_visualization layer: builtin view rules, porting of more debug engine code over Ryan Fleury 2024-09-10 16:14:11 -07:00
  • e989da4087 float down dbg engine eval visualization stuff into formal codebase layer which just builds on top of eval Ryan Fleury 2024-09-10 15:46:05 -07:00
  • d3bf9cbb53 eliminate now-unnecessary config writing mechanism Ryan Fleury 2024-09-10 14:11:54 -07:00
  • d35bc56f8f further coalesce all frontend command processing into top-level frame path; have frontend commands for all possible engine commands Ryan Fleury 2024-09-10 14:01:06 -07:00
  • 9e7ce6a6c7 do not bake in this parameters in static methods Ryan Fleury 2024-09-10 13:51:59 -07:00
  • 09db3aacd0 formally split dbg engine/frontend commands; float entity operations & all ui-related operations up to frontend layer, keep engine to small set of control operations (we are trying to get the engine out of the mix in managing entity state) Ryan Fleury 2024-09-10 11:37:01 -07:00
  • 6534bff5d0 eliminate state delta history experiment codef Ryan Fleury 2024-09-08 16:54:05 -07:00
  • baaa853c7f dead code & unnecessary helper elimination Ryan Fleury 2024-09-08 16:49:27 -07:00
  • 8831781af4 reorder top-level frame structure; frontend gets chance first Ryan Fleury 2024-09-08 14:28:06 -07:00
  • dfe0c17b89 oops; fix incorrect usage of thread instead of process entity Ryan Fleury 2024-09-08 13:16:57 -07:00
  • 6cf0c7ee92 promote thread freeze state to ctrl entity tree; communicate via msgs for user -> ctrl, and communicate entity state changes back via events for ctrl -> user Ryan Fleury 2024-09-08 13:09:52 -07:00
  • fee500578a get trap net generation off of d_entities and onto ctrl entities; decouple debug engine stepping/running from d_entities Ryan Fleury 2024-09-08 10:50:00 -07:00
  • 43b83b56f1 float eval system preparation to frontend & out of engine Ryan Fleury 2024-09-08 10:30:05 -07:00
  • 9b95e60894 feed flattened breakpoints into ctrl message instead of entities Ryan Fleury 2024-09-08 10:26:14 -07:00
  • 2272b4a14c eliminate d_ctrl_run helper intermediate; switch to using simplified passdown types for breakpoints, rather than entities, in ctrl run parameterization Ryan Fleury 2024-09-08 10:23:32 -07:00
  • 6b172396f5 eliminate messages - too early for that change; eliminate many usage sites of d_ctrl_run; focus all ctrl thread driving code into one spot Ryan Fleury 2024-09-08 10:12:10 -07:00
  • 2cc81baffa sketch out simplified input types for engine; port over animation cache from reverted changes Ryan Fleury 2024-09-08 09:44:39 -07:00
  • a204018e94 Revert "checkpoint on pass to majorly simplify debug frontend state, and eliminate df entities, and move from cmds -> msgs" Ryan Fleury 2024-09-07 14:50:27 -07:00
  • 3ed8f4af98 Revert "begin sketching out live cfg mutation code, as replacement for frontend entity tree formation/mutation" Ryan Fleury 2024-09-07 14:48:47 -07:00
  • 5ffab0439b Revert "more msgs -> cmds & df entity elimination progress" Ryan Fleury 2024-09-07 14:48:42 -07:00
  • cccbd265ff Revert "another checkpoint in big df entity elimination pass" Ryan Fleury 2024-09-07 14:48:34 -07:00
  • 6180da1b0f Revert "yet another checkpoint" Ryan Fleury 2024-09-07 14:48:29 -07:00
  • 30766f93ae Revert "checkpoint" Ryan Fleury 2024-09-07 14:48:21 -07:00
  • 3631de648b checkpoint Ryan Fleury 2024-09-07 13:37:35 -07:00
  • 5ad8d523ba yet another checkpoint Ryan Fleury 2024-09-05 19:19:00 -07:00
  • f8fd32e328 another checkpoint in big df entity elimination pass Ryan Fleury 2024-09-04 15:50:59 -07:00
  • 9968c6e491 more msgs -> cmds & df entity elimination progress Ryan Fleury 2024-09-03 16:50:16 -07:00
  • c8c9c7ea27 begin sketching out live cfg mutation code, as replacement for frontend entity tree formation/mutation Ryan Fleury 2024-09-03 15:20:04 -07:00
  • 06a685221a checkpoint on pass to majorly simplify debug frontend state, and eliminate df entities, and move from cmds -> msgs Ryan Fleury 2024-09-03 12:46:30 -07:00
  • 6b02c8a7d6 more progress on converting cmds codepaths -> msgs codepaths Ryan Fleury 2024-09-01 16:20:26 -07:00
  • 06f65857db more progress in df cmds -> msgs Ryan Fleury 2024-09-01 15:49:06 -07:00
  • 6ead03ac17 strip out update/render/repaint window cruft; promote layer per-tick APIs to base layer Ryan Fleury 2024-09-01 09:00:58 -07:00
  • 98840c73d8 finish initial pass over df msgs Ryan Fleury 2024-09-01 08:39:18 -07:00
  • 45d3702c5b further progress on cmds -> msgs in debug frontend Ryan Fleury 2024-08-31 09:02:42 -07:00
  • 2696c96f75 continue coalescing df frame Ryan Fleury 2024-08-31 07:36:53 -07:00
  • 7645d00392 eliminate more cruft in engine/frontend layers; sketch out new frontend msg processing loop Ryan Fleury 2024-08-30 18:08:29 -07:00
  • 7004994b25 sketch out msg processing loop, to replace cmd processing loop, in dbg engine Ryan Fleury 2024-08-30 17:52:45 -07:00
  • 8770a43678 set up scaffolding for dbg engine/frontendm sgs Ryan Fleury 2024-08-30 15:24:35 -07:00
  • 533fd0041f begin flattening d/df tick paths Ryan Fleury 2024-08-30 14:10:12 -07:00
  • 2ceff4293f begin eliminating begin/end frame concept in debug engine, and moving to single debug engine tick Ryan Fleury 2024-08-30 12:24:47 -07:00
  • 13f2de6e88 d regs -> mdesk Ryan Fleury 2024-08-30 10:07:56 -07:00
  • ecf9cd1dab fix markup vsnprintf fwd declare warning Ryan Fleury 2024-08-30 09:33:54 -07:00
  • b0d10d457e notes Ryan Fleury 2024-08-29 17:14:50 -07:00
  • e1806d2d61 notes Ryan Fleury 2024-08-29 17:02:26 -07:00
  • facf0dafe6 move remaining per-window cmds to top-level Ryan Fleury 2024-08-29 16:29:10 -07:00
  • 37f771ae9b begin moving all frontend command processing into top-level layer, rather than doing it per-window Ryan Fleury 2024-08-29 16:24:15 -07:00
  • 84bc078e9f watch commands -> core layer Ryan Fleury 2024-08-29 15:54:10 -07:00
  • df777a4c07 eliminate old code slice cruft Ryan Fleury 2024-08-29 13:39:53 -07:00
  • e81fbe4bf2 eliminate old code; organization pass over dbg frontend Ryan Fleury 2024-08-29 13:37:28 -07:00
  • 9932a30ef9 entity parameter tree equipment; architecture -> arch Ryan Fleury 2024-08-29 13:16:50 -07:00
  • df6150c811 always produce inheritance child cfg tables for each viz block Ryan Fleury 2024-08-29 12:48:54 -07:00
  • 719c453bfc eliminate old type Ryan Fleury 2024-08-29 11:57:57 -07:00
  • 0f4d2cfbc1 entity name -> string Ryan Fleury 2024-08-29 11:48:55 -07:00
  • bb553b4ec0 eliminate manual notification of entity / panel mutations for soft halts & config changes; just compute a hash of all run parameterization state every time you run, and every frame, and if they change, soft halt refresh Ryan Fleury 2024-08-29 11:34:29 -07:00
  • 9bba4f224c ctrl flow analysis -> dasm layer Ryan Fleury 2024-08-29 10:58:16 -07:00
  • 5907783a2e d_interact_regs -> d_regs Ryan Fleury 2024-08-29 10:54:54 -07:00
  • 4944652331 introduce debug engine entity kinds for windows/panels/tabs, to begin process of formally moving all view parameterizations to watch entities; eliminate redundant passthrough of window/panel parameters Ryan Fleury 2024-08-29 10:49:35 -07:00