Lines Matching refs:DVI

6213       : DVI(DbgValue), Expr(DbgValue->getExpression()),  in DVIRecoveryRec()
6216 DbgValueInst *DVI; member
6248 static void updateDVIWithLocation(DbgValueInst &DVI, Value *Location, in updateDVIWithLocation() argument
6253 DVI.setRawLocation(ValueAsMetadata::get(Location)); in updateDVIWithLocation()
6254 DVI.setExpression(DIExpression::get(DVI.getContext(), Ops)); in updateDVIWithLocation()
6258 static void updateDVIWithLocations(DbgValueInst &DVI, in updateDVIWithLocations() argument
6268 DVI.setRawLocation(llvm::DIArgList::get(DVI.getContext(), ValArrayRef)); in updateDVIWithLocations()
6269 DVI.setExpression(DIExpression::get(DVI.getContext(), Ops)); in updateDVIWithLocations()
6283 updateDVIWithLocation(*DVIRec.DVI, NewLocationOps[0], NewExpr); in UpdateDbgValueInst()
6290 updateDVIWithLocation(*DVIRec.DVI, NewLocationOps[0], ShortenedOps); in UpdateDbgValueInst()
6293 updateDVIWithLocations(*DVIRec.DVI, NewLocationOps, NewExpr); in UpdateDbgValueInst()
6299 DIExpression *SalvageExpr = DVIRec.DVI->getExpression(); in UpdateDbgValueInst()
6302 DVIRec.DVI->setExpression(SalvageExpr); in UpdateDbgValueInst()
6318 << "scev-salvage: post-LSR: " << *DVIRec.DVI << '\n'); in restorePreTransformState()
6320 DVIRec.DVI->setExpression(DVIRec.Expr); in restorePreTransformState()
6331 getValueOrUndef(DVIRec.LocationOps[0], DVIRec.DVI->getContext()); in restorePreTransformState()
6332 DVIRec.DVI->setRawLocation(ValueAsMetadata::get(CachedValue)); in restorePreTransformState()
6336 Value *CachedValue = getValueOrUndef(VH, DVIRec.DVI->getContext()); in restorePreTransformState()
6340 DVIRec.DVI->setRawLocation( in restorePreTransformState()
6341 llvm::DIArgList::get(DVIRec.DVI->getContext(), ValArrayRef)); in restorePreTransformState()
6343 LLVM_DEBUG(dbgs() << "scev-salvage: pre-LSR: " << *DVIRec.DVI << '\n'); in restorePreTransformState()
6350 if (!DVIRec.DVI->isUndef()) in SalvageDVI()
6444 LLVM_DEBUG(dbgs() << "scev-salvage: Updated DVI: " << *DVIRec.DVI << "\n"); in SalvageDVI()
6495 auto DVI = dyn_cast<DbgValueInst>(&I); in DbgGatherSalvagableDVI() local
6496 if (!DVI) in DbgGatherSalvagableDVI()
6500 if (DVI->isUndef()) in DbgGatherSalvagableDVI()
6506 [&](const DbgValueInst *DVI) -> bool { in DbgGatherSalvagableDVI() argument
6507 for (const auto LocOp : DVI->location_ops()) { in DbgGatherSalvagableDVI()
6521 if (!HasTranslatableLocationOps(DVI)) in DbgGatherSalvagableDVI()
6525 std::make_unique<DVIRecoveryRec>(DVI); in DbgGatherSalvagableDVI()
6529 NewRec->RecoveryExprs.resize(DVI->getNumVariableLocationOps()); in DbgGatherSalvagableDVI()
6530 for (const auto LocOp : DVI->location_ops()) { in DbgGatherSalvagableDVI()
6533 NewRec->HadLocationArgList = DVI->hasArgList(); in DbgGatherSalvagableDVI()
6536 DVIHandles.insert(DVI); in DbgGatherSalvagableDVI()