IL2CPP Internals:
- An Introduction
- A Tour of Generated Code
- How managed code maps to generated C++ code
- Few interesting things about all methods converted by il2cpp.exe
- Method prologues
- Runtime checks
- Static Fields
- Goto!?
- Debugging tips for generated code
- Method calls
- Generic sharing implementation
- What is shared by IL2CPP?
- Generic sharing for reference types
- Generic sharing with constraints
- Generic sharing with value types
- P/Invoke Wrappers
- Why do we need marshaling?
- Marshaling a non-blittable type
- Marshaling a non-blittable user defined type
- Garbage collector integration