Lines Matching refs:cie_sp
245 CIESP cie_sp(new CIE(cie_offset)); in ParseCIE() local
266 cie_sp->ptr_encoding = DW_EH_PE_absptr; // default in ParseCIE()
267 cie_sp->version = m_cfi_data.GetU8(&offset); in ParseCIE()
268 if (cie_sp->version > CFI_VERSION4) { in ParseCIE()
271 cie_sp->version); in ParseCIE()
276 cie_sp->augmentation[i] = m_cfi_data.GetU8(&offset); in ParseCIE()
277 if (cie_sp->augmentation[i] == '\0') { in ParseCIE()
280 cie_sp->augmentation[j] = '\0'; in ParseCIE()
287 cie_sp->augmentation[CFI_AUG_MAX_SIZE - 1] != '\0') { in ParseCIE()
297 if (m_type == DWARF && cie_sp->version >= CFI_VERSION4) { in ParseCIE()
298 cie_sp->address_size = m_cfi_data.GetU8(&offset); in ParseCIE()
299 cie_sp->segment_size = m_cfi_data.GetU8(&offset); in ParseCIE()
302 cie_sp->code_align = (uint32_t)m_cfi_data.GetULEB128(&offset); in ParseCIE()
303 cie_sp->data_align = (int32_t)m_cfi_data.GetSLEB128(&offset); in ParseCIE()
305 cie_sp->return_addr_reg_num = in ParseCIE()
306 m_type == DWARF && cie_sp->version >= CFI_VERSION3 in ParseCIE()
310 if (cie_sp->augmentation[0]) { in ParseCIE()
315 const size_t aug_str_len = strlen(cie_sp->augmentation); in ParseCIE()
320 if (cie_sp->augmentation[0] == 'z') { in ParseCIE()
324 char aug = cie_sp->augmentation[aug_str_idx]; in ParseCIE()
334 cie_sp->lsda_addr_encoding = m_cfi_data.GetU8(&offset); in ParseCIE()
352 cie_sp->personality_loc = GetGNUEHPointer( in ParseCIE()
364 cie_sp->ptr_encoding = m_cfi_data.GetU8(&offset); in ParseCIE()
368 } else if (strcmp(cie_sp->augmentation, "eh") == 0) { in ParseCIE()
379 cie_sp->inst_offset = offset; in ParseCIE()
380 cie_sp->inst_length = end_offset - offset; in ParseCIE()
388 cie_sp->data_align, offset, in ParseCIE()
389 cie_sp->initial_row)) in ParseCIE()
394 return cie_sp; in ParseCIE()
469 auto cie_sp = ParseCIE(current_entry); in GetFDEIndex() local
470 if (!cie_sp) { in GetFDEIndex()
477 m_cie_map[current_entry] = std::move(cie_sp); in GetFDEIndex()