Compiler construction 全局变量和基本块

Compiler construction 全局变量和基本块,compiler-construction,llvm,Compiler Construction,Llvm,我想在我的微型编译器中支持全局变量。我是否需要创建一个“全局”基本块来保存所有其他基本块和全局变量,或者我可以将全局变量保存在外部?如前所述,基本块包含代码。因此,即使您创建一个包含一些allocas的BB,您也需要首先将其包装到一个函数中,因此,这些变量将成为该函数的局部变量 因此,如果您想要全局变量,请阅读适当的描述,了解其工作原理。如前所述,基本块包含代码。因此,即使您创建一个包含一些allocas的BB,您也需要首先将其包装到一个函数中,因此,这些变量将成为该函数的局部变量 因此,如果您

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

如前所述,基本块包含代码。因此,即使您创建一个包含一些
alloca
s的BB,您也需要首先将其包装到一个函数中,因此,这些变量将成为该函数的局部变量

因此,如果您想要全局变量,请阅读适当的描述,了解其工作原理。

如前所述,基本块包含代码。因此,即使您创建一个包含一些
alloca
s的BB,您也需要首先将其包装到一个函数中,因此,这些变量将成为该函数的局部变量


因此,如果您想要全局变量,请阅读适当的描述,了解其工作原理。

基本块包含代码,而不是数据。你的问题毫无意义。基本块包含代码,而不是数据。你的问题没有道理。