Lines Matching refs:DV
703 DIE *DwarfCompileUnit::constructVariableDIE(DbgVariable &DV, bool Abstract) { in constructVariableDIE() argument
704 auto D = constructVariableDIEImpl(DV, Abstract); in constructVariableDIE()
705 DV.setDIE(*D); in constructVariableDIE()
721 DIE *DwarfCompileUnit::constructVariableDIEImpl(const DbgVariable &DV, in constructVariableDIEImpl() argument
724 auto VariableDie = DIE::get(DIEValueAllocator, DV.getTag()); in constructVariableDIEImpl()
725 insertDIE(DV.getVariable(), VariableDie); in constructVariableDIEImpl()
728 applyVariableAttributes(DV, *VariableDie); in constructVariableDIEImpl()
734 unsigned Index = DV.getDebugLocListIndex(); in constructVariableDIEImpl()
737 auto TagOffset = DV.getDebugLocListTagOffset(); in constructVariableDIEImpl()
745 if (auto *DVal = DV.getValueLoc()) { in constructVariableDIEImpl()
749 addVariableAddress(DV, *VariableDie, Entry->getLoc()); in constructVariableDIEImpl()
751 auto *Expr = DV.getSingleExpression(); in constructVariableDIEImpl()
764 addConstantValue(*VariableDie, Entry->getInt(), DV.getType()); in constructVariableDIEImpl()
768 addConstantValue(*VariableDie, Entry->getConstantInt(), DV.getType()); in constructVariableDIEImpl()
773 static_cast<const Metadata *>(DV.getVariable()->getType())); in constructVariableDIEImpl()
785 const DIExpression *Expr = DV.getSingleExpression(); in constructVariableDIEImpl()
845 if (!DV.hasFrameIndexExprs()) in constructVariableDIEImpl()
851 for (const auto &Fragment : DV.getFrameIndexExprs()) { in constructVariableDIEImpl()
906 DIE *DwarfCompileUnit::constructVariableDIE(DbgVariable &DV, in constructVariableDIE() argument
909 auto Var = constructVariableDIE(DV, Scope.isAbstractScope()); in constructVariableDIE()
910 if (DV.isObjectPointer()) in constructVariableDIE()
1052 for (auto &DV : Vars.Args) in createAndAddScopeChildren() local
1053 ScopeDIE.addChild(constructVariableDIE(*DV.second, *Scope, ObjectPointer)); in createAndAddScopeChildren()
1057 for (DbgVariable *DV : Locals) in createAndAddScopeChildren()
1058 ScopeDIE.addChild(constructVariableDIE(*DV, *Scope, ObjectPointer)); in createAndAddScopeChildren()
1438 void DwarfCompileUnit::addVariableAddress(const DbgVariable &DV, DIE &Die, in addVariableAddress() argument
1440 if (DV.hasComplexAddress()) in addVariableAddress()
1441 addComplexAddress(DV, Die, dwarf::DW_AT_location, Location); in addVariableAddress()
1472 void DwarfCompileUnit::addComplexAddress(const DbgVariable &DV, DIE &Die, in addComplexAddress() argument
1477 const DIExpression *DIExpr = DV.getSingleExpression(); in addComplexAddress()