5:46:49karloszstassats: n is the number of values in the values glob - its totally equivalent to the sbcl representation since that's basically a stack offset into the start of the values
6:05:56karloszBike: seems worthwhile to me. the index for the tls area you mean?
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: