2017-04-09 6 views

答えて

1

あなたがC++ APIを使用していると仮定して、別の部分ではその1つの部分から命令のこれらのセットをコピーして貼り付ける、あなただけclone各命令、それらの間の別途しばらくfixing referencesする必要があります。次のようなもの:

llvm::ValueToValueMapTy vmap; 

for (auto *inst: instructions_to_clone) { 
    auto *new_inst = inst->clone(); 
    new_inst->insertBefore(insertion_pos); 
    vmap[inst] = new_inst; 
    llvm::RemapInstruction(new_inst, vmap, 
         RF_NoModuleLevelChanges | RF_IgnoreMissingLocals); 
} 
関連する問題