Lines Matching defs:DwarfExpr
223 std::unique_ptr<DIEDwarfExpression> DwarfExpr;
258 DwarfExpr = std::make_unique<DIEDwarfExpression>(*Asm, *this, *Loc);
277 DwarfExpr->addFragmentOffset(Expr);
365 if (DwarfExpr->isUnknownLocation())
366 DwarfExpr->setMemoryLocationKind();
367 DwarfExpr->addExpression(Expr);
379 addBlock(*VariableDIE, dwarf::DW_AT_location, DwarfExpr->finalize());
567 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc);
569 DwarfExpr.addWasmLocation(FrameBase.Location.WasmLoc.Kind,
571 DwarfExpr.addExpression(std::move(Cursor));
572 addBlock(*SPDie, dwarf::DW_AT_frame_base, DwarfExpr.finalize());
789 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc);
791 DwarfExpr.addFragmentOffset(Expr);
792 DwarfExpr.addUnsignedConstant(Entry->getInt());
793 DwarfExpr.addExpression(Expr);
794 addBlock(VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize());
795 if (DwarfExpr.TagOffset)
797 dwarf::DW_FORM_data1, *DwarfExpr.TagOffset);
806 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc);
809 DwarfDebug::emitDebugLocValue(*Asm, BT, *DVal, DwarfExpr);
810 addBlock(VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize());
823 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc);
824 DwarfExpr.addFragmentOffset(Expr);
831 if (!DwarfExpr.addMachineRegExpression(TRI, Cursor,
836 DwarfExpr.addUnsignedConstant(Entry.getInt());
845 DwarfExpr.addUnsignedConstant(RawBytes.getZExtValue());
850 DwarfExpr.addUnsignedConstant(RawBytes.getZExtValue());
856 DwarfExpr.addWasmLocation(Loc.Index, static_cast<uint64_t>(Loc.Offset));
863 if (!DwarfExpr.addExpression(
871 addBlock(VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize());
872 if (DwarfExpr.TagOffset)
874 *DwarfExpr.TagOffset);
892 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc);
899 DwarfExpr.addFragmentOffset(Expr);
923 DwarfExpr.setMemoryLocationKind();
927 DwarfExpr.addMachineRegExpression(
929 DwarfExpr.addExpression(std::move(Cursor));
941 addBlock(VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize());
942 if (DwarfExpr.TagOffset)
944 *DwarfExpr.TagOffset);
951 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc);
954 DwarfExpr.addFragmentOffset(&Expr);
956 DwarfExpr.beginEntryValueExpression(Cursor);
957 DwarfExpr.addMachineRegExpression(
959 DwarfExpr.addExpression(std::move(Cursor));
961 addBlock(VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize());
1335 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc);
1336 DwarfExpr.setCallSiteParamValueFlag();
1338 DwarfDebug::emitDebugLocValue(*Asm, nullptr, Param.getValue(), DwarfExpr);
1341 DwarfExpr.finalize());
1575 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc);
1577 DwarfExpr.setMemoryLocationKind();
1581 if (!DwarfExpr.addMachineRegExpression(TRI, Cursor, Location.getReg()))
1583 DwarfExpr.addExpression(std::move(Cursor));
1586 addBlock(Die, Attribute, DwarfExpr.finalize());
1588 if (DwarfExpr.TagOffset)
1590 *DwarfExpr.TagOffset);
1601 DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc);
1602 DwarfExpr.addFragmentOffset(DIExpr);
1603 DwarfExpr.setLocation(Location, DIExpr);
1608 DwarfExpr.beginEntryValueExpression(Cursor);
1611 if (!DwarfExpr.addMachineRegExpression(TRI, Cursor, Location.getReg()))
1613 DwarfExpr.addExpression(std::move(Cursor));
1616 addBlock(Die, Attribute, DwarfExpr.finalize());
1618 if (DwarfExpr.TagOffset)
1620 *DwarfExpr.TagOffset);