Lines Matching refs:DwarfFde
46 class iterator : public std::iterator<std::bidirectional_iterator_tag, DwarfFde*> {
75 const DwarfFde* operator*() {
81 std::vector<const DwarfFde*> fdes_;
95 virtual bool Log(uint8_t indent, uint64_t pc, const DwarfFde* fde, ArchEnum arch) = 0;
97 virtual void GetFdes(std::vector<const DwarfFde*>* fdes) = 0;
99 virtual const DwarfFde* GetFdeFromPc(uint64_t pc) = 0;
101 virtual bool GetCfaLocationInfo(uint64_t pc, const DwarfFde* fde, DwarfLocations* loc_regs,
119 std::unordered_map<uint64_t, DwarfFde> fde_entries_;
135 const DwarfFde* GetFdeFromOffset(uint64_t offset);
137 const DwarfFde* GetFdeFromPc(uint64_t pc) override;
139 void GetFdes(std::vector<const DwarfFde*>* fdes) override;
146 bool GetCfaLocationInfo(uint64_t pc, const DwarfFde* fde, DwarfLocations* loc_regs,
149 bool Log(uint8_t indent, uint64_t pc, const DwarfFde* fde, ArchEnum arch) override;
155 bool GetNextCieOrFde(/*inout*/ uint64_t& offset, /*out*/ std::optional<DwarfFde>& fde);
161 bool FillInFdeHeader(DwarfFde* fde);
163 bool FillInFde(DwarfFde* fde);
168 static void InsertFde(uint64_t fde_offset, const DwarfFde* fde, /*out*/ DwarfFdeMap& fdes);