David Notario's WebLog
Gotchas with Reverse Pinvoke (unmanaged to managed code callbacks)
One of the first things I had to do when I started working in Outlook Web Access (will call it OWA...
Date: 01/13/2006
Does the JIT take advantage of my CPU?
Short answer is yes. One of the advantages of generating native code at runtime is that we know what...
Date: 08/15/2005
CLR and floating point: Some answers to common questions
Some very common questions I get from customers regarding floating point are: - I get different...
Date: 08/08/2005
Lazy init singleton
I’ve seen some confusion in some MS internal mailing lists about when singletons are instantiated...
Date: 07/19/2005
Interested in working in the CLR?
Would you like to join the CLR's development team? We have 2 job openings for the Rotor project, the...
Date: 06/15/2005
JIT compiler and type constructors (.cctors)
I get this question a lot ‘When do class constructors (.cctor) get run’ My answer is usually: ‘It...
Date: 02/08/2005
The world is a better place if you generate verifiable IL
If you are writing a compiler that targets IL or just emitting IL, you may find this an interesting...
Date: 02/04/2005
Jit Optimizations: Inlining (II)
In a JIT compiler, inlining can become an expensive optimization (compile time wise): it can involve...
Date: 11/01/2004
Jit Optimizations: Inlining (I)
Inlining is an optimization that can happen when you have calls. The optimization consists in...
Date: 10/28/2004
The CLR x86 JIT, an overview
I'll be doing a series of articles on how the x86 CLR JIT compiler works and the different...
Date: 10/26/2004
Introduction
Hi, my name's David Notario. I'm a developer in the x86 JIT compiler team in the CLR, although we've...
Date: 10/25/2004