llvm pass: Как вставить переменную, используя существующее значение переменной
Я определилint a = 5
; в исходном коде, и я преобразовываю исходный код в LLVM IR:
%a = alloca i32, align 4
store i32 5, i32* %a, align 4
Я хочу вставитьint b = a;
написав пропуск. Я компилируюint a=5; int b=a
в LLVM IR он сначала загружает «a», а затем сохраняет его. Я также проверил Doxygen, в котором LoadInstLoadInst (Value *Ptr, const Twine &NameStr, Instruction *InsertBefore)
Тем не менее, я не знаю, как получитьValue
из "а".
Как получить значение переменной?