• Home
  • Raw
  • Download

Lines Matching refs:cfa

255 	cfi->cfa.base = CFI_UNDEFINED;  in init_cfi_state()
1716 state->cfa = initial_func_cfi.cfa; in set_func_state()
1719 state->stack_size = initial_func_cfi.cfa.offset; in set_func_state()
1797 if (arch_decode_hint_reg(hint->sp_reg, &cfi.cfa.base)) { in read_unwind_hints()
1803 cfi.cfa.offset = hint->sp_offset; in read_unwind_hints()
2091 if (cfi->cfa.base != initial_func_cfi.cfa.base || cfi->drap) in has_modified_stack_frame()
2094 if (cfi->cfa.offset != initial_func_cfi.cfa.offset) in has_modified_stack_frame()
2097 if (cfi->stack_size != initial_func_cfi.cfa.offset) in has_modified_stack_frame()
2113 if (cfi->cfa.base == CFI_BP && cfi->regs[CFI_BP].base == CFI_CFA && in has_valid_stack_frame()
2127 struct cfi_reg *cfa = &cfi->cfa; in update_cfi_state_regs() local
2129 if (cfa->base != CFI_SP && cfa->base != CFI_SP_INDIRECT) in update_cfi_state_regs()
2134 cfa->offset += 8; in update_cfi_state_regs()
2138 cfa->offset -= 8; in update_cfi_state_regs()
2143 cfa->offset -= op->src.offset; in update_cfi_state_regs()
2219 struct cfi_reg *cfa = &cfi->cfa; in update_cfi_state() local
2223 if (cfa->base == CFI_UNDEFINED) { in update_cfi_state()
2242 cfa->base == CFI_SP && in update_cfi_state()
2244 regs[CFI_BP].offset == -cfa->offset) { in update_cfi_state()
2247 cfa->base = op->dest.reg; in update_cfi_state()
2260 else if (op->src.reg == CFI_SP && cfa->base == CFI_SP) { in update_cfi_state()
2277 cfa->base == CFI_BP) { in update_cfi_state()
2287 else if (op->dest.reg == cfa->base) { in update_cfi_state()
2290 if (cfa->base == CFI_SP && in update_cfi_state()
2301 cfa->offset = -cfi->vals[op->src.reg].offset; in update_cfi_state()
2302 cfi->stack_size = cfa->offset; in update_cfi_state()
2305 cfa->base = CFI_UNDEFINED; in update_cfi_state()
2306 cfa->offset = 0; in update_cfi_state()
2317 if (cfa->base == CFI_SP) in update_cfi_state()
2318 cfa->offset -= op->src.offset; in update_cfi_state()
2329 if (op->src.reg == CFI_SP && cfa->base == CFI_SP) { in update_cfi_state()
2355 cfa->base = CFI_SP; in update_cfi_state()
2356 cfa->offset = cfi->stack_size = -op->src.offset; in update_cfi_state()
2362 if (op->dest.reg == cfi->cfa.base) { in update_cfi_state()
2372 (cfi->drap_reg != CFI_UNDEFINED && cfa->base != CFI_SP) || in update_cfi_state()
2373 (cfi->drap_reg == CFI_UNDEFINED && cfa->base != CFI_BP)) { in update_cfi_state()
2381 cfa->base = cfi->drap_reg; in update_cfi_state()
2382 cfa->offset = cfi->stack_size = 0; in update_cfi_state()
2395 if (!cfi->drap && op->dest.reg == cfa->base) { in update_cfi_state()
2398 cfa->base = CFI_SP; in update_cfi_state()
2401 if (cfi->drap && cfa->base == CFI_BP_INDIRECT && in update_cfi_state()
2406 cfa->base = cfi->drap_reg; in update_cfi_state()
2407 cfa->offset = 0; in update_cfi_state()
2417 if (cfa->base == CFI_SP) in update_cfi_state()
2418 cfa->offset -= 8; in update_cfi_state()
2427 cfa->base = cfi->drap_reg; in update_cfi_state()
2428 cfa->offset = 0; in update_cfi_state()
2438 } else if (op->src.reg == cfa->base && in update_cfi_state()
2439 op->src.offset == regs[op->dest.reg].offset + cfa->offset) { in update_cfi_state()
2459 if (cfa->base == CFI_SP) in update_cfi_state()
2460 cfa->offset += 8; in update_cfi_state()
2466 if (op->src.reg == cfa->base && op->src.reg == cfi->drap_reg) { in update_cfi_state()
2469 cfa->base = CFI_BP_INDIRECT; in update_cfi_state()
2470 cfa->offset = -cfi->stack_size; in update_cfi_state()
2475 } else if (op->src.reg == CFI_BP && cfa->base == cfi->drap_reg) { in update_cfi_state()
2494 cfa->base != CFI_BP) in update_cfi_state()
2501 if (op->src.reg == cfa->base && op->src.reg == cfi->drap_reg) { in update_cfi_state()
2504 cfa->base = CFI_BP_INDIRECT; in update_cfi_state()
2505 cfa->offset = op->dest.offset; in update_cfi_state()
2515 } else if (op->dest.reg == cfa->base) { in update_cfi_state()
2520 op->dest.offset - cfi->cfa.offset); in update_cfi_state()
2526 if ((!cfi->drap && cfa->base != CFI_BP) || in update_cfi_state()
2527 (cfi->drap && cfa->base != cfi->drap_reg)) { in update_cfi_state()
2539 cfa->base = CFI_SP; in update_cfi_state()
2540 cfa->offset -= 8; in update_cfi_state()
2554 if (cfa->base == CFI_SP) in update_cfi_state()
2555 cfa->offset -= 8; in update_cfi_state()
2650 if (memcmp(&cfi1->cfa, &cfi2->cfa, sizeof(cfi1->cfa))) { in insn_cfi_match()
2654 cfi1->cfa.base, cfi1->cfa.offset, in insn_cfi_match()
2655 cfi2->cfa.base, cfi2->cfa.offset); in insn_cfi_match()
3066 if (state.cfi.cfa.base == CFI_UNDEFINED) in validate_branch()