Что означают параметры при создании 'new GlobalVariable'? в 'llvm FunctionPass' - PullRequest
0 голосов
/ 02 мая 2020
GlobalVariable(Module &M, Type *Ty, bool isConstant,
                 LinkageTypes Linkage, Constant *Initializer,
                 const Twine &Name = "", GlobalVariable *InsertBefore = nullptr,
                 ThreadLocalMode = NotThreadLocal, unsigned AddressSpace = 0,
                 bool isExternallyInitialized = false);

Я могу понять эти вещи (Module & M / Type * Ty / bool isConstant / Constant * Initializer).

Но я не могу понять об этом. (LinkageTypes Linkage / GlobalVariable * InsertBefore / ThreadLocalMode / unsigned AddressSpace / bool isExternallyInitialized)

Вы можете мне объяснить? пожалуйста! или, пожалуйста, скажите мне, как я могу ссылаться на них.

Я надеюсь, что вы осторожны с Covid19. благодарю вас.

-------- Пример кода --------

И это пример кода

      GlobalVariable *SomeGV = new GlobalVariable(
                                                        *(SomeGV->getParent()), SomeConst->getType(), false,
                                                        SomeGV->getLinkage(), SomeConst, "HelloString", nullptr,
                                                        SomeGV->getThreadLocalMode(), SomeGV->getType()->getAddressSpace());

...