diff --git a/modules/compiler/compiler_pipeline/source/barrier_regions.cpp b/modules/compiler/compiler_pipeline/source/barrier_regions.cpp index 07c8b9708..11847eded 100644 --- a/modules/compiler/compiler_pipeline/source/barrier_regions.cpp +++ b/modules/compiler/compiler_pipeline/source/barrier_regions.cpp @@ -1185,7 +1185,7 @@ Function *compiler::utils::Barrier::GenerateNewKernel(BarrierRegion ®ion) { } BasicBlock *new_kernel_entry_block = &(new_kernel->getEntryBlock()); - Instruction *insert_point = new_kernel_entry_block->getFirstNonPHIOrDbg(); + Instruction *insert_point = &*new_kernel_entry_block->getFirstNonPHIOrDbg(); auto *const cloned_barrier_call = region.barrier_inst ? insert_point : nullptr; @@ -1290,7 +1290,7 @@ Function *compiler::utils::Barrier::GenerateNewKernel(BarrierRegion ®ion) { } // Iterate instruction from insert point at entry basic block. - insert_point = new_kernel_entry_block->getFirstNonPHIOrDbg(); + insert_point = &*new_kernel_entry_block->getFirstNonPHIOrDbg(); const RemapFlags remapFlags = RF_IgnoreMissingLocals | llvm::RF_ReuseAndMutateDistinctMDs; BasicBlock::iterator b_iter = insert_point->getIterator();