14:25:39Bikeour general symbol-value goes: look up the TLS index, which is a shared property of the symbol. if there is no index for the symbol yet, assign one and CAS it in. once you have the index, check the thread local storage for a binding. if there is no binding, use the global value
14:26:19Bikeand i suppose if we knew the index at load time we could skip the first part, which might reduce cache line contention a little since it wouldn't need to touch shared storage unless the symbol is actually not locally bound
14:40:03drmeisterI wrote code in compile.lisp to generate this: