Ryan Fleury
aea4a4ff9d
eliminate os_core, move into base; eliminate regs, move into arch abstraction layer, define x64 regs in x64 layer; move win32 backend for os core (now base) functionality to top-level win32 layer
2026-05-08 15:21:21 -07:00
Ryan Fleury
e8e9ad204a
further pdb namespaces progress; fix compile-only output for /o MSVC deprecation
2026-04-20 13:53:50 -07:00
Ryan Fleury
e281528d57
rdi pass checkpoint: rdi baking; scope-organized locals gathering / sorting / organizing; plug into serialization path
2026-04-20 09:57:32 -07:00
Nikita Smith
120cc529ef
update run_tests.bat to use torture
2026-04-09 15:27:20 -07:00
Nikita Smith
85bbfa755a
port pdb -> rdi determinism test
2026-04-09 13:41:04 -07:00
Nikita Smith
2331425e20
removed duplicate clang sets; disable ICF with lld-link because it erroneously
...
merges string literals and makes ASAN panic
2026-04-06 12:04:31 -07:00
Nikita Smith
f703699a59
for mule build tell clang to write objs with .obj extension
2026-04-06 12:04:31 -07:00
Ryan Fleury
8c7b3d7356
project names, remove loaded user viz from top bar (only project is relevant in 99% of cases), clean up loaded project viz
2026-03-29 09:49:20 -07:00
Ryan Fleury
e2b9618101
rdi format - namespaces
2026-03-09 09:37:50 -07:00
Nikita Smith
e9a2f36b23
switch to internal debug mode detection macro for the element size check in radsort
2026-03-04 11:28:53 -08:00
Ryan Fleury
9227e884ac
san -> asan / ubsan
2026-03-02 12:03:40 -08:00
Nikita Smith
28299bf778
move /Zc:preprocessor to common
2026-02-18 19:18:11 -08:00
Nikita Smith
6fb055bf6e
rename asan -> san
2026-02-13 22:07:41 -08:00
Nikita Smith
21adae63bf
enable spec-conformant preprocessor in MSVC
2026-02-11 00:04:43 -08:00
Nikita Smith
8b729d4588
refactored testing utility
...
- factored out common parts in tests into T_BeginTest and T_EndTest
- separated radlink and DWARF tests
2026-02-05 19:45:34 -08:00
Nikita Smith
cd70b7e1ec
define default debug macros for third party code
2026-02-05 17:43:19 -08:00
Nikita Smith
782f87e512
WIP DWARF expression encoder
2025-12-12 17:39:56 -08:00
Ryan Fleury
02c7aaec85
progress on config layer untangled from debugger frontend, to do eval on config on ctrl or async threads; turn off metaprogram by default
2025-10-16 12:02:06 -07:00
Ryan Fleury
b09e539534
fix build script for pgo
2025-10-10 14:35:13 -07:00
Ryan Fleury
da44e89a92
fix clang build
2025-10-09 13:57:41 -07:00
Ryan Fleury
7707ba1d60
dwarf debug info option in builds, fix heuristic to try to load debug info from exe itself
2025-10-01 15:36:36 -07:00
Ryan Fleury
88eddce324
same for clang
2025-09-25 16:42:26 -07:00
Ryan Fleury
b1b03ebd56
turn on opt:ref and opt:icf for all builds
2025-09-25 16:38:42 -07:00
Nikita Smith
d1dd8e654c
add 128-bit compare exchange
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
e864674fbd
add pgo support to build.cmd
2025-09-22 10:06:20 -07:00
Nikita Smith and Ryan Fleury
11373f4432
disable COFF group info generation
2025-09-05 15:19:31 -07:00
Nikita Smith and Ryan Fleury
3bd8f0e1d5
fix argument expansion in github actions and build.bat
2025-09-05 15:19:30 -07:00
Nikita Smith and Ryan Fleury
ccf204d2f1
build target for torture
2025-06-25 10:53:22 -07:00
Ryan Fleury
49de09883e
plug in dwarf converter to radbin; hook up to both rdi generation & breakpad generation; radbin exe -> pdb / elf -> dwarf inferences; cleanup / unification passes
2025-06-10 08:53:57 -07:00
Ryan Fleury
79bf3d8639
eliminate standalone programs for pdb -> rdi; dwarf -> rdi; pdb -> breakpad; sketch out 'radbin', unified cli frontend for dumping/converting/etc., plug in pdb -> rdi, pdb -> breakpad, & stub out dumper/dwarf
2025-06-09 15:40:48 -07:00
Ryan Fleury
cff99f5431
oops, fix very bad mistake, using part of HS roots that don't exist!
2025-06-02 14:00:47 -07:00
Ryan Fleury
b0fb102813
sketch out spall integration
2025-05-21 12:01:43 -07:00
Ryan Fleury
48b8c41713
opengl render backend
2025-05-09 19:48:41 -07:00
Nikita Smith
f7a3239294
utility for stripping debug info out of libs
2025-05-05 09:22:59 -07:00
Nikita Smith
d060cb58b7
disable import library for radlink build
2025-04-05 11:59:10 -07:00
Ryan Fleury
fbe0d3bc2e
set up eval scratch; promote raddbg_markup to base layer, plug in custom codebase vsnprintf
2025-03-31 11:41:14 -07:00
Ryan Fleury
269efba455
fix treatment of floats in thread color rgba macro in raddbg_markup
2025-03-28 11:04:37 -07:00
Nikita Smith
dab65d6523
deleted rdi_dump, all features of this dumper are now part of raddump
2025-03-27 15:18:43 -07:00
Nikita Smith
b10b08783a
WIP RAD debug info converter
2025-03-26 12:18:47 -07:00
Nikita Smith
13352751ec
moved DWARF parser to use str8_deserial-style API, added to the parser
...
layer functionality for interpreting different types of attributes,
added support for location lists, and API to enable parsing tags with
abstract origin.
2025-03-17 10:40:59 -07:00
Ryan Fleury
225445a204
bump version
2025-02-23 13:21:06 -08:00
Nikita Smith
76b742ceb8
coffdump -> raddump
2025-01-08 03:26:04 -08:00
Ryan Fleury
c1a2023b15
move remaining parts of frontend to xxhash, eliminate blake2; sketch out test program for debug string performance testing
2025-01-07 10:40:55 -08:00
Nikita Smith
6cf42338ba
clang build fixes
2024-12-06 12:05:44 -08:00
Nikita Smith
e73ce59945
WIP coffdump
2024-12-06 11:53:16 -08:00
Nikita Smith
2bf3194cff
disable .exp for radlink
2024-12-06 11:53:16 -08:00
Ryan Fleury
d8279c1ff3
clean up per-build natvis integration into build.bat
2024-11-20 19:41:27 -08:00
Ryan Fleury
f15a4f17d1
worker thread parameterization; sketch out wide-conversion scratch program; fix one common crash case in some pdb conversions
2024-11-20 15:36:13 -08:00
Nikita Smith
2562d04fbf
changed build.bat to handle extra natvis for radlink and removed
...
'Unset' part since we use setlocal that prevents local variable
from leaking to the environment.
2024-11-15 16:14:00 -08:00