diff --git a/llvm/examples/BrainF/BrainF.cpp b/llvm/examples/BrainF/BrainF.cpp index 6075c85d06d1..5d0cbd8d8f87 100644 --- a/llvm/examples/BrainF/BrainF.cpp +++ b/llvm/examples/BrainF/BrainF.cpp @@ -96,7 +96,7 @@ void BrainF::header(LLVMContext& C) { allocsize = ConstantExpr::getTruncOrBitCast(allocsize, IntPtrTy); ptr_arr = CallInst::CreateMalloc(BB, IntPtrTy, Int8Ty, allocsize, val_mem, nullptr, "arr"); - BB->getInstList().push_back(cast(ptr_arr)); + cast(ptr_arr)->insertAt(BB, BB->end()); //call void @llvm.memset.p0i8.i32(i8 *%arr, i8 0, i32 %d, i1 0) { @@ -128,7 +128,7 @@ void BrainF::header(LLVMContext& C) { endbb = BasicBlock::Create(C, label, brainf_func); //call free(i8 *%arr) - endbb->getInstList().push_back(CallInst::CreateFree(ptr_arr, endbb)); + CallInst::CreateFree(ptr_arr, endbb)->insertAt(endbb, endbb->end()); //ret void ReturnInst::Create(C, endbb);