Commit Graph

  • 19fac9b1aa changed symbol table parser to convert symbols as they are being read Nikita Smith 2024-11-21 19:42:39 -08:00
  • a0dbe72820 moved common codeview code to the main layer Nikita Smith 2024-11-21 15:57:09 -08:00
  • 7ac7bea420 minor fixes Nikita Smith 2024-11-21 13:33:19 -08:00
  • fbf180df2f assert when merging associative chunks Nikita Smith 2024-11-21 13:29:50 -08:00
  • 8e8924fcc6 minor fixes Nikita Smith 2024-11-21 13:29:23 -08:00
  • d9d0618e97 helpers for quickly checking presence of symbols and file paths in PDB Nikita Smith 2024-11-21 01:03:54 -08:00
  • a87e2745a4 GSI and String Table helpers Nikita Smith 2024-11-21 01:00:15 -08:00
  • bdb41aa040 fix off by one in GSI parser Nikita Smith 2024-11-21 00:57:16 -08:00
  • 714316aebf factor out stream table out of MSF parser Nikita Smith 2024-11-21 00:35:54 -08:00
  • c037d6ad75 WIP function padding Nikita Smith 2024-11-20 22:05:51 -08:00
  • d8279c1ff3 clean up per-build natvis integration into build.bat Ryan Fleury 2024-11-20 19:41:17 -08:00
  • f15a4f17d1 worker thread parameterization; sketch out wide-conversion scratch program; fix one common crash case in some pdb conversions Ryan Fleury 2024-11-20 15:36:13 -08:00
  • adbd7fbc97 fix is-zoomed behavior in nccalcsize Ryan Fleury 2024-11-20 10:44:54 -08:00
  • cb4232469e adjust nccalcsize window message; we just need to coax windows into doing the copy in order to avoid resize artifacts. still not perfect, can get into a weird state, and we may need to do more full size calculation in some cases Ryan Fleury 2024-11-19 16:59:20 -08:00
  • a40c26a0eb fix incorrect singly-linked-list/doubly-linked-list mismatch in dbgi search cache Ryan Fleury 2024-11-19 10:41:15 -08:00
  • 816d8e88bf remove warning pragma around radsort Nikita Smith 2024-11-18 16:20:54 -08:00
  • 9eb482b17b fix old include sites of xxhash Ryan Fleury 2024-11-18 16:19:04 -08:00
  • 31f536334e third party include fixups Nikita Smith 2024-11-18 16:17:26 -08:00
  • f0a1deec62 merge third party folders Nikita Smith 2024-11-18 16:16:15 -08:00
  • af57e321de show full lib path for better debuggability Nikita Smith 2024-11-18 15:35:34 -08:00
  • e44dd3aa07 instead of searching for manifest tool manually punt the job to CreateProcess Nikita Smith 2024-11-18 15:28:02 -08:00
  • 938be0aa84 changed string conversion routines to return null on null input Nikita Smith 2024-11-18 15:17:52 -08:00
  • 33c4c7c883 fix false positive file ood rule Ryan Fleury 2024-11-18 13:54:57 -08:00
  • cb5f9a2e06 robustify search item usage code to changed sets of dbgis Ryan Fleury 2024-11-18 11:42:43 -08:00
  • 846cfd259c fix incorrect search joining logic, in cases where a key has been evicted Ryan Fleury 2024-11-18 10:24:02 -08:00
  • 32cfe28094 exclusively lock search stripe when taking task & bumping work refcount Ryan Fleury 2024-11-18 09:58:34 -08:00
  • b99e10224f simplified chunk size tracking v0.9.14-alpha Nikita Smith 2024-11-15 16:13:04 -08:00
  • 435f6c4ef6 append .lib to defaultlibs Nikita Smith 2024-11-15 14:04:13 -08:00
  • b631d431fa create section layout without copying chunk data and perform chunk data copy in parallel given layout Nikita Smith 2024-11-14 14:43:22 -08:00
  • 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. Nikita Smith 2024-11-14 14:00:49 -08:00
  • b52a008748 remove debug trap Nikita Smith 2024-11-14 12:03:57 -08:00
  • b16d930d13 natvis for linker types Nikita Smith 2024-11-12 14:32:40 -08:00
  • 26be351354 eliminate per-build version numbers, just use base layer to define defaults; bump to 14 Ryan Fleury 2024-11-15 15:36:12 -08:00
  • 77b2172a85 restrict cursor line info committing by selected module Ryan Fleury 2024-11-15 15:00:15 -08:00
  • f1c5c97a1b fix stale detection in background fuzzy search results Ryan Fleury 2024-11-15 14:53:03 -08:00
  • 6be2792659 search cache eviction Ryan Fleury 2024-11-15 14:40:05 -08:00
  • c42e7837ac fix 64-bit bitfield type value evaluation mask/shift Ryan Fleury 2024-11-15 11:44:51 -08:00
  • fe657987d6 restrict module for line info visualization; it is not generally useful to do all modules, and in large projects it is too slow to do serially: Ryan Fleury 2024-11-15 11:19:46 -08:00
  • 48c7bb788e fix incorrect completion parameters hash storage in dbgi matching work, pt. 2 Ryan Fleury 2024-11-15 11:15:25 -08:00
  • 080a001183 fix incorrect completion parameters hash storage in dbgi matching work Ryan Fleury 2024-11-15 11:12:58 -08:00
  • 81c7c7a7c4 per-target option of automatically debugging subprocesses, or not Ryan Fleury 2024-11-14 14:18:35 -08:00
  • 95fe497056 fix incorrect advance logic on invalid page reads in cached process memory reading path Ryan Fleury 2024-11-14 13:08:17 -08:00
  • 8994cb04bc adjust default font size settings by dpi relative to standard Ryan Fleury 2024-11-14 12:07:19 -08:00
  • ce90b63079 oops........ Ryan Fleury 2024-11-14 10:58:52 -08:00
  • 6cf9b82857 strip out completion counter from dbgi parsing layer Ryan Fleury 2024-11-14 10:47:45 -08:00
  • cefbd40e2c fix rw lock r/w mismatch Ryan Fleury 2024-11-14 10:26:51 -08:00
  • 420f089fda eliminate incorrect cases of async_push_work, where pushes which could occur on worker threads may try to write to a cache that is currently being held, when the push occurs (when all threads are saturated) - async_push_work must never be called from within a cache locking mechanism Ryan Fleury 2024-11-14 09:55:03 -08:00
  • ff45952f07 re-introduce timeout-based re-requests for dbgi & fs layers; further adjust pre-emptive conversion heuristic Ryan Fleury 2024-11-14 09:29:01 -08:00
  • fa4f9621b0 adjust pre-emptive conversion heuristics; fix deadlock scenario in match work Ryan Fleury 2024-11-14 09:10:07 -08:00
  • 4c0ebc851c async priorities, strip out incorrect ring position calculations Ryan Fleury 2024-11-13 18:23:18 -08:00
  • 5a79518dcb fix debug directory tree cache clearing rule Ryan Fleury 2024-11-13 16:05:22 -08:00
  • 713cc2c693 entering the 7th circle of DLL hell Ryan Fleury 2024-11-13 15:48:38 -08:00
  • dcec3c07d9 pass over pre-emptive debug info conversion heuristic, to be friendlier to ue-style root project directories, with what feels like 1000s and 1000s of sub-directories with DLLs hidden in various folders Ryan Fleury 2024-11-13 14:40:08 -08:00
  • b03c1766c6 just make commit granularity 64 bit; it matches the expected usage pattern in a few spots Ryan Fleury 2024-11-13 12:18:48 -08:00
  • 4278f7db1e extend pre-emptive conversion rule to do limited children directory checking as well Ryan Fleury 2024-11-13 11:47:17 -08:00
  • ff90a90744 fix lru eviction in async name match store Ryan Fleury 2024-11-12 14:36:40 -08:00
  • 626665911d fix incorrect order of work queueing in file stream task kickoff Ryan Fleury 2024-11-12 14:15:28 -08:00
  • f09f059af2 eliminate thread expression strings in scheduler process expansion Ryan Fleury 2024-11-12 13:47:04 -08:00
  • e95afcd5aa fix ring buffer stomping in async match Ryan Fleury 2024-11-12 13:20:30 -08:00
  • a8b1805749 updated prof markup usage sites Nikita Smith 2024-11-12 13:17:34 -08:00
  • a8b2266fc0 added macro for sending notes to telemetry Nikita Smith 2024-11-12 13:14:54 -08:00
  • bc446d8520 dynamic profile zone with raddbg sprintf Nikita Smith 2024-11-12 11:29:13 -08:00
  • 9808157f45 switch match tasks to atomically update match nodes, rather than push results into a queue Ryan Fleury 2024-11-12 13:00:02 -08:00
  • 0ec6b8e8a8 more work on match store experiment; consume ring buffer results on begin - this experiment is not exactly the right approach, though. because the ui thread definitionally learns about these identifiers faster than the matches can (always) be completed, there is a permanent writer-going-faster-than-reader problem. the correct approach will need to account for this. Ryan Fleury 2024-11-12 11:13:51 -08:00
  • 3e0c150ccb more work on background name matching & plugging it into syntax highlighting path Ryan Fleury 2024-11-11 17:23:43 -08:00
  • fd1906b034 safe cast commit size Nikita Smith 2024-11-11 22:26:49 -08:00
  • 2bbf3ff987 switch to data size formatter Nikita Smith 2024-11-11 17:52:00 -08:00
  • 880d7a4139 data size formatter for stb_sprintf Nikita Smith 2024-11-11 22:12:52 -08:00
  • c6caec657d moved cstring and find needle string ops to the main layer Nikita Smith 2024-11-09 19:29:46 -08:00
  • 3d7fc6fce5 moved memory and count string formatters to the main layer and replaced str8_from_memory_size with more accurate data size units Nikita Smith 2024-11-09 19:20:07 -08:00
  • 0d0951bf08 squash some image-related steps into finalize image Nikita Smith 2024-11-09 19:14:51 -08:00
  • 3a190ae2c3 show an early warning for /DEBUG:FASTLINK Nikita Smith 2024-11-09 14:56:41 -08:00
  • 420c2ec208 fix dbgi key array copy Ryan Fleury 2024-11-11 16:15:15 -08:00
  • f9abd3efb9 first half of first pass at asynchronous name matching; simplify current name matching path used in syntax highlighting & deduplicate between code slice & code labels Ryan Fleury 2024-11-11 16:06:01 -08:00
  • 5893ab94cb cancellation mechanism for debug info fuzzy searching Ryan Fleury 2024-11-11 10:38:52 -08:00
  • ff2e9df705 fix incorrect match range list copying in new searcher threads Ryan Fleury 2024-11-11 10:02:06 -08:00
  • 5aeee47f98 oops - fix busted render handle compare Ryan Fleury 2024-11-11 09:48:11 -08:00
  • 31f25d0fe7 eliminate attempts at clever read-only synchronization in file stream & ctrl layer, just fall back to simple locking mechanism Ryan Fleury 2024-11-10 11:23:02 -08:00
  • bd4f82c8e8 cursed early return Nikita Smith 2024-11-08 16:45:54 -08:00
  • 680ea2ffdc added /RAD_IDLE_WORKERS Nikita Smith 2024-11-08 15:29:15 -08:00
  • f7d7f6633f expose file API to enable IO detouring Nikita Smith 2024-11-08 14:41:10 -08:00
  • 04c1488cd4 xxhash for ev & ui hashes Ryan Fleury 2024-11-08 14:57:58 -08:00
  • 5232ba298d cache cons type byte size, and more generally, do not require full type calculation in order to calculate byte sizes Ryan Fleury 2024-11-08 14:41:36 -08:00
  • 65ada18d1d fix render layer guid linking w/out font provider layer; eliminate generation number on render handles; sketch out tester scratch program for text drawing performance Ryan Fleury 2024-11-08 14:25:11 -08:00
  • 8e6a0ae4db errors and warnings fixes Nikita Smith 2024-11-08 11:30:16 -08:00
  • e297460697 add necessary Linux impls for linker Nikita Smith 2024-11-08 11:27:32 -08:00
  • cf8c0e7442 clang and gcc bit ops Nikita Smith 2024-11-08 10:22:26 -08:00
  • 776c8daa27 updated build.sh to define git hash Nikita Smith 2024-11-07 15:06:21 -08:00
  • 69b43c76d4 default to llvm-mt on non-windows platforms Nikita Smith 2024-11-07 14:50:54 -08:00
  • d114a0e961 tidy up guid on linux Nikita Smith 2024-11-07 14:49:38 -08:00
  • d177e39a54 build.sh add radlink target Nikita Smith 2024-11-07 14:44:16 -08:00
  • 158dd742ad eliminate entry point 'mode'/type; just gather argc/argv as part of command line parse Ryan Fleury 2024-11-08 10:33:28 -08:00
  • 0773b6d282 switch to xxhash for font cache hashes Ryan Fleury 2024-11-08 09:04:05 -08:00
  • 15d43d7c99 removed dependency on os_ext Nikita Smith 2024-11-07 14:12:41 -08:00
  • 7650a83d1e further simplify linker/os_ext/os_core.c Nikita Smith 2024-11-07 14:08:21 -08:00
  • daeb08e79f moved os_folder_exists to the main layer and deleted win32 layer from linker folder Nikita Smith 2024-11-07 13:54:56 -08:00
  • ef5287d2a9 switch to os_full_path_from_path Nikita Smith 2024-11-07 13:41:47 -08:00
  • db04792073 moved getter for process start time w32 Nikita Smith 2024-11-07 13:33:37 -08:00
  • 4091373517 moved operating system -> string to base Nikita Smith 2024-11-07 11:53:10 -08:00
  • 214be8c433 moved Guid struct and related helpers to base Nikita Smith 2024-11-07 11:45:00 -08:00