Home | History | Annotate | Download | only in LD

Lines Matching refs:CIE

54   class CIE;
57 typedef std::vector<CIE*> CIEList;
65 typedef std::map</*offset*/size_t, CIE*> CIEMap;
67 // A super class of CIE and FDE, containing the same part
83 /** \class CIE
85 * The CIE structure refers to LSB Core Spec 4.1, chap.10.6. Exception Frames.
87 class CIE : public Record
90 CIE(llvm::StringRef pRegion);
91 ~CIE();
140 FDE(llvm::StringRef pRegion, CIE& pCIE);
143 void setCIE(CIE& pCIE);
144 const CIE& getCIE() const { return *m_pCIE; }
145 CIE& getCIE() { return *m_pCIE; }
148 CIE* m_pCIE; // Referenced CIE may change when merging.
152 class GeneratedCIE : public CIE
165 GeneratedFDE(llvm::StringRef pRegion, CIE& pCIE);
190 /// addCIE - add a CIE entry in EhFrame
191 void addCIE(CIE& pCIE, bool pAlsoAddFragment = true);
196 // ----- CIE ----- //
202 const CIE& cie_front() const { return *m_CIEs.front(); }
203 CIE& cie_front() { return *m_CIEs.front(); }
204 const CIE& cie_back () const { return *m_CIEs.back(); }
205 CIE& cie_back () { return *m_CIEs.back(); }
229 void removeDiscardedFDE(CIE& pCIE, const LDSection* pRelocEhFrameSect);
232 void removeAndUpdateCIEForFDE(EhFrame& pInFrame, CIE& pInCIE, CIE& pOutCIE,
235 void moveInputFragments(EhFrame& pInFrame, CIE& pInCIE, CIE* pOutCIE = 0);
241 // Each eh_frame has a list of CIE, and each CIE has a list of FDE
242 // pointing to the CIE itself. This is used by management when we are
248 // We need this map to find the corresponding CIE for FDE. Not all FDE point
249 // to the nearest CIE.
253 bool operator==(const EhFrame::CIE&, const EhFrame::CIE&);