Как создать строку в LLVM IR - PullRequest
       12

Как создать строку в LLVM IR

0 голосов
/ 27 сентября 2019

Я пишу пропуск для внесения некоторых изменений в IR, и мне нужно создать вызов функции, для которой в качестве параметра требуется строка.Я создал строку, используя:

string str = fn.getName();  // Name of a function is what I need to pass as argument
Value * v = builder.CreateGlobalString(StringRef(str), "func_name");

Но это создает строку с типом:

[4 x i8]*

Когда я печатаю требуемый тип аргумента для функции, я получаю:

%"class.std::__cxx11::basic_string"*

Как создать строку с типом %"class.std::__cxx11::basic_string"*?

...