Lines Matching defs:cfa

257 	cfi->cfa.base = CFI_UNDEFINED;
1739 state->cfa = initial_func_cfi.cfa;
1742 state->stack_size = initial_func_cfi.cfa.offset;
1820 if (arch_decode_hint_reg(hint->sp_reg, &cfi.cfa.base)) {
1826 cfi.cfa.offset = hint->sp_offset;
2122 if (cfi->cfa.base != initial_func_cfi.cfa.base || cfi->drap)
2125 if (cfi->cfa.offset != initial_func_cfi.cfa.offset)
2128 if (cfi->stack_size != initial_func_cfi.cfa.offset)
2144 if (cfi->cfa.base == CFI_BP && cfi->regs[CFI_BP].base == CFI_CFA &&
2158 struct cfi_reg *cfa = &cfi->cfa;
2160 if (cfa->base != CFI_SP && cfa->base != CFI_SP_INDIRECT)
2165 cfa->offset += 8;
2169 cfa->offset -= 8;
2174 cfa->offset -= op->src.offset;
2250 struct cfi_reg *cfa = &cfi->cfa;
2254 if (cfa->base == CFI_UNDEFINED) {
2273 cfa->base == CFI_SP &&
2275 regs[CFI_BP].offset == -cfa->offset) {
2278 cfa->base = op->dest.reg;
2291 else if (op->src.reg == CFI_SP && cfa->base == CFI_SP) {
2308 cfa->base == CFI_BP) {
2318 else if (op->dest.reg == cfa->base) {
2321 if (cfa->base == CFI_SP &&
2332 cfa->offset = -cfi->vals[op->src.reg].offset;
2333 cfi->stack_size = cfa->offset;
2336 cfa->base = CFI_UNDEFINED;
2337 cfa->offset = 0;
2348 if (cfa->base == CFI_SP)
2349 cfa->offset -= op->src.offset;
2360 if (op->src.reg == CFI_SP && cfa->base == CFI_SP) {
2386 cfa->base = CFI_SP;
2387 cfa->offset = cfi->stack_size = -op->src.offset;
2393 if (op->dest.reg == cfi->cfa.base) {
2403 (cfi->drap_reg != CFI_UNDEFINED && cfa->base != CFI_SP) ||
2404 (cfi->drap_reg == CFI_UNDEFINED && cfa->base != CFI_BP)) {
2412 cfa->base = cfi->drap_reg;
2413 cfa->offset = cfi->stack_size = 0;
2426 if (!cfi->drap && op->dest.reg == cfa->base) {
2429 cfa->base = CFI_SP;
2432 if (cfi->drap && cfa->base == CFI_BP_INDIRECT &&
2437 cfa->base = cfi->drap_reg;
2438 cfa->offset = 0;
2448 if (cfa->base == CFI_SP)
2449 cfa->offset -= 8;
2458 cfa->base = cfi->drap_reg;
2459 cfa->offset = 0;
2469 } else if (op->src.reg == cfa->base &&
2470 op->src.offset == regs[op->dest.reg].offset + cfa->offset) {
2490 if (cfa->base == CFI_SP)
2491 cfa->offset += 8;
2497 if (op->src.reg == cfa->base && op->src.reg == cfi->drap_reg) {
2500 cfa->base = CFI_BP_INDIRECT;
2501 cfa->offset = -cfi->stack_size;
2506 } else if (op->src.reg == CFI_BP && cfa->base == cfi->drap_reg) {
2525 cfa->base != CFI_BP)
2532 if (op->src.reg == cfa->base && op->src.reg == cfi->drap_reg) {
2535 cfa->base = CFI_BP_INDIRECT;
2536 cfa->offset = op->dest.offset;
2546 } else if (op->dest.reg == cfa->base) {
2551 op->dest.offset - cfi->cfa.offset);
2557 if ((!cfi->drap && cfa->base != CFI_BP) ||
2558 (cfi->drap && cfa->base != cfi->drap_reg)) {
2570 cfa->base = CFI_SP;
2571 cfa->offset -= 8;
2585 if (cfa->base == CFI_SP)
2586 cfa->offset -= 8;
2681 if (memcmp(&cfi1->cfa, &cfi2->cfa, sizeof(cfi1->cfa))) {
2685 cfi1->cfa.base, cfi1->cfa.offset,
2686 cfi2->cfa.base, cfi2->cfa.offset);
3097 if (state.cfi.cfa.base == CFI_UNDEFINED)