Я пишу пропуск для внесения некоторых изменений в 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"*
?