Ryan Fleury
2ce581fa19
more subset flag respecting
2025-09-22 17:39:26 -07:00
Ryan Fleury
5c1cf77fda
respect subset flags in pdb -> rdi converter
2025-09-22 17:32:05 -07:00
Ryan Fleury
8078b90f51
text_cache / dasm_cache -> text / disasm
2025-09-22 16:52:55 -07:00
Ryan Fleury
408c57639a
eliminate dasm cache hook calls
2025-09-22 16:23:11 -07:00
Ryan Fleury
6ac8c588f7
eliminate old disasm cache code
2025-09-22 16:22:33 -07:00
Ryan Fleury
4b1939bd6d
provide u64 broadcasting mechanism in base layer wavefront lane context, allows more flexible data sharing mechanism which does not depend on statics; reshape dasm building codepath for clicking into artifact cache
2025-09-22 16:21:30 -07:00
Ryan Fleury
8a1e6ab2e6
extend artifact cache with non-key-included generations, to allow gracefully decaying certain computations
2025-09-22 15:25:01 -07:00
Ryan Fleury
811e58c249
progress on single async-filled computation artifact cache; hook up to text cache layer, eliminate bespoke cache for text only
2025-09-22 15:13:31 -07:00
Ryan Fleury
9459327687
pull out table stripe arrays as base layer primitive; unified 'artifact cache' experiment
2025-09-22 14:07:21 -07:00
Nikita Smith
6b278e1ccc
parallelize image fill
2025-09-22 10:06:21 -07:00
Nikita Smith
a75a33e6d3
minor fix for UBA detour
2025-09-22 10:06:21 -07:00
Nikita Smith
e72512f638
switch over to 64-bit pointer tagging
2025-09-22 10:06:21 -07:00
Nikita Smith
d1dd8e654c
add 128-bit compare exchange
2025-09-22 10:06:21 -07:00
Nikita Smith
861c2cf893
macro for aligning types
2025-09-22 10:06:21 -07:00
Nikita Smith
4717701540
update threading API
2025-09-22 10:06:21 -07:00
Nikita Smith
362557e503
renormalize line endings
2025-09-22 10:06:21 -07:00
Nikita Smith
872c387bad
let errors from MT to bubble up to linker's stdout and stderr
2025-09-22 10:06:21 -07:00
Nikita Smith
3d7afb58fa
speed up symbol patching
2025-09-22 10:06:21 -07:00
Nikita Smith
42999bea63
profile markup obj relocation patching
2025-09-22 10:06:21 -07:00
Nikita Smith
553154eb39
layer color fix
2025-09-22 10:06:21 -07:00
Nikita Smith
ac985bb5da
add a real pgo PGO target
2025-09-22 10:06:21 -07:00
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