Ryan Fleury
03463abebc
fix incorrect bad-project-file checkin
2026-08-21 11:05:53 -07:00
Nikita Smith
3c719de3f5
use callee info to disambiguate overlapping sibling inline sites
2026-08-21 10:56:19 -07:00
Nikita Smith
8b52934c66
set lower bound on CodeOffset
2026-08-21 10:56:18 -07:00
Nikita Smith
8fa5ba5b60
shift type index base for PCH objs
2026-08-21 10:56:17 -07:00
Nikita Smith
24e321925a
update the change log
2026-08-21 10:56:16 -07:00
Nikita Smith
109180131a
bugfix forwarder export detection
2026-08-21 10:56:16 -07:00
Nikita Smith
2767895b88
turn off diagnostic for unresolved symbols in debug sections on /DEBUG:NONE
2026-08-21 10:56:15 -07:00
Nikita Smith
2abbae4d90
improve unresolved symbols diagnostic
...
* show referenced by function
* show inline site that references unresolved symbol instead of the top function
2026-08-21 10:56:14 -07:00
Nikita Smith
4eae2a2ecc
clang fixes
2026-08-21 10:56:14 -07:00
Ryan Fleury
5e6fb63535
better stop snapping behavior - prefer unwinding to the first source location in a call stack, if the user is in source mode & has no disasm tabs
2026-08-21 10:55:46 -07:00
Ryan Fleury
e8fb972519
fix bat
2026-08-19 15:20:44 -07:00
Ryan Fleury
c360008950
same for bash
2026-08-19 12:35:34 -06:00
Ryan Fleury
6619df49a7
on implicit debug builds -> inform user of 'release' argument
2026-08-19 12:30:10 -06:00
Ryan Fleury
8a5979a1a6
dbg_engine: instead of sending down relativized breakpoint paths, relativize when resolving breakpoints on ctrl thread per-module - this avoids preference for the selected module, which broke relative file breakpoints without a selected thread in the right module.
2026-08-19 11:42:50 -06:00
Ryan Fleury
73ba34f354
adjust path absolutification - never assume selected module, since this changes all the time! instead, provide dbgi path (and maybe eventually we want module path too), so that any paths found in debug info can be treated as relative from the debug info path.
2026-08-19 10:21:50 -06:00
Nikita Smith
33f5a27fdd
work around for the function overrides
2026-08-18 10:49:40 -07:00
Nikita Smith
efe2a78019
type command-line option values
...
* pass argv inputs directly to the config command line
* define each option's value type in the switch table so comma splitting
is applied only to list typed switches
2026-08-17 22:55:58 -07:00
Nikita Smith
76e267482f
improve handling of the response files
...
* reject cyclic response files
* prepend and append command line defined in LINK and _LINK_
* reduce config wrappers
2026-08-17 18:21:05 -07:00
Nikita Smith
b8574e3a0b
left a todo in the linker IO code
2026-08-17 14:35:27 -07:00
Nikita Smith
84d88b3946
discard environment variable RAD_TYPE_SERVER
...
Linker already provides /RAD_TYPE_SERVER that switches linker into
the type server mode, having a environment variable is redundant
2026-08-17 13:11:24 -07:00
Nikita Smith
e636345384
update memfun.h
2026-08-14 13:26:58 -07:00
Nikita Smith
3057d0b7da
minor fix
2026-08-13 15:02:21 -07:00
Nikita Smith
1086d1d350
reduce arena footprint by using initial reserve and commit size parameters
...
`current` points to the most recently allocated arena. If that arena was
allocated by a large push, lets say 2 GiB, while the arena's initial
reserve size was 1 GiB, the next block would be allocated with a 2 GiB
reserve.
2026-08-13 15:02:20 -07:00
Nikita Smith
72c3dfd30c
improve diagnostics for the missing entry point
2026-08-13 15:02:19 -07:00
Nikita Smith
6a34ee168f
update /OPT:ICF
...
* pass over fold stats diagnostic
* implement /RAD_ICF_HASH_KIND
* rename color space -> scope
2026-08-13 15:02:18 -07:00
Nikita Smith
0c2f79d2f9
update natvis
2026-08-13 15:02:17 -07:00
Ryan Fleury
08d25fa39d
linux_demon: fix incorrect arena buckets for probe parsing, fix zero process being incorrectly used (snap process to thread process, if wait_id does not refer to any process itself; text: fix treating R"'s as starting a herestring, if ending a non-herestring
2026-08-13 12:28:06 -07:00
Ryan Fleury
604a244473
rdi_from_dwarf: turn off aggressive type hash caching for now - need to solve cyclical graph hashing problem later when it is more pressing... also fix local-UDTs not being gathered/converted
2026-08-13 11:05:36 -07:00
Ryan Fleury
8372582608
rdi_from_dwarf: first pass at entry-point-independent deterministic type graph hashing
2026-08-12 15:48:49 -07:00
Ryan Fleury
a47be13d70
linux_demon: do not assume nonzero threads
2026-08-12 10:01:40 -07:00
Ryan Fleury
baef2f07bf
fix torture
2026-08-12 09:48:54 -07:00
Ryan Fleury
94392b4975
linux_demon: checkpoint
2026-08-11 14:02:40 -07:00
Ryan Fleury
338a8226a1
linux_demon: fix incorrect shdr read
2026-08-11 11:08:04 -07:00
Ryan Fleury
1770d85308
linux_demon: more helper flattening / elimination
2026-08-11 11:01:58 -07:00
Ryan Fleury
b8679b4a9a
linux_demon: more helper flattening / elimination
2026-08-11 09:31:52 -07:00
Ryan Fleury
7cc61e75e4
fix use of old functions in spall profiling code
2026-08-11 08:24:55 -07:00
Ryan Fleury
a016caea59
fix incorrect zero-rip unwind check
2026-08-11 08:22:57 -07:00
Ryan Fleury
41976ca1da
do not use binary mode for generated files
2026-08-11 08:14:17 -07:00
Ryan Fleury
70c0888bc3
linux window manager: key state / modifiers polling
2026-08-10 15:21:39 -06:00
Ryan Fleury
8f8e14c348
linux_demon: intrinsic links for addr -> module table
2026-08-10 14:56:29 -06:00
Ryan Fleury
45aeca0bf9
linux_demon: intrinsic links in threads/processes for pid mapping
2026-08-10 14:40:43 -06:00
Ryan Fleury
6b30c395d7
linux_demon: eliminate active-trap layer; do pre-trap instruction memory read in one batch before doing write, robustly handles duplicates; eliminate deduplication inside linux demon (ultimately we want to deduplicate traps sent by the dbg engine, but we should just dedup at that layer, long before the set of traps ever reaches the demon backend)
2026-08-10 14:20:22 -06:00
Ryan Fleury
9f83e388d2
linux_demon: more reading, flattening, elimination of unnecessary helpers / layers
2026-08-10 11:56:42 -06:00
Ryan Fleury
980a9908d1
linux_demon: fix kill regressions from flattening
2026-08-09 20:27:00 -07:00
Ryan Fleury
d622fdf4fd
eliminate helpers for thread/process exits & process creation - just pull them out into single spot in the signal handling loop
2026-08-08 21:04:22 -07:00
Ryan Fleury
05de22df76
linux/demon: eliminate unneeded fields, h/c matching, reading etc.
2026-08-07 14:43:15 -06:00
Ryan Fleury
38e321df79
linux/demon: more flattening & extra layer elimination
2026-08-07 14:13:30 -06:00
Ryan Fleury
8c2efc5adf
linux/demon flattening / clean-up checkpoint - eliminate redundant helpers, single-use functions, obsolete code
2026-08-07 13:23:42 -06:00
Ryan Fleury
7388b757d1
demon: eliminate redundant access scopes
2026-08-07 10:17:01 -06:00
Ryan Fleury
5ed398a8b9
fix windows build
2026-08-06 15:35:56 -07:00