Lines Matching refs:DwarfExpr

171   std::unique_ptr<DIEDwarfExpression> DwarfExpr;  in getOrCreateGlobalVariableDIE()  local
201 DwarfExpr = llvm::make_unique<DIEDwarfExpression>(*Asm, *this, *Loc); in getOrCreateGlobalVariableDIE()
205 DwarfExpr->addFragmentOffset(Expr); in getOrCreateGlobalVariableDIE()
246 if (DwarfExpr->isUnknownLocation()) in getOrCreateGlobalVariableDIE()
247 DwarfExpr->setMemoryLocationKind(); in getOrCreateGlobalVariableDIE()
248 DwarfExpr->addExpression(Expr); in getOrCreateGlobalVariableDIE()
251 addBlock(*VariableDIE, dwarf::DW_AT_location, DwarfExpr->finalize()); in getOrCreateGlobalVariableDIE()
574 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc); in constructVariableDIEImpl() local
576 DwarfExpr.addFragmentOffset(Expr); in constructVariableDIEImpl()
577 DwarfExpr.addUnsignedConstant(DVInsn->getOperand(0).getImm()); in constructVariableDIEImpl()
578 DwarfExpr.addExpression(Expr); in constructVariableDIEImpl()
579 addBlock(*VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize()); in constructVariableDIEImpl()
596 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc); in constructVariableDIEImpl() local
602 DwarfExpr.addFragmentOffset(Expr); in constructVariableDIEImpl()
608 DwarfExpr.setMemoryLocationKind(); in constructVariableDIEImpl()
612 DwarfExpr.addMachineRegExpression( in constructVariableDIEImpl()
614 DwarfExpr.addExpression(std::move(Cursor)); in constructVariableDIEImpl()
616 addBlock(*VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize()); in constructVariableDIEImpl()
1028 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc); in addAddress() local
1030 DwarfExpr.setMemoryLocationKind(); in addAddress()
1034 if (!DwarfExpr.addMachineRegExpression(TRI, Cursor, Location.getReg())) in addAddress()
1036 DwarfExpr.addExpression(std::move(Cursor)); in addAddress()
1039 addBlock(Die, Attribute, DwarfExpr.finalize()); in addAddress()
1050 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc); in addComplexAddress() local
1052 DwarfExpr.addFragmentOffset(DIExpr); in addComplexAddress()
1054 DwarfExpr.setMemoryLocationKind(); in addComplexAddress()
1058 if (!DwarfExpr.addMachineRegExpression(TRI, Cursor, Location.getReg())) in addComplexAddress()
1060 DwarfExpr.addExpression(std::move(Cursor)); in addComplexAddress()
1063 addBlock(Die, Attribute, DwarfExpr.finalize()); in addComplexAddress()