Lines Matching refs:DV
952 DIVariable DV(Variables.getElement(vi));
953 if (!DV.isVariable()) continue;
954 DbgVariable NewVar(DV, NULL);
1252 DbgVariable *DwarfDebug::findAbstractVariable(DIVariable &DV,
1254 LLVMContext &Ctx = DV->getContext();
1256 DIVariable Var = cleanseInlinedVariable(DV, Ctx);
1276 DIVariable DV = Var->getVariable();
1277 if (DV.getTag() != dwarf::DW_TAG_arg_variable)
1279 unsigned ArgNo = DV.getArgNumber();
1304 DIVariable DV(Var);
1313 DbgVariable *AbsDbgVariable = findAbstractVariable(DV, VP.second);
1314 DbgVariable *RegVar = new DbgVariable(DV, AbsDbgVariable);
1383 DIVariable DV(Var);
1385 if (DV.getTag() == dwarf::DW_TAG_arg_variable &&
1386 DISubprogram(DV.getContext()).describes(MF->getFunction()))
1388 else if (MDNode *IA = DV.getInlinedAt())
1391 Scope = LScopes.findLexicalScope(cast<MDNode>(DV->getOperand(1)));
1396 Processed.insert(DV);
1398 DbgVariable *AbsVar = findAbstractVariable(DV, MInsn->getDebugLoc());
1399 DbgVariable *RegVar = new DbgVariable(DV, AbsVar);
1458 DIVariable DV(Variables.getElement(i));
1459 if (!DV || !DV.isVariable() || !Processed.insert(DV))
1461 if (LexicalScope *Scope = LScopes.findLexicalScope(DV.getContext()))
1462 addScopeVariable(Scope, new DbgVariable(DV, NULL));
1657 DIVariable DV(Var);
1658 if (DV.isVariable() && DV.getTag() == dwarf::DW_TAG_arg_variable &&
1659 DISubprogram(getDISubprogram(DV.getContext()))
1791 DIVariable DV = Var->getVariable();
1793 if (unsigned ArgNum = DV.getArgNumber()) {
1848 DIVariable DV(Variables.getElement(i));
1849 if (!DV || !DV.isVariable() || !ProcessedVars.insert(DV))
1851 // Check that DbgVariable for DV wasn't created earlier, when
1852 // findAbstractVariable() was called for inlined instance of DV.
1853 LLVMContext &Ctx = DV->getContext();
1854 DIVariable CleanDV = cleanseInlinedVariable(DV, Ctx);
1857 if (LexicalScope *Scope = LScopes.findAbstractScope(DV.getContext()))
1858 addScopeVariable(Scope, new DbgVariable(DV, NULL));
2583 DIVariable DV(Entry.getVariable());
2590 DIBasicType BTy(DV.getType());
2604 if (!DV.hasComplexAddress())
2606 Asm->EmitDwarfRegOp(Loc, DV.isIndirect());
2609 unsigned N = DV.getNumAddrElements();
2611 if (N >= 2 && DV.getAddrElement(0) == DIBuilder::OpPlus) {
2614 Asm->EmitDwarfRegOp(Loc, DV.isIndirect());
2619 Asm->EmitSLEB128(DV.getAddrElement(1));
2623 MachineLocation TLoc(Loc.getReg(), DV.getAddrElement(1));
2624 Asm->EmitDwarfRegOp(TLoc, DV.isIndirect());
2628 Asm->EmitDwarfRegOp(Loc, DV.isIndirect());
2633 uint64_t Element = DV.getAddrElement(i);
2636 Asm->EmitULEB128(DV.getAddrElement(++i));