标签: compiler-construction llvm
我想在我的小编译器中支持全局变量。我是否需要创建一个“全局”基本块来保存所有其他基本块和全局变量,或者我可以将全局变量保留在外面?
答案 0 :(得分:4)
正如@EJP所述,基本块包含代码。因此,即使你创建一个包含一些alloca的BB,你也需要先将它包装成一个函数,因此,这些变量将成为该函数的局部变量。
alloca
因此,如果您需要全局变量,请阅读相应的reference section以了解其工作原理。