Lines Matching refs:cie_sp

145     CIESP cie_sp(new CIE(cie_offset));  in ParseCIE()  local
158 cie_sp->ptr_encoding = DW_EH_PE_absptr; // default in ParseCIE()
159 cie_sp->version = m_cfi_data.GetU8(&offset); in ParseCIE()
163 cie_sp->augmentation[i] = m_cfi_data.GetU8(&offset); in ParseCIE()
164 if (cie_sp->augmentation[i] == '\0') in ParseCIE()
168 cie_sp->augmentation[j] = '\0'; in ParseCIE()
174 if (i == CFI_AUG_MAX_SIZE && cie_sp->augmentation[CFI_AUG_MAX_SIZE-1] != '\0') in ParseCIE()
177 return cie_sp; in ParseCIE()
179 cie_sp->code_align = (uint32_t)m_cfi_data.GetULEB128(&offset); in ParseCIE()
180 cie_sp->data_align = (int32_t)m_cfi_data.GetSLEB128(&offset); in ParseCIE()
181 cie_sp->return_addr_reg_num = m_cfi_data.GetU8(&offset); in ParseCIE()
183 if (cie_sp->augmentation[0]) in ParseCIE()
189 const size_t aug_str_len = strlen(cie_sp->augmentation); in ParseCIE()
194 if (cie_sp->augmentation[0] == 'z') in ParseCIE()
200 char aug = cie_sp->augmentation[aug_str_idx]; in ParseCIE()
237 cie_sp->ptr_encoding = m_cfi_data.GetU8(&offset); in ParseCIE()
242 else if (strcmp(cie_sp->augmentation, "eh") == 0) in ParseCIE()
255 cie_sp->inst_offset = offset; in ParseCIE()
256 cie_sp->inst_length = end_offset - offset; in ParseCIE()
272 cie_sp->initial_row.SetCFARegister (reg_num); in ParseCIE()
273 cie_sp->initial_row.SetCFAOffset (op_offset); in ParseCIE()
285 int op_offset = (int32_t)m_cfi_data.GetULEB128(&offset) * cie_sp->data_align; in ParseCIE()
288 cie_sp->initial_row.SetRegisterInfo (reg_num, reg_location); in ParseCIE()
299 return cie_sp; in ParseCIE()