diff --git a/lib/SPIRV/SPIRVReader.cpp b/lib/SPIRV/SPIRVReader.cpp index 4b83c12e0c..a9c8270601 100644 --- a/lib/SPIRV/SPIRVReader.cpp +++ b/lib/SPIRV/SPIRVReader.cpp @@ -249,23 +249,6 @@ translateSEVMetadata(SPIRVValue *BV, llvm::LLVMContext &Context) { return RetAttr; } -IntrinsicInst *SPIRVToLLVM::getLifetimeStartIntrinsic(Instruction *I) { - auto *II = dyn_cast(I); - if (II && II->getIntrinsicID() == Intrinsic::lifetime_start) - return II; - // Bitcast might be inserted during translation of OpLifetimeStart - auto *BC = dyn_cast(I); - if (BC) { - for (const auto &U : BC->users()) { - II = dyn_cast(U); - if (II && II->getIntrinsicID() == Intrinsic::lifetime_start) - return II; - ; - } - } - return nullptr; -} - SPIRVErrorLog &SPIRVToLLVM::getErrorLog() { return BM->getErrorLog(); } void SPIRVToLLVM::setCallingConv(CallInst *Call) { @@ -1884,9 +1867,6 @@ Value *SPIRVToLLVM::transValueWithoutDecoration(SPIRVValue *BV, Function *F, IRBuilder<> Builder(BB); auto *Var = transValue(LTStop->getObject(), F, BB); Var = Var->stripPointerCasts(); - for (const auto &I : Var->users()) - if (auto *II = getLifetimeStartIntrinsic(dyn_cast(I))) - return mapValue(BV, Builder.CreateLifetimeEnd(II->getOperand(0))); return mapValue(BV, Builder.CreateLifetimeEnd(Var)); }