Lines Matching refs:DwarfFde
53 using value_type = DwarfFde*;
55 using pointer = DwarfFde**;
56 using reference = DwarfFde*&;
85 const DwarfFde* operator*() {
91 std::vector<const DwarfFde*> fdes_;
105 virtual bool Log(uint8_t indent, uint64_t pc, const DwarfFde* fde, ArchEnum arch) = 0;
107 virtual void GetFdes(std::vector<const DwarfFde*>* fdes) = 0;
109 virtual const DwarfFde* GetFdeFromPc(uint64_t pc) = 0;
111 virtual bool GetCfaLocationInfo(uint64_t pc, const DwarfFde* fde, DwarfLocations* loc_regs,
129 std::unordered_map<uint64_t, DwarfFde> fde_entries_;
145 const DwarfFde* GetFdeFromOffset(uint64_t offset);
147 const DwarfFde* GetFdeFromPc(uint64_t pc) override;
149 void GetFdes(std::vector<const DwarfFde*>* fdes) override;
156 bool GetCfaLocationInfo(uint64_t pc, const DwarfFde* fde, DwarfLocations* loc_regs,
159 bool Log(uint8_t indent, uint64_t pc, const DwarfFde* fde, ArchEnum arch) override;
165 bool GetNextCieOrFde(/*inout*/ uint64_t& offset, /*out*/ std::optional<DwarfFde>& fde);
171 bool FillInFdeHeader(DwarfFde* fde);
173 bool FillInFde(DwarfFde* fde);
178 static void InsertFde(uint64_t fde_offset, const DwarfFde* fde, /*out*/ DwarfFdeMap& fdes);