I'm curious as to what has been done to handle the GNU Global Register Variables extension? I know clang didn't use to support this (or at least not with the same semantics as GCC, the registers weren't actually reserved for exclusive use by the variable). Does the linux kernel just not make use of this extension?