For Christmas, please make a donation to the ACLU

I’ve had a multi-year tradition now of asking all gifts to me be in the form of a donation to charity.  This year, I am continuing that trend, but with a specific immediate reason.  As all of you know, President-Elect Trump is a proud racist, misogynist, and homophobe.  Regardless of your politics*, we can all …

Continue reading ‘For Christmas, please make a donation to the ACLU’ »

IR Restrictions for Late Safepoint Placement

The late safepoint placement pass we released recently has a couple of restrictions on the IR it can handle.  I’ve described those restrictions a couple of different times now, so I figured it was time to put them up somewhere I could reference and that google might find.  A shorter version of this post will …

Continue reading ‘IR Restrictions for Late Safepoint Placement’ »

When is speech truly free?

This was originally written about two weeks ago – right after Mr Eich’s resignation was announced – but due to travel and lack of internet at home at the moment, posting has been a bit delayed. Over the last few weeks, I have watched with something akin to horror as a man – whom by …

Continue reading ‘When is speech truly free?’ »

Why not use gcroot?

In a couple of recent threads on llvmdev the question of what’s wrong with the existing garbage collection support in llvm has come up.  I’ve partially answered this in a couple of different places, but this post series is an attempt to group everything together into one consistent answer. This post will focus on what …

Continue reading ‘Why not use gcroot?’ »

Tweaking LLVM to exploit Assume(x)

This post started off as a comment over on Embedded in Academia.  After posting it there, I realized it might be interesting to other folks.  I think this may be the most I’ve ever said publicly about this particular side project. A while back, I took a look at improving LLVM’s ability to handle assumes. …

Continue reading ‘Tweaking LLVM to exploit Assume(x)’ »