diff options
| author | Markus Westerlind <markus.westerlind@distilnetworks.com> | 2020-10-05 10:50:51 +0200 |
|---|---|---|
| committer | Markus Westerlind <markus.westerlind@distilnetworks.com> | 2021-03-16 11:20:26 +0100 |
| commit | 7cf8d3ac2bfb9aad4bdd229efce8f1f2e773303c (patch) | |
| tree | 4a4de701bf3b3ea6f1c0ea53568a3c6cc0af0134 /src/etc/natvis | |
| parent | 195ad4830e11a544391abe296b146450dea8411b (diff) | |
| download | rust-7cf8d3ac2bfb9aad4bdd229efce8f1f2e773303c.tar.gz rust-7cf8d3ac2bfb9aad4bdd229efce8f1f2e773303c.zip | |
feat: Update hashbrown to instantiate less llvm IR
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
Diffstat (limited to 'src/etc/natvis')
| -rw-r--r-- | src/etc/natvis/libstd.natvis | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/etc/natvis/libstd.natvis b/src/etc/natvis/libstd.natvis index b0542b0c633..216935a0ba5 100644 --- a/src/etc/natvis/libstd.natvis +++ b/src/etc/natvis/libstd.natvis @@ -26,22 +26,22 @@ --> <Type Name="std::collections::hash::map::HashMap<*,*,*>"> - <DisplayString>{{ len={base.table.items} }}</DisplayString> + <DisplayString>{{ len={base.table.table.items} }}</DisplayString> <Expand> - <Item Name="[len]">base.table.items</Item> - <Item Name="[capacity]">base.table.items + base.table.growth_left</Item> + <Item Name="[len]">base.table.table.items</Item> + <Item Name="[capacity]">base.table.table.items + base.table.table.growth_left</Item> <Item Name="[state]">base.hash_builder</Item> <CustomListItems> <Variable Name="i" InitialValue="0" /> - <Variable Name="n" InitialValue="base.table.items" /> - <Size>base.table.items</Size> + <Variable Name="n" InitialValue="base.table.table.items" /> + <Size>base.table.table.items</Size> <Loop> <Break Condition="n == 0" /> - <If Condition="(base.table.ctrl.pointer[i] & 0x80) == 0"> + <If Condition="(base.table.table.ctrl.pointer[i] & 0x80) == 0"> <!-- Bucket is populated --> <Exec>n--</Exec> - <Item Name="{((tuple<$T1, $T2>*)base.table.ctrl.pointer)[-(i + 1)].__0}">((tuple<$T1, $T2>*)base.table.ctrl.pointer)[-(i + 1)].__1</Item> + <Item Name="{((tuple<$T1, $T2>*)base.table.table.ctrl.pointer)[-(i + 1)].__0}">((tuple<$T1, $T2>*)base.table.table.ctrl.pointer)[-(i + 1)].__1</Item> </If> <Exec>i++</Exec> </Loop> |
