I don't know if it has a name (it seems to simply be referred to as "an efficient sparse set representation"), but I think I initially remember seeing it introduced in "Compilers: Principles, Techniques, and Tools" in an exercise at some point in the past.
A good description of it is here: http://research.swtch.com/2008/03/using-uninitialized-memory...