Home | History | Annotate | Download | only in LD

Lines Matching refs:CIE

41 // EhFrame::CIE
43 EhFrame::CIE::CIE(llvm::StringRef pRegion)
51 EhFrame::CIE::~CIE() {
57 EhFrame::FDE::FDE(llvm::StringRef pRegion, EhFrame::CIE& pCIE)
64 void EhFrame::FDE::setCIE(EhFrame::CIE& pCIE) {
73 : EhFrame::CIE(pRegion) {
82 EhFrame::GeneratedFDE::GeneratedFDE(llvm::StringRef pRegion, CIE& pCIE)
139 void EhFrame::addCIE(EhFrame::CIE& pCIE, bool pAlsoAddFragment) {
152 // FDE number only used by .eh_frame_hdr computation, and the number of CIE
182 // Most CIE will be merged, so we don't reserve space first.
184 CIE& input_cie = **i;
185 // CIE number is usually very few, so we just use vector sequential search.
194 CIE& output_cie = **out_i;
196 // This input CIE can be merged
212 CIE* cie = *i;
213 removeDiscardedFDE(*cie, rel_sec);
215 if (cie->getPersonalityName().size() == 0) {
217 cie->setMergeable();
221 assert(cie->getPersonalityName() != "" &&
232 cie->getOffset() + cie->getPersonalityOffset()) {
233 cie->setMergeable();
234 cie->setPersonalityName(rel.symInfo()->outSymbol()->name());
235 cie->setRelocation(rel);
240 assert(cie->getPersonalityName() != "" &&
246 void EhFrame::removeDiscardedFDE(CIE& pCIE, const LDSection* pRelocSect) {
296 CIE& pInCIE,
297 CIE& pOutCIE,
304 // Update the CIE-pointed FDEs
326 void EhFrame::moveInputFragments(EhFrame& pInFrame, CIE& pInCIE, CIE* pOutCIE) {
368 bool operator==(const EhFrame::CIE& p1, const EhFrame::CIE& p2) {