Ryan Fleury
4cc5f636fe
cfg tree collection evaluation
2025-01-27 15:33:35 -08:00
Ryan Fleury
b085acbc32
strip out collection type - instead we will implement collections via arrays of exprs which map to meta evals
2025-01-27 11:02:49 -08:00
Ryan Fleury
c0f23c3807
further tweaks to support meta cfg eval
2025-01-27 09:22:34 -08:00
Nikita Smith
409905c983
yank out shared mutex impl
...
Initially shared mutex was needed to lock cores so thread pool
executes one parallel for at a time but on machine with high core count
we cant saturate processor all the time so we switched to shared semaphore
and block thread when all cores are busy.
2025-01-25 11:46:25 -08:00
Ryan Fleury
730e8a4720
commit cfg changes to eval blob cache immediately
2025-01-24 15:55:08 -08:00
Nikita Smith
0ca9d97750
error out on /LIB and /DUMP switches
2025-01-24 14:40:27 -08:00
Ryan Fleury
aa03955a45
first pass at meta-cfg-space writes, for cfg editing
2025-01-24 13:22:14 -08:00
Nikita Smith
f2f18b9798
replaced /RAD_IDLE_WORKERS with /RAD_SHARED_THREAD_POOL_MAX_WORKERS
2025-01-24 12:49:30 -08:00
Ryan Fleury
04e6eae49d
progress on meta-evaluation of cfg trees & plugging into watch/eval system
2025-01-24 12:28:52 -08:00
Nikita Smith
8196ef0a6e
tweaks and fixed in thread pool
...
- created a separate entry point for shared workers
- fixed race condition in tp_run_tasks where worker would read
modified task count and cause unpredictable behavior
2025-01-24 10:33:42 -08:00
Nikita Smith
b18060ef0d
on crash CRT randomly wont flush stdout
2025-01-23 20:45:25 -08:00
Nikita Smith
b463c8087d
copy alternate name strings
2025-01-23 20:44:14 -08:00
Nikita Smith
71b0dfa150
bugfix for uninited memory
2025-01-23 20:39:06 -08:00
Nikita Smith
b007e4c0e5
printer for S_LABEL
2025-01-23 20:38:43 -08:00
Ryan Fleury
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
2025-01-23 11:39:55 -08:00
Ryan Fleury
45f02b7a41
sketch out top-level schema for cfg tree
2025-01-22 15:42:21 -08:00
Ryan Fleury
9a54ae50c1
old config code elimination
2025-01-22 14:23:39 -08:00
Ryan Fleury
443fee10ec
more entity code deletion
2025-01-22 09:57:40 -08:00
Ryan Fleury
7443f33069
sketch out schemas for configuration trees
2025-01-22 09:40:57 -08:00
Ryan Fleury
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)
2025-01-22 09:22:06 -08:00
Ryan Fleury
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.
2025-01-21 16:41:59 -08:00
Nikita Smith
53db7ee712
fix symbol table printer for big objs
2025-01-21 11:29:28 -08:00
Nikita Smith
aa4ec903a6
update LF_STRUCT2 printer
2025-01-21 11:29:12 -08:00
Nikita Smith
c6d28b97b7
more details for LF_STRUCT2
2025-01-21 11:14:12 -08:00
Nikita Smith
61307aefbc
reworked thread pool to share workers via semaphore
2025-01-21 01:55:13 -08:00
Nikita Smith
85ea141b83
minor fixes
2025-01-20 21:53:45 -08:00
Nikita Smith
d3fbc858b8
impl shared thread pool mode
2025-01-20 21:41:24 -08:00
Nikita Smith
e1e7fb745e
win32 shared mutex impl and linux stubs
2025-01-20 21:36:43 -08:00
Nikita Smith
153bbc7b1d
pass over COFF layer
...
- updated naming convention on structs, enums, and macros to conform with code base style
- moved related structs closer to each other
- moved parser code to separate file
2025-01-20 19:31:52 -08:00
Nikita Smith
269dc33985
set COMDAT selection on chunks created by import table
2025-01-18 23:21:06 -08:00
Nikita Smith
a1d5837ff3
helpers for matching string literals
2025-01-18 17:39:11 -08:00
Nikita Smith
89ff4d0de2
on lambda types we have to replace unique name with hash,
...
otherwise visual studio wont show local variables in lambdas
2025-01-17 15:31:34 -08:00
Ryan Fleury
5cbef8f10d
more entity -> cfg work
2025-01-17 15:16:23 -08:00
Ryan Fleury
4371d727fb
line expressions in eval lang; begin getting off of entities for breakpoints/watch-pins/etc., move -> cfg
2025-01-17 13:34:18 -08:00
Ryan Fleury
069084c108
fix view parameter storage hook to not repeatedly duplicate key values
2025-01-17 10:35:04 -08:00
Ryan Fleury
e6d0afb026
stateful query lister stack & immediate-mode autocompletion lister, via same codepath; begin hooking up views
2025-01-17 08:11:01 -08:00
Nikita Smith
de2ea38f50
build file paths relative to image path
2025-01-16 14:03:14 -08:00
Nikita Smith
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
2025-01-16 13:47:13 -08:00
Nikita Smith
c000817b9a
pass over COFF symbol parser
2025-01-16 13:43:19 -08:00
Ryan Fleury
4ae032efff
begin sketching out stuff for stateful listers being collapsed with immediate-mode autocomplete lister
2025-01-15 17:18:58 -08:00
Ryan Fleury
62894c098a
further progress on unified lister interface
2025-01-15 15:25:49 -08:00
Nikita Smith
190eb03ff3
removed default lib directive parser, moved directive code to obj file,
...
getting ready to deprecate LNK_Directive struct
2025-01-15 14:03:40 -08:00
Nikita Smith
1d6ee73409
handle zero sized array
2025-01-15 10:37:47 -08:00
Nikita Smith
1f8433096a
COFF parser fixes
2025-01-15 10:25:16 -08:00
Ryan Fleury
6fe9a14778
eliminate stateful keybindings data structure - move to on-the-fly cfg tree usage
2025-01-14 17:30:07 -08:00
Nikita Smith
25f924b075
generate markers from RDI
2025-01-14 16:49:23 -08:00
Nikita Smith
b889765c15
updated PE bin info to handle RDI entry, changed raddump to
...
convert and load RDI from memory, added helper for parsing debug directory
2025-01-14 16:49:05 -08:00
Ryan Fleury
b98ebc8da4
lister applicability work - applies to commands, icons, descriptions, etc.
2025-01-14 15:16:55 -08:00
Ryan Fleury
ace7db492b
fix nil-cases of cfg insertion; fix incorrect root setting in cfg deep copy
2025-01-14 13:06:26 -08:00
Nikita Smith
b1c5b308c0
collect inline site name string
2025-01-14 10:42:22 -08:00