Commit Graph

  • ee0c1b25c3 eval ir generation: adjust autohook-allowance to be a stack, and correctly disable it for all sub-evaluations when using a raw lens, such that autohooks do not apply for evaluation of the parameter (e.g. raw(foo) -> foo, without allowing mapping of foo to something else) Ryan Fleury 2025-04-14 11:07:18 -07:00
  • 70c003607d further fixes to slider viz Ryan Fleury 2025-04-14 10:55:33 -07:00
  • 550950ed46 ui min sizes, fixes to slider viz Ryan Fleury 2025-04-14 10:49:36 -07:00
  • b98f2b153e fix call expr stringification Ryan Fleury 2025-04-13 16:45:27 -07:00
  • 7c668388eb hook up programmatic breakpoint state to trap list Ryan Fleury 2025-04-12 19:38:07 -07:00
  • 8a857b2154 use set/unset breakpoint events to build bp entities in ctrl entity tree Ryan Fleury 2025-04-12 15:32:27 -07:00
  • 7ba027e841 sketch out new markup API for programmatic address/data breakpoints Ryan Fleury 2025-04-12 15:21:48 -07:00
  • 6a5fa58d8a dedup flagged traps, so we don't write the same data breakpoint into the registers multiple times Ryan Fleury 2025-04-12 14:47:29 -07:00
  • 97e3c73086 fix flagged-trap-search Ryan Fleury 2025-04-12 14:39:38 -07:00
  • 0f380e9228 transmit user breakpoints hit from demon -> ctrl using ctrl-defined IDs, correllate those IDs to rd-defined IDs, use rd-defined IDs in stop events to count bp hits, rather than re-resolving breakpoints. further fixes & work on first pass of data breakpoints Ryan Fleury 2025-04-12 14:28:38 -07:00
  • d894f7112f array view rule Ryan Fleury 2025-04-12 07:55:19 -07:00
  • 3f69b028e4 fix ptr-to-ptr expansions Ryan Fleury 2025-04-12 07:34:27 -07:00
  • ecad70ca19 pass through data breakpoint length, more progress on fixes/correctness in first pass Ryan Fleury 2025-04-11 18:07:00 -07:00
  • 929e68d074 first pass at setting up x64 debug registers for data breakpoints Ryan Fleury 2025-04-11 17:49:16 -07:00
  • e621d13669 frontend ui/editor & data funnelling for hardware data breakpoints Ryan Fleury 2025-04-11 17:03:36 -07:00
  • 64187e75eb slider extension to built-in cell controls (similar to toggle-switch) Ryan Fleury 2025-04-11 16:21:47 -07:00
  • 72aa479724 eliminate unnecessary usage of $. in mule auto view rules Ryan Fleury 2025-04-11 15:04:32 -07:00
  • e754380caa eval identifier resolution: allow implicitly mapping leaf identifiers to member accesses of overridden irtree Ryan Fleury 2025-04-11 15:02:54 -07:00
  • 2e8bca21f6 strip out only/omit - i think they are insufficient for long-term filtering stuff... Ryan Fleury 2025-04-11 14:41:15 -07:00
  • 3e49e92e98 only and omit; notes & dead code deletion Ryan Fleury 2025-04-11 14:16:48 -07:00
  • 83a31a5229 take out view rules from pins, since that is just in the expr itself now Ryan Fleury 2025-04-11 13:21:25 -07:00
  • abd33f7160 new (and successful :) ) story for 'parent/overridden irtrees'. basically, if we have a rule which maps some eval X's type from A -> B, we preserve the original ir-tree compilation of A in the 'history' when we inevitably produce the ir-tree compilation of B. this can be used for accesses on overridden evaluations, and it allows us to implement $ in auto view rules. Ryan Fleury 2025-04-11 11:58:43 -07:00
  • 9622bc8808 fix calls to parent tree experiment Ryan Fleury 2025-04-11 11:26:01 -07:00
  • b60329c817 eliminate view rule column; eliminate 'parent irtree' experiment, need to do something else Ryan Fleury 2025-04-11 11:25:16 -07:00
  • 59df09b39b re-enable auto view rules in mule Ryan Fleury 2025-04-10 16:53:36 -07:00
  • 297c576623 irtree parent experiment (failed) Ryan Fleury 2025-04-10 16:20:52 -07:00
  • b7e12f900c eliminate dead code Ryan Fleury 2025-04-10 15:19:58 -07:00
  • 0dd0f1b8bc rephrase type irgen hook -> irext, to eliminate cases where it'd be very easy to accidentally cause infinite recursion of ir generation (e.g. slice(x) requiring evaluation of 'lhs.count', where lhs == slice(x)). also bring back slice hooks Ryan Fleury 2025-04-10 15:19:29 -07:00
  • 4a69b8e57a type decoration to explicitly disable string visualization; use in registers & padding members; eliminate dead code Ryan Fleury 2025-04-10 14:28:45 -07:00
  • c05c21cfa4 lens inheritance-on-expansion, composability with lens types & accesses (dot operator, array index operator), plugging in visualizers, killing dead code, etc. Ryan Fleury 2025-04-10 14:18:57 -07:00
  • d15f9af4b7 fix incorrect signal of error on meta-ctrl-entity eval space write Ryan Fleury 2025-04-10 09:37:55 -07:00
  • 8dd8eaa507 more work on lens-wrapped expressions composability w/ default expansions, operators, etc. Ryan Fleury 2025-04-09 19:32:45 -07:00
  • c9e55cacf5 fix root-level block -> row expansion Ryan Fleury 2025-04-09 19:04:03 -07:00
  • c7a3a73b63 fix incorrect story for chained lens calls; fix possibly-overridden usage of lens calls in ui build Ryan Fleury 2025-04-09 17:29:59 -07:00
  • fbe747a8b4 further work on convergence, dead code elimination, and lens (view rule) calls Ryan Fleury 2025-04-09 16:44:02 -07:00
  • cde079a14d checkpoint in moving to new type-based view rule / synthetic structure hooks Ryan Fleury 2025-04-09 13:05:29 -07:00
  • ac65d7fc34 fix incorrect type info generation of schema'd evaluations Ryan Fleury 2025-04-08 19:46:48 -07:00
  • c938a6fcfa next checkpoint; eval/type-hooks for registers, locals, files/folders, cfgs Ryan Fleury 2025-04-08 19:37:38 -07:00
  • d3f0a9a672 checkpoint in moving from old lookup hooks -> new type hooks; elimination of unnecessary recomputation of ir-trees/evals, just use information in already-computed evals Ryan Fleury 2025-04-08 14:39:28 -07:00
  • fbd78525d2 sketch out new eval type-system-defined hooks for all eval-layer view rules; accesses (., [] operators), expansion ranges, id <-> num mapping Ryan Fleury 2025-04-08 11:14:58 -07:00
  • 7c0a37fef3 boil down expr/irtree/type -> lookup_rule mapping more - since lens arguments are now stored in type info, we no longer need other ways of smuggling through expression trees. also fill out new path of pointer eval single-line string generation. Ryan Fleury 2025-04-07 17:46:21 -07:00
  • 9bfa4f87e3 work on new eval-viz layer stringification which factors out measurement/limiting/etc., but just walks an eval tree and stringifies each part; start working on new types <-> lookup-rule stuff Ryan Fleury 2025-04-07 16:11:27 -07:00
  • b1f17b217c checkpoint - extend constructed types w/ expression arguments, new 'lens' type operator, which can wrap evaluations of other types, + provide a name/args. e.g., bitmap(256, 256) <- (uint8 *), as a well-formed type. this also is the first step to collapsing all 'expression introspection' paths, and making sure they all compose properly. Ryan Fleury 2025-04-07 14:57:56 -07:00
  • 97a1003d85 eliminate old incorrect auto-hook of ctrl entity type keys; was busting visualization of ctrl entities Ryan Fleury 2025-04-07 14:02:23 -07:00
  • 84e16b81ff automatically mark up entry_point as exe entry points, for codebase builds Ryan Fleury 2025-04-07 13:45:06 -07:00
  • da69d9e91c more progress on new eval/view-rule integration; raddbg_entry_point markup feature Ryan Fleury 2025-04-07 13:43:35 -07:00
  • ecb3992b93 eval stability tests in tester; tear out last pass' view rule extensions Ryan Fleury 2025-04-07 12:01:41 -07:00
  • 710828c67d checkpoint in switching to new call-style of view rules for everything Ryan Fleury 2025-04-07 08:02:11 -07:00
  • 0c999d70dc better error message if CreateProcess fails Martins Mozeiko 2025-04-06 20:58:35 -07:00
  • 0705ba0a96 begin plugging in view rules as formal call part of expression language Ryan Fleury 2025-04-03 16:36:59 -07:00
  • d060cb58b7 disable import library for radlink build Nikita Smith 2025-04-05 11:59:02 -07:00
  • ea5aab3f7e remove assert for empty switch Nikita Smith 2025-04-04 15:50:23 -07:00
  • ab05133f8a picked better name convention for the section table Nikita Smith 2025-04-04 15:47:37 -07:00
  • 8beb168905 went over COFF string table and changed the parser code accept to String8 Nikita Smith 2025-04-04 15:05:29 -07:00
  • c090bee2f3 added missing debug comments for chunks Nikita Smith 2025-04-02 16:06:23 -07:00
  • bb3d01ffe6 output lib index and chunk debug comments Nikita Smith 2025-04-02 14:37:36 -07:00
  • c6ba475427 produce image layout map Nikita Smith 2025-04-02 11:14:33 -07:00
  • 02885b0b86 dedup manifest inputs Nikita Smith 2025-04-02 22:48:32 -07:00
  • ca7f20e394 detect window resizes as a layout-reset correctly Ryan Fleury 2025-04-02 15:55:50 -07:00
  • 95df14bc20 eliminate old short-circuit from leaf-numeric expr tree generation path Ryan Fleury 2025-04-02 15:25:14 -07:00
  • c6add5f8f0 fix incorrect type name short-circuit check Ryan Fleury 2025-04-02 15:12:32 -07:00
  • 9bf69afd0b eval: procedure, type, thread-variable name mapping; sketch out implicit member access path Ryan Fleury 2025-04-02 15:07:35 -07:00
  • 33de625373 eval: register, register alias name mapping in new name resolution pass Ryan Fleury 2025-04-02 14:56:53 -07:00
  • 9146594ff9 eval: global name resolution in new ir-stage name resolution path Ryan Fleury 2025-04-02 14:39:38 -07:00
  • 6113a2e3db eval: do simplification pass over identifier resolution, shift from parsing stage -> ir generation / typechecking stage; do simplifications over expr tree, eliminate redundant kinds Ryan Fleury 2025-04-02 14:30:12 -07:00
  • b2ae4d89d7 eval: re-slice helper map data structures -> core Ryan Fleury 2025-04-02 11:08:27 -07:00
  • 190b74f411 shift first-class basic type names to more widely-used names (int32 instead of S32, etc.); force match of any debugger-known basic type name -> key, do not settle for bogus aliases from debug info Ryan Fleury 2025-04-01 16:04:38 -07:00
  • 1c518bfa07 prefix COFF machine enums with "Type" Nikita Smith 2025-03-31 22:53:10 -07:00
  • 1c1a8b84ec pass over raddump Nikita Smith 2025-03-31 22:49:17 -07:00
  • 03a87fd4ee cleaned up a bit symbol replacement logic Nikita Smith 2025-03-31 22:47:50 -07:00
  • bca5169447 eliminate manual console creation & needs-console detection; use user-error mechanism for process creation failure Ryan Fleury 2025-03-31 16:38:18 -07:00
  • 999eca5e29 more old eval trimming Ryan Fleury 2025-03-31 15:41:10 -07:00
  • a5d6e8a335 make eval ctxs more robust to missing info, e.g. in the test harness case Ryan Fleury 2025-03-31 13:48:19 -07:00
  • 17ff4da9bf more eval scratch work Ryan Fleury 2025-03-31 13:09:30 -07:00
  • fbe0d3bc2e set up eval scratch; promote raddbg_markup to base layer, plug in custom codebase vsnprintf Ryan Fleury 2025-03-31 11:41:14 -07:00
  • 1adf280354 delete dead code in eval Ryan Fleury 2025-03-31 11:02:17 -07:00
  • 833bee35e3 sketch out new auto view rules for new expression language idea Ryan Fleury 2025-03-28 15:50:19 -07:00
  • 5eb9f2f886 big notes/todos/release-notes pass Ryan Fleury 2025-03-28 12:21:18 -07:00
  • 160083835a add std::vector / auto-view-rule test to mule Ryan Fleury 2025-03-28 11:38:56 -07:00
  • 269efba455 fix treatment of floats in thread color rgba macro in raddbg_markup Ryan Fleury 2025-03-28 11:04:37 -07:00
  • 3911a66b30 fill out first pass implementations of raddbg_markup features; thread names, thread colors, format-string output-debug-string helper, attachment-checking Ryan Fleury 2025-03-28 10:56:41 -07:00
  • 4cc883a353 update includes in rdi_breakpad_from_pdb Nikita Smith 2025-03-27 15:49:15 -07:00
  • da3c15c7ed short-circuit rule lookups if explicit default is found Ryan Fleury 2025-03-27 15:41:32 -07:00
  • c57b5fcd6d appease clang Nikita Smith 2025-03-27 15:37:27 -07:00
  • dab65d6523 deleted rdi_dump, all features of this dumper are now part of raddump Nikita Smith 2025-03-27 15:16:53 -07:00
  • 350c17a606 Update builds.yml Nikita 2025-03-27 15:17:50 -07:00
  • 12628c679c Update builds.yml Nikita 2025-03-27 15:10:57 -07:00
  • 5ba981357d fix string cast warning Nikita Smith 2025-03-27 15:01:16 -07:00
  • 3c7c2918f6 replace pointers to incomplete types in UDT members Nikita Smith 2025-03-27 13:47:40 -07:00
  • 49ba163077 export CodeView types as aliases to its builtin counter-parts, Nikita Smith 2025-03-27 13:42:50 -07:00
  • 53c889e5d3 switched to using base Arch enum for converting DWARF registers, simplified top level building path Nikita Smith 2025-03-27 11:12:48 -07:00
  • dc967f5274 fix treatment of 0-terminator in raddbg data section, fix encoding of auto view rules in raddbg data section Ryan Fleury 2025-03-26 16:28:13 -07:00
  • b154c5a120 use slightly looser mapping for auto-view-rules, to not generate false negatives when looking up Ryan Fleury 2025-03-26 14:57:54 -07:00
  • 14966d932e don't bake discarded type Nikita Smith 2025-03-26 14:52:28 -07:00
  • 03cbbac6d7 source-markup-defined auto-view-rules Ryan Fleury 2025-03-26 13:45:26 -07:00
  • 8f7ca178c2 bugfix incomplete type resolution hash table lookup Nikita Smith 2025-03-26 12:21:55 -07:00
  • c80661449c added rest of XMM registers, more progress on converting expressions front Nikita Smith 2025-03-26 12:15:11 -07:00
  • e7cee3b83c helper for extract bits Nikita Smith 2025-03-26 12:13:22 -07:00
  • ff61ad4cf8 improved formatting of bytecode locations, and added inline site name display next to inline site index Nikita Smith 2025-03-26 12:13:06 -07:00
  • 63086b802c opcodes for encoding partial values Nikita Smith 2025-03-26 12:11:25 -07:00