标签: multithreading thread-local-storage rep
我想知道当变量被声明存储在线程本地存储(TLS)中时,编译器(GCC或LLVM作为示例)的行为如何,但带有变量的代码是生成重复字符串指令的候选者(rep movsd,rep stos)等等)。我猜,由于rep字符串指令将数据存储在ES段中,因此它们会被编译器抑制为TLS变量生成。但这只是我的假设。如果您知道确切的答案,欢迎。
谢谢, 安德烈。