Function 在LLVM IR中插入新指令()

Function 在LLVM IR中插入新指令(),function,types,insert,llvm,Function,Types,Insert,Llvm,我是LLVM的新手: 假设,我想使用 if (Instruction* Pi = dyn_cast<BinaryOperator>(&I)) { auto *NewInst = new Instruction(...,Pi); } 对于最后一个,我知道,可以用Pi代替,我已经定义了Pi。然而,对于前四个输入,我不知道。谁能给我举个例子来说明,如何定义 Type * Ty, ? unsigned iType,? Use

我是LLVM的新手:

假设,我想使用

if (Instruction* Pi = dyn_cast<BinaryOperator>(&I)) {
    auto *NewInst = new Instruction(...,Pi);
}
对于最后一个,我知道,可以用Pi代替,我已经定义了Pi。然而,对于前四个输入,我不知道。谁能给我举个例子来说明,如何定义

     Type *     Ty,   ?
     unsigned   iType,? 
     Use *  Ops,      ?
     unsigned   NumOps? 

非常感谢

人们通常不会创建抽象的
指令
,而是创建一些具体的指令,如
LoadInst
     Type *     Ty,   ?
     unsigned   iType,? 
     Use *  Ops,      ?
     unsigned   NumOps?