Lines Matching defs:cieInfo
130 typename CFI_Parser<A, R>::CIE_Info cieInfo;
131 if (!parseCIE(addressSpace, cieStart, &cieInfo))
135 pcStart = addressSpace.getEncodedP(p, nextCFI, cieInfo.pointerEncoding, NULL);
137 p, nextCFI, cieInfo.pointerEncoding & 0x0F, NULL);
145 FDE_Info *fdeInfo, CIE_Info *cieInfo,
162 if (!parseCIE(addressSpace, cieStart, cieInfo))
167 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding, ctx);
169 p, nextCFI, cieInfo->pointerEncoding & 0x0F, ctx);
173 if (cieInfo->fdesHaveAugmentationData) {
176 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) {
179 if (addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding & 0x0F,
184 addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding, ctx);
200 CIE_Info *cieInfo) {
201 cieInfo->pointerEncoding = 0;
202 cieInfo->lsdaEncoding = DW_EH_PE_omit;
203 cieInfo->personalityEncoding = 0;
204 cieInfo->personalityOffsetInCIE = 0;
205 cieInfo->personality = 0;
206 cieInfo->codeAlignFactor = 0;
207 cieInfo->dataAlignFactor = 0;
208 cieInfo->isSignalFrame = false;
209 cieInfo->fdesHaveAugmentationData = false;
210 cieInfo->cieStart = cie;
238 cieInfo->codeAlignFactor = addressSpace.getULEB128(p, cieContentEnd);
240 cieInfo->dataAlignFactor = addressSpace.getSLEB128(p, cieContentEnd);
242 cieInfo->returnAddressRegister = R::dwarf2regno((uint8_t)addressSpace.getULEB128(p, cieContentEnd));
250 cieInfo->fdesHaveAugmentationData = true;
253 cieInfo->personalityEncoding = addressSpace.get8(p);
255 cieInfo->personalityOffsetInCIE = p - cie;
256 cieInfo->personality = addressSpace.getEncodedP(
257 p, cieContentEnd, cieInfo->personalityEncoding, NULL);
260 cieInfo->lsdaEncoding = addressSpace.get8(p);
264 cieInfo->pointerEncoding = addressSpace.get8(p);
268 cieInfo->isSignalFrame = true;
276 cieInfo->cieLength = cieContentEnd - cieInfo->cieStart;
277 cieInfo->cieInstructions = p;
285 const CIE_Info &cieInfo,
293 if (!parseInstructions(addressSpace, cieInfo.cieInstructions,
294 cieInfo.cieStart + cieInfo.cieLength, cieInfo,
298 fdeInfo.fdeStart + fdeInfo.fdeLength, cieInfo,
308 const CIE_Info &cieInfo, pint_t pcoffset,
330 cieInfo.pointerEncoding, ctx);
333 codeOffset += (addressSpace.get8(p) * cieInfo.codeAlignFactor);
337 codeOffset += (addressSpace.get16(p) * cieInfo.codeAlignFactor);
341 codeOffset += (addressSpace.get32(p) * cieInfo.codeAlignFactor);
347 addressSpace.getULEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
442 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
449 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
457 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
463 addressSpace.getULEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
474 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo
510 addressSpace.getULEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
522 cieInfo.dataAlignFactor;
527 codeOffset += operand * cieInfo.codeAlignFactor;