Ryan Fleury
|
7a59548d5b
|
remove 'Symbols' from section titles, now that old sections are gone
|
2026-04-20 09:57:33 -07:00 |
|
Ryan Fleury
|
881e19c842
|
get debugger onto new location info & symbol format
|
2026-04-20 09:57:33 -07:00 |
|
Ryan Fleury
|
6a36382690
|
eval: remove incorrect truncate ops
|
2026-04-15 12:07:14 -07:00 |
|
Ryan Fleury
|
686b64c357
|
start work on more sophisticated memory type interpretation capabilities in memory view
|
2026-04-09 16:24:28 -07:00 |
|
Ryan Fleury
|
77afc94cee
|
correctly apply lens type flags in shorthand chained exprs (fixes foo,x
hex inheriatnce)
|
2026-04-07 17:37:10 -06:00 |
|
Ryan Fleury
|
fee9f9a2c3
|
when resolving irtrees to values, promote register spaces -> containing process space; fixes pointer casts to register values
|
2026-04-07 17:16:56 -06:00 |
|
Ryan Fleury
|
f59da0be9c
|
extend eval language w/ identifier disambiguators - used to pick amongst many identically-named things. for instance, local_static#0 will match the first local_static, local_static#1 will match the second, etc.
|
2026-03-04 11:49:04 -08:00 |
|
Ryan Fleury
|
c8c25c0f98
|
processless debug info loading/unloading; separate modules from dbg infos in eval; keep dbg infos around after debugging via config, correllate to new modules, evict when necessary, when generating new versions
|
2025-10-22 16:39:29 -07:00 |
|
Ryan Fleury
|
09418f1b08
|
pipe member finding errors through correctly
|
2025-10-20 16:30:59 -07:00 |
|
Ryan Fleury
|
2ad3e5b1cf
|
allow . and -> for array types
|
2025-10-20 16:28:07 -07:00 |
|
Ryan Fleury
|
8dbfa97c71
|
adjust list lens member picking rules - use default argument, then fall back to next, prev, or the first pointer to an identical type
|
2025-10-16 11:10:00 -07:00 |
|
Ryan Fleury
|
2cc7f45ec1
|
promote register values to primary module space values for memory view specifically
|
2025-10-07 15:06:46 -07:00 |
|
Ryan Fleury
|
f67cf8b59d
|
remove incorrect space promotion rule
|
2025-10-07 14:51:34 -07:00 |
|
Ryan Fleury
|
ec978d8d46
|
do not use complex register union types for common registers; just use primitive integer types instead
|
2025-10-07 14:41:51 -07:00 |
|
Ryan Fleury
|
ab841035c0
|
preserve operand size info for shift operations, use along with typegroup to do correct sign preservation on shifts
|
2025-10-07 14:20:36 -07:00 |
|
Ryan Fleury
|
2a7177861b
|
remove extra watch row column cases - simplify most cases down to expr / eval. use extra 'note' for watch window cells to annotate type info - this sacrifices the full type evaluation cell, and instead uses a small extra bit of text to denote the type for quick reading. but this full type cell is not needed in most cases, and it can always be reobtained with an explicit typeof evaluation.
|
2025-10-06 17:06:00 -07:00 |
|
Ryan Fleury
|
835a57f918
|
extend dbgi matching system with preferred dbgi key, to disambiguate results - fill with primary module dbgi in eval, to always prefer selected thread context when applicable
|
2025-10-06 14:31:57 -07:00 |
|
Ryan Fleury
|
d2216019b9
|
prefer primary module, or modules with space matching the primary module's, when doing top-level debug info name matching in eval
|
2025-10-06 14:23:34 -07:00 |
|
Ryan Fleury
|
a58c23754a
|
di2 -> di; delete old dbg info layer, delete async layer
|
2025-10-01 17:30:08 -07:00 |
|
Ryan Fleury
|
4964a94cd3
|
transition to dbg_info2
|
2025-09-30 12:52:32 -07:00 |
|
Ryan Fleury
|
26606d7895
|
do not strip enums/aliases on array index ops
|
2025-09-15 11:32:22 -07:00 |
|
Ryan Fleury
|
f754b4c2db
|
fix pointer/array comparison paths not being enabled for not-equal; fix value arithmetic paths applying in type comparisons
|
2025-08-15 11:31:50 -07:00 |
|
Ryan Fleury
|
83650a5fe0
|
support unsigned -> unsigned int; support as-style casts in expressions; pack int alias in pdb-produced rdis
|
2025-08-15 10:56:42 -07:00 |
|
Ryan Fleury
|
a8f6142e63
|
eval/ir: do not strip enum types off when doing address operations
|
2025-08-11 16:18:39 -07:00 |
|
Ryan Fleury
|
9cff2bc7dd
|
symbolof operation in eval
|
2025-08-05 10:21:42 -07:00 |
|
Ryan Fleury
|
163b79e4c0
|
decay bitfield types in casting path, allow casting to integer types
|
2025-07-25 15:29:34 -07:00 |
|
Ryan Fleury
|
393c291f63
|
reflect casting changes to call-cast style
|
2025-07-25 15:19:35 -07:00 |
|
Ryan Fleury
|
1c2855a314
|
unwrap decorative type operators on casts when building ops for casting, to allow for graceful enum casting; gracefully skip struct/enum symbol name prefixes
|
2025-07-25 15:17:39 -07:00 |
|
Ryan Fleury
|
c43697fb18
|
fix type debug info table evaluations; fix preference for auto-hook-applied lhs evaluation when doing member/array accesses
|
2025-07-25 13:29:08 -07:00 |
|
Ryan Fleury
|
051bacf124
|
reflect cast changes in cast-calls
|
2025-07-23 16:05:30 -07:00 |
|
Ryan Fleury
|
3ae3f94db0
|
split unsigned => signed casting case from shrinking conversion truncation cast path
|
2025-07-23 16:04:59 -07:00 |
|
Ryan Fleury
|
38f769c00d
|
only apply truncation to integer types, oops
|
2025-07-23 14:36:20 -07:00 |
|
Ryan Fleury
|
cd64d959ef
|
apply integer truncation operations on both sign/size changes, rather than just size
|
2025-07-23 14:31:51 -07:00 |
|
Ryan Fleury
|
dc79c06031
|
adjust implicit accessing rules with nested auto hooks (slice-of-slices case); prefer to not show address value with string prefix content in single-line eval stringification
|
2025-06-30 09:33:23 -07:00 |
|
Ryan Fleury
|
0018147b95
|
bounds-check di matches
|
2025-06-27 14:40:13 -07:00 |
|
Ryan Fleury
|
d4c15d9089
|
pull out type-only identifier resolution and switch to match store; eliminate synchronous matching work
|
2025-06-27 13:55:18 -07:00 |
|
Ryan Fleury
|
5750c17c80
|
eliminate old slow identifier resolution path
|
2025-06-27 12:34:46 -07:00 |
|
Ryan Fleury
|
b315bf6811
|
switch eval debug info symbol name resolution to using async match store
|
2025-06-27 11:58:04 -07:00 |
|
Ryan Fleury
|
36f5597d8e
|
eliminate unneeded path-renormalization in debug info cache lookup
|
2025-06-25 10:52:29 -07:00 |
|
Ryan Fleury
|
00fd597658
|
fix ptr/ref coverage in expansions
|
2025-06-03 13:55:37 -07:00 |
|
Ryan Fleury
|
94b969f203
|
copyright year
|
2025-06-02 14:13:57 -07:00 |
|
Ryan Fleury
|
a111c21972
|
fix constant evaluation
|
2025-05-29 17:12:44 -07:00 |
|
Ryan Fleury
|
770fbe9459
|
constant evaluation
|
2025-05-29 17:04:01 -07:00 |
|
Ryan Fleury
|
477e2b19da
|
fix preservation of ir tree chain w/ multiple composing type views
|
2025-05-29 13:40:46 -07:00 |
|
Ryan Fleury
|
14cfd87f68
|
start sketching out basic unreal type views
|
2025-05-28 18:00:16 -07:00 |
|
Ryan Fleury
|
f116d88b08
|
wildcard instance identifier resolution in type views; ?{arg1, arg2, arg3} in type view pattern -> use arg1, arg2, or arg3 in expression
|
2025-05-28 15:41:48 -07:00 |
|
Ryan Fleury
|
d0a2c0f22c
|
auto hook list(expr) -> auto hook list(match), where match includes both an expression and a list of comma-delimited wildcard instances
|
2025-05-28 14:37:44 -07:00 |
|
Ryan Fleury
|
b94535b20b
|
fix array-indexing in type evaluation mode
|
2025-05-19 22:22:47 -07:00 |
|
Ryan Fleury
|
5cb2a7bbde
|
fix usage of [] operator on pointer values; fix incorrect interpretation of []s as assembly style derefs in chained cases
|
2025-05-17 13:05:07 -07:00 |
|
Ryan Fleury
|
a67f326f78
|
eliminate redundant recomputation of ir extensions
|
2025-05-14 10:27:01 -07:00 |
|