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...

Author: davidnotario 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...

Author: davidnotario 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...

Author: davidnotario Date: 08/08/2005

Lazy init singleton

I’ve seen some confusion in some MS internal mailing lists about when singletons are instantiated...

Author: davidnotario 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...

Author: davidnotario 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...

Author: davidnotario 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...

Author: davidnotario Date: 02/04/2005

Jit Optimizations: Inlining (II)

In a JIT compiler, inlining can become an expensive optimization (compile time wise): it can involve...

Author: davidnotario Date: 11/01/2004

Jit Optimizations: Inlining (I)

Inlining is an optimization that can happen when you have calls. The optimization consists in...

Author: davidnotario 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...

Author: davidnotario 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...

Author: davidnotario Date: 10/25/2004