llvm - How to insert a GlobalVariable at the end of the module? -
there's constructor seems match needs :
00055 /// globalvariable ctor - if parent module specified, global 00056 /// automatically inserted end of specified modules global list. 00057 globalvariable(type *ty, bool isconstant, linkagetypes linkage, 00058 constant *initializer = nullptr, const twine &name = "", 00059 threadlocalmode = notthreadlocal, unsigned addressspace = 0, 00060 bool isexternallyinitialized = false); according documentation below, if parent module specified gv inserted @ end of it. how specifiy module ?
it looks comment wrong. can use this constructor, takes module& first parameter. can specify globalvariable new 1 inserted before, it's optional , without new global gets inserted @ end.
alternatively (going title of question), if have globalvariable, can call getgloballist on module , push_back global variable onto it.
Comments
Post a Comment