当他们谈论“单一类型”和“LLVM中的类型是唯一的”时,他们在谈论什么?

时间:2015-04-20 19:00:31

标签: types llvm

这一定是愚蠢的,但是当他们说LLVM中的类型是单一的时,我不明白其含义" (见this tutorial,第3.4节)。你能不能解释一下这个所谓的#34; unqued type" (" LLVM类型是唯一的"应该很容易遵循一次"单一类型"很清楚。)

1 个答案:

答案 0 :(得分:5)

这意味着具有相同内容的两种类型实际上是相同的类型。这就是为什么当你想要一个" double(double,double)"时,你不能创建一个新类型。输入获取现有的" double(double,double)"类型 - 如果没有,它将为您创建,如果已经有一个,它将被返回。

这是LLVM中的常见情况,identified structural types in LLVM are uniqued by name and not structure是明显的例外。 "确定结构类型"表示具有关联名称的结构类型。

一般来说,这与nominal typesstructural types的概念有关。