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

[cdac] Basic ISOSDacInterface::GetMethodDescData #106413

Closed
wants to merge 69 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
601938d
wip: NativeCodePointers and MethodDesc CodeData
lambdageek Jul 19, 2024
5f3599c
checkpoint: PrecodeMachineDescriptor and KnownPrecodeType
lambdageek Jul 23, 2024
2cf8fd4
checkpoint: StubPrecodeData, StubCodePageSize
lambdageek Jul 24, 2024
7ef9016
GetTemporaryEntryPointIfExists
lambdageek Jul 24, 2024
9cf7a7a
wip GetMethodEntryPointIfExists
lambdageek Jul 26, 2024
2d1e34e
add contract
lambdageek Jul 29, 2024
2d4252a
add missing descriptor fields
lambdageek Jul 29, 2024
c83ad25
fix data descriptor reads
lambdageek Jul 29, 2024
c6dae6f
add FixupPrecodeData
lambdageek Jul 29, 2024
43e1748
add size of MethodDesc
lambdageek Jul 29, 2024
72369e3
fix thumb flag logic
lambdageek Jul 29, 2024
93f0a3d
WIP - broken - ExecutionManagerGetCodeMethodDesc
lambdageek Jul 29, 2024
58aa614
fix build
lambdageek Jul 30, 2024
4c211d4
fixup cdac_offsets<> -> cdac_data<>
lambdageek Jul 30, 2024
ce772d9
WIP RangeSectionMap
lambdageek Jul 31, 2024
891f07f
tag ExecutionManager pointers
lambdageek Jul 31, 2024
5717664
Add IJitManager::JitManagerKind
lambdageek Jul 31, 2024
1eeb513
WIP JitCodeToMethodInfo
lambdageek Jul 31, 2024
2a95bda
WIP NibbleMap
lambdageek Aug 2, 2024
ebf76a3
add HeapList
lambdageek Aug 2, 2024
7defaef
fix datadescriptor.h typo
lambdageek Aug 2, 2024
9181f3f
Add StoredSigMethodDesc
lambdageek Aug 5, 2024
86954df
fix bit twiddling
lambdageek Aug 5, 2024
0d0b592
fixup NonValidated.MethodDesc.NativeCodeSlotIndex
lambdageek Aug 5, 2024
63e0334
fixup additional pointers packing index
lambdageek Aug 5, 2024
c177e4d
fix logic typo
lambdageek Aug 5, 2024
3956b06
checkpoint: jitted methods validate
lambdageek Aug 7, 2024
0b91b85
more asserts in legacy GetMethodDescData
lambdageek Aug 7, 2024
d3a8bb0
WIP: native code version
lambdageek Aug 7, 2024
5fcdc60
WIP: native code version
lambdageek Aug 8, 2024
efad4ea
checkpoint start adding NativeCodeVersion operations
lambdageek Aug 9, 2024
6febf72
checkpoint: NativeCodeVersionContract.GetSpecificNativeCodeVersion
lambdageek Aug 9, 2024
dd86095
remove AppDomain.CodeVersionManager from cdac
lambdageek Aug 9, 2024
5b33737
WIP: il code version lookup table
lambdageek Aug 12, 2024
de58ab5
fixup build
lambdageek Aug 12, 2024
0b6f6e4
wip: FindActiveILCodeVersion/FindActiveNativeCodeVersion
lambdageek Aug 12, 2024
502cd31
implement GetModuleLookupMapElement
lambdageek Aug 13, 2024
312f2ce
FindActiveILCodeVersion
lambdageek Aug 13, 2024
c813a78
checkpoint sketch out one working path through GetMethodDescData
lambdageek Aug 14, 2024
f225adb
fixup after rebase
lambdageek Aug 14, 2024
2cb8e86
fixup rebae; remove duplicate global
lambdageek Aug 14, 2024
f4852d2
checkpoint: works on some methods (NO REJIT)
lambdageek Aug 14, 2024
da7065e
remove JitManagerKind in the runtime
lambdageek Aug 14, 2024
818c21c
remove more
lambdageek Aug 14, 2024
1f6a909
whitespace and comments
lambdageek Aug 14, 2024
04f41f6
remove instance field initialization from PrecodeMachineDescriptor
lambdageek Aug 15, 2024
abf9df0
suggestion from code review make m_IsCollectible a const BYTE
lambdageek Aug 15, 2024
71dee34
fixup
lambdageek Aug 15, 2024
2fbc89e
Revert "fixup"
lambdageek Aug 15, 2024
2e3b938
Revert "suggestion from code review make m_IsCollectible a const BYTE"
lambdageek Aug 15, 2024
1776abe
move PrecodeStubs to a separate contract
lambdageek Aug 15, 2024
099b5fa
ExecutionManager contract
lambdageek Aug 15, 2024
50046b8
rename contract NativeCodePointers => CodeVersions
lambdageek Aug 15, 2024
e2d637b
ReJIT contract
lambdageek Aug 15, 2024
7724fa8
formatting, comments and whitespace
lambdageek Aug 16, 2024
a53b3ae
cleanup
lambdageek Aug 16, 2024
124ee6a
"NDirect" -> "PInvoke" in descriptor and contracts
lambdageek Aug 16, 2024
fb1676b
WIP: contract writeups
lambdageek Aug 16, 2024
f1d757e
fix build
lambdageek Aug 16, 2024
f1d7be8
placeholder ExecutionManager contract
lambdageek Aug 16, 2024
ebb4a67
placeholder ExecutionManager contract; updates to RTS and Loader
lambdageek Aug 16, 2024
aac3faf
refactor ExecutionManager
lambdageek Aug 19, 2024
ef51f0e
remove dead method from contract
lambdageek Aug 22, 2024
92764a2
fix typo
lambdageek Aug 22, 2024
4e1a620
Merge remote-tracking branch 'origin/main' into cdac-nativecodeptr
lambdageek Aug 22, 2024
037c349
Apply suggestions from code review
lambdageek Aug 23, 2024
25d8343
Add PrecodeStubs contract writeup
lambdageek Aug 23, 2024
ac0165a
Merge remote-tracking branch 'origin/main' into cdac-nativecodeptr
lambdageek Sep 10, 2024
8f5e98b
Merge remote-tracking branch 'origin/main' into cdac-nativecodeptr
lambdageek Sep 12, 2024
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
Prev Previous commit
Next Next commit
add contract
  • Loading branch information
lambdageek committed Aug 19, 2024
commit 2d1e34e9262117d09613c9d41619c656d020600b
1 change: 1 addition & 0 deletions src/coreclr/debug/runtimeinfo/contracts.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"EcmaMetadata" : 1,
"Exception": 1,
"Loader": 1,
"NativeCodePointers": 1,
"Object": 1,
"RuntimeTypeSystem": 1,
"Thread": 1
Expand Down