Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Moving fast parts of cast FCALLs to managed code. #1068

Merged
merged 22 commits into from
Jan 22, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
6e10653
Make the CastCache table rooted by a static field.
VSadov Dec 8, 2019
b66e991
Moving fast parts of casting FCALLs to managed code
VSadov Dec 19, 2019
01a1181
Implemented managed cache lookup
VSadov Dec 21, 2019
b94da1a
Simple hiding from traces/debugger
VSadov Jan 4, 2020
697f531
Managed JIT_IsInstanceOfInterface
VSadov Jan 10, 2020
7697ee6
deleted the array casting helpers. not special enough now
VSadov Jan 10, 2020
7ec7a3b
reconcilled changes between managed and native versions of TryGet
VSadov Jan 10, 2020
8587cae
managed JIT_IsInstanceOfClass
VSadov Jan 11, 2020
c5e59e3
remaining casting helpeers are managed
VSadov Jan 13, 2020
a4a46f6
move helpers init to ECall.cpp
VSadov Jan 14, 2020
508ca1a
some perf tweaks
VSadov Jan 17, 2020
ad6054c
Cleanup for review
VSadov Jan 17, 2020
71b0743
Add `AggressiveOptimization`
VSadov Jan 18, 2020
a2d6356
Reverted removal of array helpers. They are mapped to "any" for now.
VSadov Jan 19, 2020
4c56bfc
Removed `JITUtil_` and `JIT_` from managed helpers
VSadov Jan 19, 2020
bf46b11
Turn `BaseMethodTable` and `InterfaceMap` into fields.
VSadov Jan 19, 2020
4f7bb17
Comments about nuances of `InterfaceMap` and `ParentMethodTable`.
VSadov Jan 19, 2020
b62ac70
check exact number of interfaces (do not assume 4-items alignment)
VSadov Jan 19, 2020
ccd60ac
MethodTable** InterfaceMap.
VSadov Jan 19, 2020
32f83f3
comment
VSadov Jan 19, 2020
e5e9d80
GC poll in 2 remaining cast FCALLs
VSadov Jan 19, 2020
fab2e97
Removed `AggressiveOptimization` from casting helpers.
VSadov Jan 22, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@
<Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\CrossLoaderAllocatorHashHelpers.cs" />
<Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\DependentHandle.cs" />
<Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\GCHeapHash.cs" />
<Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\CastHelpers.cs" />
<Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\ICastableHelpers.cs" />
<Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\QCallHandles.cs" />
<Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\RuntimeFeature.CoreCLR.cs" />
Expand Down Expand Up @@ -467,5 +468,5 @@
<ItemGroup>
<EmbeddedFiles Include="@(GeneratedResxSource)" />
</ItemGroup>
</Target>
</Target>
</Project>
Loading