【发布时间】:2018-08-13 02:20:57
【问题描述】:
我开发了一个玩具编译器,并尝试实现字符串和数组。 我注意到 clang 总是为这些类型创建一个全局变量,即使它们在函数中定义。 我想这是有充分理由的,所以我也尝试这样做。
我的问题是我无法弄清楚如何通过 c++ API 做到这一点。 kalidoscope tutorial 不包括字符串和数组,所以我找到的唯一来源是the documentation。
在 Module 类的文档中,有函数 getOrInsertGlobal,看起来很相关,但我不明白我是如何设置全局的实际值的。函数参数仅包括变量的名称和类型。那么价值去哪儿了呢?
那么问题来了:如何在llvm c++ API中定义一个全局字符串,比如“hello”或者数组,比如[i32 1, i32 2]?任何例子都将不胜感激。
【问题讨论】: