LLVM IR 运行时抢占说明符

在LLVM IR中,全局变量,函数和别名可以具有可选的运行时抢占说明符。如果未明确给出抢占说明符,则假定符号为dso_preemptable。

dso_preemptable

指示在运行时可以用链接单元外部的符号替换函数或变量。

dso_local

编译器可以假设标记为的函数或变量dso_local将解析为同一链接单元内的符号。即使定义不在此编译单元内,也将生成直接访问。