1
0
Fork 0
mirror of https://github.com/VSadov/Satori.git synced 2025-06-08 11:37:04 +09:00
Satori/docs/design/coreclr/botr
github-actions[bot] 46adbbb3b2
[release/8.0-staging] GT_STORE_BLK - do not call memset for blocks containg gc pointers on heap (#96514)
* Loop-based impl

* Add asserts

* Add another test case

* Update StructWithGC_Zeroing.csproj

* Update StructWithGC_Zeroing.cs

* clean up

* Fix arm32

* Address feedback

* Add a small note

* Add RISC-V and LA64

* Address feedback

* fix build

* fix build

* CI test

* Fix build

* Clean up

* Apply suggestion

* Use REG_R0 on RISC-V and LA64, use ZR on ARM64

* fix build

* Clean up

* Update src/coreclr/jit/codegenloongarch64.cpp

Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>

* Apply suggestions for risc-v

---------

Co-authored-by: EgorBo <egorbo@gmail.com>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
2024-01-13 08:27:20 -08:00
..
images Add docs around NativeAOT workflows (#62837) 2021-12-16 10:35:54 +09:00
botr-faq.md Fix typo (#52694) 2021-05-13 06:26:32 -07:00
clr-abi.md [release/8.0-staging] GT_STORE_BLK - do not call memset for blocks containg gc pointers on heap (#96514) 2024-01-13 08:27:20 -08:00
corelib.md Make QCalls respect the EntryPoint property (#60992) 2021-11-02 16:37:18 -07:00
dac-notes.md Fix typo in dac-notes.md (#87295) 2023-06-08 17:04:21 -07:00
exceptions.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
garbage-collection.md Clarifications in botr gc section (#89888) 2023-08-02 17:16:34 -07:00
guide-for-porting.md Replace remaining instances of COMPlus with DOTNET (#82985) 2023-03-05 08:40:20 -08:00
ilc-architecture.md Switch to objwriter from the dotnet/llvm-project repo (#63177) 2021-12-31 13:34:33 +09:00
intro-to-clr.md Minor corrections to BotR intro chapter (#53746) 2021-06-04 18:05:45 -07:00
managed-type-system.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
method-descriptor.md EnC Support for Generics (#85269) 2023-04-25 10:32:19 -07:00
mixed-mode.md Update URLs in BOTR (#1441) 2020-01-08 08:20:19 -08:00
profilability.md Rename mention to master branch to main (#48824) 2021-03-01 10:09:31 +01:00
profiling.md Consolidate docs (#251) 2019-11-25 23:52:43 +01:00
r2r-perfmap-format.md Enhance CrossGen2 to emit PerfMap debug directory entry (#58552) 2021-09-10 13:19:34 -07:00
README.md Update the mscorlib.md document. (#36225) 2020-05-11 12:29:42 -07:00
readytorun-format.md Improve the performance of the type loader through various tweaks (#85743) 2023-06-13 15:25:50 -07:00
readytorun-overview.md Fix typos (#69537) 2022-05-23 10:14:58 -07:00
shared-generics.md EnC Support for Generics (#85269) 2023-04-25 10:32:19 -07:00
stackwalking.md Rename mention to master branch to main (#48824) 2021-03-01 10:09:31 +01:00
threading.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
type-loader.md UnsafeAccessorAttribute non-generic support (#86932) 2023-06-15 06:59:49 -07:00
type-system.md Fix trailing whitespaces (#40891) 2020-08-19 17:29:01 -07:00
vectors-and-intrinsics.md Ensure Vector2/3/4, Quaternion, and Plane don't have a false dependency on Vector<T> (#86481) 2023-05-19 18:59:50 -07:00
virtual-stub-dispatch.md Rename mention to master branch to main (#48824) 2021-03-01 10:09:31 +01:00
xplat-minidump-generation.md Replace remaining instances of COMPlus with DOTNET (#82985) 2023-03-05 08:40:20 -08:00

The Book of the Runtime

Welcome to the Book of the Runtime (BOTR) for the .NET Runtime. This contains a collection of articles about the non-trivial internals of the .NET Runtime. Its intended audience are people actually modifying the code or simply wishing to have a deep understanding of the runtime.

Below is a table of contents.

It may be possible that this table is not complete. You can get a complete list by looking at the directory where all the chapters are stored: