about summary refs log tree commit diff
path: root/src/etc/lldb_providers.py
AgeCommit message (Collapse)AuthorLines
2024-03-29Add rust-lldb pretty printing for Path and PathBufNathan Henrie-0/+29
Fixes https://github.com/rust-lang/rust/issues/120553 Fixes https://github.com/rust-lang/rust/issues/48462
2024-03-14Add comment about `NonZero` printing as character literal.Markus Reiter-0/+2
2024-03-14Fix `StdNonZeroNumberSummaryProvider`.Markus Reiter-4/+7
2023-12-11update debug providers to match new RawVec capacity fieldThe 8472-2/+6
2023-06-16Apply changes to fix python linting errorsTrevor Gross-1/+1
2023-04-28Fix unavailable urlcui fliter-1/+1
Signed-off-by: cui fliter <imcusg@gmail.com>
2023-04-20Spelling tools/compiletestJosh Soref-2/+2
spelling: exactly spelling: synthetic Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2022-11-20Update VecDeque implementationMarkus Everling-8/+4
2022-08-24Add GDB/LLDB pretty-printers for NonZero typesArtem Mukhin-0/+8
2022-04-14Fix debugger testsEduardo Sánchez Muñoz-0/+4
2021-04-06Fix HashMap/HashSet LLDB pretty-printer after hashbrown 0.11.0ortem-6/+8
The pretty-printer was broken in https://github.com/rust-lang/rust/pull/77566 after updating hashbrown to 0.11.0. Note that the corresponding GDB pretty-printer was updated properly.
2021-03-16feat: Update hashbrown to instantiate less llvm IRMarkus Westerlind-1/+1
Includes https://github.com/rust-lang/hashbrown/pull/204 and https://github.com/rust-lang/hashbrown/pull/205 (not yet merged) which both server to reduce the amount of IR generated for hashmaps. Inspired by the llvm-lines data gathered in https://github.com/rust-lang/rust/pull/76680
2021-02-06Resolve typedef in HashMap lldb pretty-printer only if possibleortem-1/+3
Previously, `GetTypedefedType` was invoked unconditionally. But this did not work in case of `rust-lldb` without Rust patches since there was no typedef actually.
2020-11-20Resolve typedefs in HashMap gdb/lldb pretty-printersortem-1/+1
`GetTypedefedType` (LLDB) and `strip_typedefs` (GDB) calls are needed to resolve key and value types completely. Without these calls, debugger doesn't show the actual type. * Before (without `GetTypedefedType`): (lldb) frame variable hm[0] (T) hm[0] = { ... } * After (with `GetTypedefedType`): (lldb) frame variable hm[0] ((i32, alloc::string::String)) hm[0] = { ... }
2020-09-08Implement HashSet in terms of hashbrown::HashSetMatt Brubeck-1/+12
2020-08-07Handle new HashMap layout in GDB and LLDBAmanieu d'Antras-2/+9
2020-06-09Implement new gdb/lldb pretty-printersortem-0/+715
Replace old GDB and LLDB pretty-printers with new ones which were originally written for IntelliJ Rust. New LLDB pretty-printers support synthetic children. New GDB/LLDB pretty-printers support all Rust types supported by old pretty-printers, and also support: Rc, Arc, Cell, Ref, RefCell, RefMut, HashMap, HashSet.