Lines Matching refs:CIE
42 // EhFrame::CIE
44 EhFrame::CIE::CIE(llvm::StringRef pRegion)
49 EhFrame::CIE::~CIE()
56 EhFrame::FDE::FDE(llvm::StringRef pRegion, EhFrame::CIE& pCIE)
64 void EhFrame::FDE::setCIE(EhFrame::CIE& pCIE)
74 : EhFrame::CIE(pRegion) {
84 EhFrame::GeneratedFDE::GeneratedFDE(llvm::StringRef pRegion, CIE &pCIE)
151 void EhFrame::addCIE(EhFrame::CIE& pCIE, bool pAlsoAddFragment)
167 // FDE number only used by .eh_frame_hdr computation, and the number of CIE
196 // Most CIE will be merged, so we don't reserve space first.
198 CIE& input_cie = **i;
199 // CIE number is usually very few, so we just use vector sequential search.
208 CIE& output_cie = **out_i;
210 // This input CIE can be merged
227 CIE* cie = *i;
228 removeDiscardedFDE(*cie, rel_sec);
230 if (cie->getPersonalityName().size() == 0) {
232 cie->setMergeable();
236 assert (cie->getPersonalityName() != "" &&
244 if (rel.targetRef().getOutputOffset() == cie->getOffset() +
245 cie->getPersonalityOffset()) {
246 cie->setMergeable();
247 cie->setPersonalityName(rel.symInfo()->outSymbol()->name());
248 cie->setRelocation(rel);
253 assert (cie->getPersonalityName() != "" &&
259 void EhFrame::removeDiscardedFDE(CIE& pCIE, const LDSection* pRelocSect)
304 void EhFrame::removeAndUpdateCIEForFDE(EhFrame& pInFrame, CIE& pInCIE,
305 CIE& pOutCIE, const LDSection* rel_sect)
312 // Update the CIE-pointed FDEs
336 CIE& pInCIE, CIE* pOutCIE)
379 bool mcld::operator==(const EhFrame::CIE& p1, const EhFrame::CIE& p2)