diff options
| author | Yong He <yonghe@outlook.com> | 2023-07-18 08:08:11 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-18 15:08:11 +0000 |
| commit | 4cb3eeb832b5fb29a61f2934b3daa5e42a3d6cde (patch) | |
| tree | 89713b5d83b4fee0dad6aa52b72d5ca695f4e8f1 /source/core/core.natvis | |
| parent | 138a44ef272841cb555fa0eb5c49cc889bf1d64a (diff) | |
Simplify Lookup and improve compiler performance. (#2996)
* Simplify lookup.
* Various bug fixes.
* Report type dictionary size in perf benchmark.
* Remove type duplication.
* increase initial dict size.
* Bug fix.
* Fix bugs.
* Fixup.
* Revert type legalization looping.
* Fix specialization pass.
---------
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/core/core.natvis')
| -rw-r--r-- | source/core/core.natvis | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/source/core/core.natvis b/source/core/core.natvis index d9035e8ba..2448e2c88 100644 --- a/source/core/core.natvis +++ b/source/core/core.natvis @@ -55,33 +55,33 @@ </Type> <Type Name="Slang::Dictionary<*,*>"> - <DisplayString>{{ size={_count} }}</DisplayString> + <DisplayString>{{ size={m_count} }}</DisplayString> <Expand> - <Item Name="[size]">_count</Item> - <Item Name="[capacity]">bucketSizeMinusOne + 1</Item> + <Item Name="[size]">m_count</Item> + <Item Name="[capacity]">m_bucketCountMinusOne + 1</Item> <CustomListItems MaxItemsPerView="5000" ExcludeView="Test"> <Variable Name="iBucket" InitialValue="0" /> - <Variable Name="pBucket" InitialValue="hashMap" /> + <Variable Name="pBucket" InitialValue="m_hashMap" /> <Variable Name="isDeleted" InitialValue="0" /> <Variable Name="isEmpty" InitialValue="0" /> - <Size>_count</Size> - <Exec>pBucket = hashMap</Exec> + <Size>m_count</Size> + <Exec>pBucket = m_hashMap</Exec> <Loop> - <If Condition="iBucket >= bucketSizeMinusOne + 1"> + <If Condition="iBucket >= m_bucketCountMinusOne"> <Break/> </If> <Exec> - isDeleted = marks.m_buffer.m_count > (iBucket*2+1)/32 - ? ((marks.m_buffer.m_buffer[(iBucket*2+1)/32]&(1<<(iBucket*2+1)%32)) != 0) + isDeleted = m_marks.m_buffer.m_count > (iBucket*2+1)/32 + ? ((m_marks.m_buffer.m_buffer[(iBucket*2+1)/32]&(1<<(iBucket*2+1)%32)) != 0) : 0 </Exec> <Exec> - isEmpty = marks.m_buffer.m_count > (iBucket*2)/32 - ? ((marks.m_buffer.m_buffer[(iBucket*2)/32]&(1<<(iBucket*2)%32)) == 0) + isEmpty = m_marks.m_buffer.m_count > (iBucket*2)/32 + ? ((m_marks.m_buffer.m_buffer[(iBucket*2)/32]&(1<<(iBucket*2)%32)) == 0) : 1 </Exec> <If Condition="isDeleted+isEmpty==0"> - <Item>*(hashMap + iBucket)</Item> + <Item>*(m_hashMap + iBucket)</Item> </If> <Exec>iBucket++</Exec> </Loop> @@ -93,21 +93,21 @@ <DisplayString>{{ size={dict._count} }}</DisplayString> <Expand> <LinkedListItems> - <Size>dict._count</Size> - <HeadPointer>dict.kvPairs.head</HeadPointer> + <Size>m_dict._count</Size> + <HeadPointer>m_dict.kvPairs.head</HeadPointer> <NextPointer>next</NextPointer> - <ValueNode>Value</ValueNode> + <ValueNode>value</ValueNode> </LinkedListItems> </Expand> </Type> <Type Name="Slang::OrderedDictionary<*,*>"> - <DisplayString>{{ size={_count} }}</DisplayString> + <DisplayString>{{ size={m_count} }}</DisplayString> <Expand> <LinkedListItems> - <Size>_count</Size> - <HeadPointer>kvPairs.head</HeadPointer> + <Size>m_count</Size> + <HeadPointer>m_kvPairs.head</HeadPointer> <NextPointer>next</NextPointer> - <ValueNode>Value</ValueNode> + <ValueNode>value</ValueNode> </LinkedListItems> </Expand> </Type> |
