Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Add a new API to the JIT-VM (aka JIT-EE) interface in the codebase.
How to use
Przygotuj sygnaturę nowego API w formacie C-like (np.
CORINFO_METHOD_HANDLE getUnboxedEntry(CORINFO_METHOD_HANDLE ftn, bool* requiresInstMethodTableArg);). Jeśli jej nie masz, skill poprosi Cię o podanie.Otwórz plik
<repo_root>/src/coreclr/tools/Common/JitInterface/ThunkGenerator/ThunkInput.txti dodaj nową definicję API na odpowiednim miejscu, blisko podobnych sygnatur, bez usuwania istniejących wpisów.Uruchom skrypt generujący:
<repo_root>/src/coreclr/tools/Common/JitInterface/ThunkGenerator/gen.sh(na Windows:gen.bat). Upewnij się, że uruchamiasz go z prawidłowego katalogu.Przejdź do pliku
<repo_root>/src/coreclr/inc/corinfo.h, znajdź klasęICorStaticInfoi dodaj nową deklarację metody wirtualnej na końcu klasy, zachowując format z istniejącymi metodami.Otwórz plik
<repo_root>/src/coreclr/tools/Common/JitInterface/CorInfoImpl.csi dodaj implementację nowego API na końcu klasyCorInfoImpl. Sprawdź plikCorInfoImpl_generated.cs, aby zobaczyć, jak parametry są reprezentowane w C#.Zweryfikuj, że wszystkie pliki zostały zaktualizowane, a kod się kompiluje bez błędów.