Commit Graph

  • e88f2e2e82 eliminate old entity tables Ryan Fleury 2025-02-06 12:51:59 -08:00
  • 712162af4a correctly apply root view rules; apply inherited view rule tags first, since we apply all view rules in order, and we want explicitly-stored tags (nearest to the expression) to be strongest Ryan Fleury 2025-02-06 12:32:09 -08:00
  • 7bc1dd7362 eliminate old eval vis view rule paths; sketch out view-rule-lookup & expr-tag-equipping, & expr tag (view rule) inheritance Ryan Fleury 2025-02-06 12:14:12 -08:00
  • d1541d3989 fix handling of root-expr editing in watch views; eliminate dead code Ryan Fleury 2025-02-06 11:36:56 -08:00
  • eaa65a6b3d raddbg: cast basic type value commits to destination type; ensures numeric things are casted appropriately (fixes f32/f64 value writes) Ryan Fleury 2025-02-06 11:26:02 -08:00
  • 295778f1ca eval: prohibit identifier overrides in macro maps; raddbg: correctly mark dirty state & recompute given watch window mutations; do not escape unquoted value eval strings Ryan Fleury 2025-02-06 11:17:42 -08:00
  • 43222e8511 tweak cfg tree mutations a bit to recycle old nodes/identities where possible Ryan Fleury 2025-02-06 09:35:19 -08:00
  • be039496c7 rd: watch window editability progress, implicit root vis rules; eval: fix call args parser Ryan Fleury 2025-02-06 09:15:13 -08:00
  • 66ab9c0ba3 rd: watch cell string edit commits Ryan Fleury 2025-02-05 16:21:51 -08:00
  • f2a958e5b6 rd: progress on reintroducing watch window editability Ryan Fleury 2025-02-05 16:09:20 -08:00
  • ffe8a01699 uid <-> num mapping for top-level cfg collection expansions; fix incorrect expansion for watches Ryan Fleury 2025-02-05 14:15:50 -08:00
  • 836b671491 move from ptr*gen handles -> id; eliminate all handle code in frontend and convert to using 64-bit ids Ryan Fleury 2025-02-05 13:37:58 -08:00
  • edbce2713f eliminate RD_Entity code entirely Ryan Fleury 2025-02-05 13:11:06 -08:00
  • 92d4f3ebb1 eliminate old config code Ryan Fleury 2025-02-05 13:02:12 -08:00
  • a80bd6664d collapse all watch-table watch window view rules into specializations of singular watch view path Ryan Fleury 2025-02-05 12:44:33 -08:00
  • ad4e6cbce5 size hover eval watch window by predicted block tree Ryan Fleury 2025-02-05 11:38:55 -08:00
  • 8a8f1e4fc2 work on new hover eval ui, built using the new cfg data structure, immediate-mode view states, etc.; all watch window features -> hover eval Ryan Fleury 2025-02-05 10:34:47 -08:00
  • 50f8732e63 fix num/idx/vidx/vnum coordinates to correctly apply to root row in watch windows Ryan Fleury 2025-02-04 19:38:57 -08:00
  • a003a11425 progress on mixing control (command, insertion) rows in cfg-list evaluation, for watch windows; e.g. empty row in watch window, add-new buttons in targets/breakpoints/watchpins/etc. Ryan Fleury 2025-02-04 16:44:04 -08:00
  • de16c9cdef keep active tab view states hot, even if their ui is not built on any given frame (because they are not selected) Ryan Fleury 2025-02-04 14:13:01 -08:00
  • 90c86dc812 eval/eval-viz: pull out rules for mapping exprs/irtrees -> lookup/expansion rules; use this path in the single-line value string generator; eliminate old non-view-rulified string generation paths Ryan Fleury 2025-02-04 13:20:25 -08:00
  • afd113adcc rd: derive schema tree parse on startup rather than recomputing every time Ryan Fleury 2025-02-04 12:16:28 -08:00
  • b9756d222a eval: sketch out parse/ir cache Ryan Fleury 2025-02-04 10:29:52 -08:00
  • 657b78c4ef eval: separate ir_ctx -> ir_state & ir_ctx; ir_state for implicit thread-local caching mechanisms for eval, ir_ctx for explicitly supplied user info Ryan Fleury 2025-02-04 09:57:13 -08:00
  • 9a405bee20 eval: lookup info hook -> just pass irtree, do not recompute; cache for type-key -> auto hook tag exprs; use tags/auto-tags in lookup rule for . operator; fix tag poisoning in ir generation pass; cache for type-key -> unpacked type info; replace all unpacked type info paths with cache usage Ryan Fleury 2025-02-03 13:21:08 -08:00
  • 59fe6c79cb distinguish root block from non-root blocks; in root case, we do not want to do a lookup-range to generate the block's expression (but in all other cases we do) Ryan Fleury 2025-02-03 10:07:20 -08:00
  • 6f4533d8f5 rd: new ctrl entity meta evaluation path; ctrl entity meta evaluation cache; eval: auto-view-rules (via 'auto hook map'), + support for 'type patterns', e.g. for templates; ir generation / typechecking hook application + source-tag coloring (to avoid infinite recursion of repeatedly-applied auto view rules Ryan Fleury 2025-02-02 17:08:14 -08:00
  • eab5c7c971 eval_visualization: eliminate expansion-range hook; move expansions & block tree building completely to new eval hooks for lookups Ryan Fleury 2025-02-02 14:39:43 -08:00
  • 5bbd9f1c7e eliminate expr resolution hook in eval visualization layer; now succeeded by irgen hook Ryan Fleury 2025-02-02 12:46:59 -08:00
  • d9874e8f2f bugfix resource compar Nikita Smith 2025-02-02 00:05:57 -08:00
  • 76b83794b2 added printer for .res files Nikita Smith 2025-02-01 23:50:30 -08:00
  • 07c9268941 eval: specify formal way in which tags (view rules) can fit into expression language, both in parsing & in structure; introduce ir-generation hook step in eval pipeline, transfer most of the default non-vbisualization view rule features to that layer Ryan Fleury 2025-02-01 20:50:31 -08:00
  • aac93b5952 move over all expansion view rules to new eval-system lookup hooks; eliminate most of old hooks Ryan Fleury 2025-02-01 17:37:24 -08:00
  • b1829af8c6 eliminate old per-frame cfg group cache Ryan Fleury 2025-01-30 16:52:15 -08:00
  • 5b82fc2339 eliminate member-filtering hack for cfg views; eliminate deref-space-ptr hack Ryan Fleury 2025-01-30 15:52:26 -08:00
  • 68966ba55f eval: more progress on 'sets', plug primary watch group into it; rd: more progress on watch ui based on new sets/lookups Ryan Fleury 2025-01-30 15:43:41 -08:00
  • 12784d9ae9 partial transition to new flexible watch table structure; more work on 'set' types; checkpoint before replacement of old view-rule-hacks with proper-eval-system support for sets/collections/etc. Ryan Fleury 2025-01-30 14:11:01 -08:00
  • 92df592f82 Merge remote-tracking branch 'EpicGamesExt/dev' ed 2025-01-30 14:44:58 -05:00
  • 92e68701d0 eval: lookup rule map building; eval: use general 'set' type-kind to specify custom lookup rule; watch: new table <-> stable-point mappings Ryan Fleury 2025-01-30 10:57:29 -08:00
  • 394d35287a fix default lookup rule Ryan Fleury 2025-01-29 17:00:50 -08:00
  • baa19f3de4 begin introducing 'lookup' hook path in eval ir-tree generation, to collapse/universalize all 'access' operations, such that ., ->, and [] operations can be overridden via view rules, for cfg evaluations, and so on Ryan Fleury 2025-01-29 16:41:14 -08:00
  • 0a0742aa0e remove unused enum fields Nikita Smith 2025-01-29 16:28:02 -08:00
  • e114ea7fdb hook RDI printers to the dumper Nikita Smith 2025-01-29 16:27:15 -08:00
  • 5c1e219901 minor prof fix Nikita Smith 2025-01-29 16:26:02 -08:00
  • 497f0e45d6 WIP merging RDI dump into RAD Dumper Nikita Smith 2025-01-29 10:47:18 -08:00
  • 136a6a6d80 eval visualization: vidx <-> num mappings; helpers to move from logical nums -> rows, feed through windowed row production path Ryan Fleury 2025-01-29 10:38:04 -08:00
  • 84d55c8939 make some progress on watch window refinement for various row topologies Ryan Fleury 2025-01-28 18:31:34 -08:00
  • bd5d38ef0c handle null write Nikita Smith 2025-01-28 16:56:12 -08:00
  • 5e3b500119 put ranges on arena Nikita Smith 2025-01-28 16:46:50 -08:00
  • 2a1ab9b3be fix incorrect bytecode writing for deref-space-ptr Ryan Fleury 2025-01-28 10:42:41 -08:00
  • 4cc5f636fe cfg tree collection evaluation Ryan Fleury 2025-01-27 15:33:35 -08:00
  • b085acbc32 strip out collection type - instead we will implement collections via arrays of exprs which map to meta evals Ryan Fleury 2025-01-27 11:02:49 -08:00
  • c0f23c3807 further tweaks to support meta cfg eval Ryan Fleury 2025-01-27 09:22:34 -08:00
  • 409905c983 yank out shared mutex impl Nikita Smith 2025-01-25 11:33:44 -08:00
  • 730e8a4720 commit cfg changes to eval blob cache immediately Ryan Fleury 2025-01-24 15:55:08 -08:00
  • 0ca9d97750 error out on /LIB and /DUMP switches Nikita Smith 2025-01-24 14:40:16 -08:00
  • aa03955a45 first pass at meta-cfg-space writes, for cfg editing Ryan Fleury 2025-01-24 13:22:14 -08:00
  • f2f18b9798 replaced /RAD_IDLE_WORKERS with /RAD_SHARED_THREAD_POOL_MAX_WORKERS Nikita Smith 2025-01-24 12:49:30 -08:00
  • 04e6eae49d progress on meta-evaluation of cfg trees & plugging into watch/eval system Ryan Fleury 2025-01-24 12:28:52 -08:00
  • 8196ef0a6e tweaks and fixed in thread pool Nikita Smith 2025-01-24 10:33:42 -08:00
  • b18060ef0d on crash CRT randomly wont flush stdout Nikita Smith 2025-01-23 20:45:25 -08:00
  • b463c8087d copy alternate name strings Nikita Smith 2025-01-23 20:44:14 -08:00
  • 71b0dfa150 bugfix for uninited memory Nikita Smith 2025-01-23 20:39:06 -08:00
  • b007e4c0e5 printer for S_LABEL Nikita Smith 2025-01-23 20:38:43 -08:00
  • 50000c0d6b adjust metagen to support correctly-escaped multiline string generations; sketch out setting schemas; eliminate old settings hack, move to using cfg tree & settings schema Ryan Fleury 2025-01-23 11:39:55 -08:00
  • 45f02b7a41 sketch out top-level schema for cfg tree Ryan Fleury 2025-01-22 15:42:21 -08:00
  • 9a54ae50c1 old config code elimination Ryan Fleury 2025-01-22 14:23:39 -08:00
  • 443fee10ec more entity code deletion Ryan Fleury 2025-01-22 09:57:40 -08:00
  • 7443f33069 sketch out schemas for configuration trees Ryan Fleury 2025-01-22 09:40:57 -08:00
  • 16a717d684 further elimination of entity-based code; more simplification/moving to cfg; begin sketching out expanded eval-viz block tree, such that each block can have its own table topology (will be useful to collapse/simplify/expand the capabilities of watch views) Ryan Fleury 2025-01-22 09:22:06 -08:00
  • 84fd1e9d3f big batch of work in moving from entity -> cfg; work on new universal lister system for cfg right-click menus, system processes, file system, autocompletion, procedures, etc. Ryan Fleury 2025-01-21 16:41:59 -08:00
  • 53db7ee712 fix symbol table printer for big objs Nikita Smith 2025-01-21 11:29:28 -08:00
  • aa4ec903a6 update LF_STRUCT2 printer Nikita Smith 2025-01-21 11:29:12 -08:00
  • c6d28b97b7 more details for LF_STRUCT2 Nikita Smith 2025-01-21 11:14:12 -08:00
  • 61307aefbc reworked thread pool to share workers via semaphore Nikita Smith 2025-01-21 01:55:13 -08:00
  • 85ea141b83 minor fixes Nikita Smith 2025-01-20 21:53:45 -08:00
  • d3fbc858b8 impl shared thread pool mode Nikita Smith 2025-01-20 21:41:24 -08:00
  • e1e7fb745e win32 shared mutex impl and linux stubs Nikita Smith 2025-01-20 21:36:34 -08:00
  • 153bbc7b1d pass over COFF layer Nikita Smith 2025-01-20 19:31:52 -08:00
  • 269dc33985 set COMDAT selection on chunks created by import table Nikita Smith 2025-01-18 23:21:06 -08:00
  • a1d5837ff3 helpers for matching string literals Nikita Smith 2025-01-18 17:01:32 -08:00
  • 89ff4d0de2 on lambda types we have to replace unique name with hash, otherwise visual studio wont show local variables in lambdas Nikita Smith 2025-01-17 15:28:10 -08:00
  • 5cbef8f10d more entity -> cfg work Ryan Fleury 2025-01-17 15:16:23 -08:00
  • 4371d727fb line expressions in eval lang; begin getting off of entities for breakpoints/watch-pins/etc., move -> cfg Ryan Fleury 2025-01-17 13:34:18 -08:00
  • 069084c108 fix view parameter storage hook to not repeatedly duplicate key values Ryan Fleury 2025-01-17 10:35:04 -08:00
  • e6d0afb026 stateful query lister stack & immediate-mode autocompletion lister, via same codepath; begin hooking up views Ryan Fleury 2025-01-17 08:11:01 -08:00
  • de2ea38f50 build file paths relative to image path Nikita Smith 2025-01-16 14:03:14 -08:00
  • b405ed4873 factored out logic for splitting function chunks into separate pass over symbol table; associations are now assigned to sub chunks too; inherit function chunk align from parent chunk Nikita Smith 2025-01-16 13:46:47 -08:00
  • c000817b9a pass over COFF symbol parser Nikita Smith 2025-01-16 13:43:19 -08:00
  • 4ae032efff begin sketching out stuff for stateful listers being collapsed with immediate-mode autocomplete lister Ryan Fleury 2025-01-15 17:18:58 -08:00
  • 62894c098a further progress on unified lister interface Ryan Fleury 2025-01-15 15:25:49 -08:00
  • 190eb03ff3 removed default lib directive parser, moved directive code to obj file, getting ready to deprecate LNK_Directive struct Nikita Smith 2025-01-15 14:03:40 -08:00
  • 1d6ee73409 handle zero sized array Nikita Smith 2025-01-15 10:37:47 -08:00
  • 1f8433096a COFF parser fixes Nikita Smith 2025-01-15 10:25:16 -08:00
  • 6fe9a14778 eliminate stateful keybindings data structure - move to on-the-fly cfg tree usage Ryan Fleury 2025-01-14 17:30:07 -08:00
  • 25f924b075 generate markers from RDI Nikita Smith 2025-01-14 16:49:23 -08:00
  • b889765c15 updated PE bin info to handle RDI entry, changed raddump to convert and load RDI from memory, added helper for parsing debug directory Nikita Smith 2025-01-14 16:49:05 -08:00
  • b98ebc8da4 lister applicability work - applies to commands, icons, descriptions, etc. Ryan Fleury 2025-01-14 15:16:55 -08:00
  • ace7db492b fix nil-cases of cfg insertion; fix incorrect root setting in cfg deep copy Ryan Fleury 2025-01-14 13:06:26 -08:00
  • b1c5b308c0 collect inline site name string Nikita Smith 2025-01-14 10:42:14 -08:00