全局变量和基本块

时间:2017-02-28 22:55:37

标签: compiler-construction llvm

我想在我的小编译器中支持全局变量。我是否需要创建一个“全局”基本块来保存所有其他基本块和全局变量,或者我可以将全局变量保留在外面?

1 个答案:

答案 0 :(得分:4)

正如@EJP所述,基本块包含代码。因此,即使你创建一个包含一些alloca的BB,你也需要先将它包装成一个函数,因此,这些变量将成为该函数的局部变量。

因此,如果您需要全局变量,请阅读相应的reference section以了解其工作原理。