Nynaeve - nynaeve.net - Nynaeve
General Information:
Latest News:
NWScript JIT engine: Wrap-up (for now) 25 Aug 2010 | 12:00 am
Yesterday, I provided a brief performance overview of the MSIL JIT backend versus my implementation of an interpretive VM for various workloads. Today, I’ll mostly pontificate on conclusions from the...
NWScript JIT engine: Performance considerations 24 Aug 2010 | 12:00 am
Last time, we learned how SAVE_STATEs are supported by the MSIL JIT backend. This time, we’ll touch on everybody’s favorite topic — performance. After all, the whole point of the JIT project is to im...
NWScript JIT engine: MSIL backend support for SAVE_STATE 23 Aug 2010 | 12:00 am
Yesterday, I described how the fast action call mechanism improves action call performance for JIT’d programs. For today’s NWScript adventure, let’s dig into how SAVE_STATE operations (script situatio...
NWScript JIT engine: JIT intrinsics, and JIT’d action service handler calls, part 4: Direct fast action calls 22 Aug 2010 | 12:00 am
Previously, I explained how the ‘fast’ action service call interface worked — and why it doesn’t always live up to its namesake. This time, we’ll examine the no-holds-barred, non-verifiable direct fa...
NWScript JIT engine: JIT intrinsics, and JIT’d action service handler calls, part 3: Fast action calls 21 Aug 2010 | 02:12 pm
Yesterday, we learned how the standard action service call path operates in the MSIL JIT backend for the NWScript JIT engine. This time, we’ll examine the ‘fast’ action service call path. As I allude...
NWScript JIT engine: JIT intrinsics, and JIT’d action service handler calls, part 2: Standard action calls 20 Aug 2010 | 12:00 am
Last time, I outlined the general usage of the JIT intrinsics emitted by the MSIL backend for the NWScript JIT engine, and how they relate to action service calls. Today, let’s take a closer at how an...
NWScript JIT engine: JIT intrinsics, and JIT’d action service handler calls, part 1 19 Aug 2010 | 12:00 am
Previously, I demonstrated how a simple NWScript subroutine could be translated into MSIL, and then to native instructions by the CLR JIT. We still have a large piece of functionality to cover, howeve...
NWScript JIT engine: Under the hood of a generated MSIL subroutine 18 Aug 2010 | 12:00 am
Yesterday, I expounded on the basics of how assemblies for scripts are structured, and how variables, subroutines, and IR instructions are managed throughout this process. Nothing beats a good concre...
NWScript JIT engine: Generating a .NET assembly for a JIT’d script 17 Aug 2010 | 12:00 am
Last time, I outlined the MSIL JIT backend from a high level, and described some of how its external interface functions. While knowing how the MSIL JIT backend works from the outside is all well and...
NWScript JIT engine: MSIL JIT backend overview and design goals 16 Aug 2010 | 12:00 am
Yesterday, we examined the IR instruction raising process, at a high level. With a basic understanding of both how the IR is generated, and the IR design itself, we can begin to talk about the JIT bac...