Nikita Smith
371e52ad42
add /rad_alt_pch_dir for remapping objs in the local folder for pgo builds
2025-09-22 10:06:21 -07:00
Nikita Smith
ee75ada087
mark function override meta-data sections with link info flag so
...
they do not get a section definition
2025-09-22 10:06:20 -07:00
Nikita Smith
ce044e7e83
detect removed fixup symbol and propagate correct section number
2025-09-22 10:06:20 -07:00
Nikita Smith
a060f581d9
stub /d2
2025-09-22 10:06:20 -07:00
Nikita Smith
17058e71bf
remove empty nodes
2025-09-22 10:06:20 -07:00
Nikita Smith
e864674fbd
add pgo support to build.cmd
2025-09-22 10:06:20 -07:00
Ryan Fleury
aa0eec5763
prevent focusing null window, which was causing weird input event stealing on run...
2025-09-19 16:58:41 -07:00
Ryan Fleury
1745ad4758
eliminate old profiling markup
2025-09-19 16:55:07 -07:00
Ryan Fleury
53054e5add
fix incorrect loop-again logic on async threads
2025-09-19 16:41:49 -07:00
Ryan Fleury
8fa01d3e30
expand access scope touches to automatically record update clock idx touch time, + timestamp; move texture cache to new async wavefront
2025-09-19 15:31:30 -07:00
Ryan Fleury
8e2ceeee9e
provide mechanism to not wait at top of async loop
2025-09-18 16:20:17 -07:00
Ryan Fleury
30ae9620f9
eliminate ptr graph scope; simplify dasm cache eviction loop
2025-09-18 15:59:21 -07:00
Ryan Fleury
4e99312b75
eliminate tex_scope; fold into access
2025-09-18 15:53:00 -07:00
Ryan Fleury
c5bcdbf232
eliminate geo_scope, fold into base layer's 'access' construct
2025-09-18 15:40:13 -07:00
Ryan Fleury
2131e792a1
eliminate text cache scope; fold into base layer's 'access' construct
2025-09-18 15:25:11 -07:00
Ryan Fleury
1b93dbd4bd
promote content scope to base layer, rename as 'access'; generalize based just on list of scope refcounts, + optional cvs; eliminate c_scope; replace dasm_scope with access as well
2025-09-18 15:21:22 -07:00
Ryan Fleury
5381307e90
hash_store -> content
2025-09-18 14:42:25 -07:00
Ryan Fleury
364e15491c
switch from static lane distribution in file/dasm to dynamic counter
2025-09-18 14:19:00 -07:00
Ryan Fleury
7c08d6846b
dasm cache in new async wavefront
2025-09-18 11:18:36 -07:00
Ryan Fleury
0c1010b72d
move hash store eviction to base layer async wavefront; start dasm transition
2025-09-17 16:38:14 -07:00
Nikita Smith
e33a95bfe2
do not embed time stamp with /brepro
2025-09-17 15:21:37 -07:00
Nikita Smith
0b154cef46
stub /brepro
2025-09-17 15:21:37 -07:00
Nikita Smith
c653410af5
stub /errorreportlevel
2025-09-17 15:21:37 -07:00
Nikita Smith
28aec349fd
update readme
2025-09-17 15:21:37 -07:00
Nikita Smith
b646e1cd43
fix compiler errors
2025-09-17 15:21:37 -07:00
Nikita Smith
fe63983d4a
u32 decrement intrinsic
2025-09-17 15:21:37 -07:00
Nikita Smith
5a12513306
parallelize section garbage collection
...
currently we tag pointers to solve ABA problem however if the list
has more than max_U16 items, the tag will overflow and cause serious issues.
To fix this, we need to use 64-bit tags together with 128-bit interlocked
compare-exchange intrinsic
2025-09-17 15:21:37 -07:00
Nikita Smith
cc8fdc6c6f
order check for COMDATs with any property
2025-09-17 15:21:37 -07:00
Nikita Smith
630c3b42a7
do lightweight import gathering while resolving links
2025-09-17 15:21:37 -07:00
Nikita Smith
d4ac5ede77
assign correct removed section type
2025-09-17 15:21:37 -07:00
Nikita Smith
8a46ee0ad2
return full path to the first matched file
2025-09-17 15:21:37 -07:00
Nikita Smith
0b5dd92a87
minor tweaks
2025-09-17 15:21:37 -07:00
Nikita Smith
ded932e3ba
skip library searches for import stubs
2025-09-17 15:21:37 -07:00
Nikita Smith
98eaf67dd8
while symbol table is being built sort weak and undefined symbols to
...
separate chunk lists to speed up library search
2025-09-17 15:21:37 -07:00
Nikita Smith
4e1ebe5a6b
change import stub symbol characteristic to search alias to skip them
...
on subsequent searches
2025-09-17 15:21:37 -07:00
Ryan Fleury
7d7edd7cf7
renormalize line endings
2025-09-17 15:21:24 -07:00
Ryan Fleury
6abdadcccb
garbage collect window states on quit as well
2025-09-17 14:50:06 -07:00
Ryan Fleury
0d15b8670b
eliminate bifurcated rw lock path based on exclusive mode; promote thread operations to base layer, use os layer as impl; first pass on moving file streaming layer to base layer's async wavefront
2025-09-17 14:47:55 -07:00
Ryan Fleury
99c989a3c3
first pass at setting up base layer async thread path
2025-09-17 10:06:21 -07:00
Ryan Fleury
443646b356
rdi make: fix incorrect base encoding offset initialization when pushing into new location chunk
2025-09-16 12:28:33 -07:00
Ryan Fleury
49bcb252d9
remove year from license
2025-09-16 11:51:10 -07:00
Ryan Fleury
c5a1da5c80
bump to 22
2025-09-16 11:48:00 -07:00
Ryan Fleury
3ab9f72c76
readme pass
2025-09-16 11:47:04 -07:00
Nikita Smith
80967fac12
pre-parse section names and flag debug info sections
2025-09-16 10:31:02 -07:00
Nikita Smith
3224c5e0aa
skip linker info sections during relocation patching, also log a message
...
when encountering an unsupported machine type
2025-09-16 10:31:01 -07:00
Nikita Smith
488849792c
change file search to return on first match
2025-09-16 10:31:01 -07:00
Nikita Smith
7095a8cd6e
fix bug where new object tracking failed, causing certain objs to be
...
skipped during the symbol table input step
2025-09-16 10:31:01 -07:00
Nikita Smith
5aff575feb
discard empty symbol nodes
2025-09-16 10:31:01 -07:00
Nikita Smith
b5a2bbaf54
early-out of default library searches
2025-09-16 10:31:01 -07:00
Nikita Smith
d6596efac8
allow weak symbols to resolve to other weak symbols
2025-09-16 10:31:01 -07:00