Lines Matching refs:cfa

232 	cfi->cfa.base = CFI_UNDEFINED;  in init_cfi_state()
1393 struct cfi_reg *cfa; in read_unwind_hints() local
1428 cfa = &insn->cfi.cfa; in read_unwind_hints()
1443 cfa->offset = hint->sp_offset; in read_unwind_hints()
1703 if (cfi->cfa.base != initial_func_cfi.cfa.base || cfi->drap) in has_modified_stack_frame()
1706 if (cfi->cfa.offset != initial_func_cfi.cfa.offset + ret_offset) in has_modified_stack_frame()
1709 if (cfi->stack_size != initial_func_cfi.cfa.offset + ret_offset) in has_modified_stack_frame()
1733 if (cfi->cfa.base == CFI_BP && cfi->regs[CFI_BP].base == CFI_CFA && in has_valid_stack_frame()
1747 struct cfi_reg *cfa = &cfi->cfa; in update_cfi_state_regs() local
1749 if (cfa->base != CFI_SP && cfa->base != CFI_SP_INDIRECT) in update_cfi_state_regs()
1754 cfa->offset += 8; in update_cfi_state_regs()
1758 cfa->offset -= 8; in update_cfi_state_regs()
1763 cfa->offset -= op->src.offset; in update_cfi_state_regs()
1839 struct cfi_reg *cfa = &cfi->cfa; in update_cfi_state() local
1843 if (cfa->base == CFI_UNDEFINED) { in update_cfi_state()
1862 cfa->base == CFI_SP && in update_cfi_state()
1864 regs[CFI_BP].offset == -cfa->offset) { in update_cfi_state()
1867 cfa->base = op->dest.reg; in update_cfi_state()
1880 else if (op->src.reg == CFI_SP && cfa->base == CFI_SP) { in update_cfi_state()
1897 cfa->base == CFI_BP) { in update_cfi_state()
1907 else if (op->dest.reg == cfa->base) { in update_cfi_state()
1910 if (cfa->base == CFI_SP && in update_cfi_state()
1921 cfa->offset = -cfi->vals[op->src.reg].offset; in update_cfi_state()
1922 cfi->stack_size = cfa->offset; in update_cfi_state()
1925 cfa->base = CFI_UNDEFINED; in update_cfi_state()
1926 cfa->offset = 0; in update_cfi_state()
1937 if (cfa->base == CFI_SP) in update_cfi_state()
1938 cfa->offset -= op->src.offset; in update_cfi_state()
1949 if (op->src.reg == CFI_SP && cfa->base == CFI_SP) { in update_cfi_state()
1975 cfa->base = CFI_SP; in update_cfi_state()
1976 cfa->offset = cfi->stack_size = -op->src.offset; in update_cfi_state()
1982 if (op->dest.reg == cfi->cfa.base) { in update_cfi_state()
1992 (cfi->drap_reg != CFI_UNDEFINED && cfa->base != CFI_SP) || in update_cfi_state()
1993 (cfi->drap_reg == CFI_UNDEFINED && cfa->base != CFI_BP)) { in update_cfi_state()
2001 cfa->base = cfi->drap_reg; in update_cfi_state()
2002 cfa->offset = cfi->stack_size = 0; in update_cfi_state()
2015 if (!cfi->drap && op->dest.reg == cfa->base) { in update_cfi_state()
2018 cfa->base = CFI_SP; in update_cfi_state()
2021 if (cfi->drap && cfa->base == CFI_BP_INDIRECT && in update_cfi_state()
2026 cfa->base = cfi->drap_reg; in update_cfi_state()
2027 cfa->offset = 0; in update_cfi_state()
2037 if (cfa->base == CFI_SP) in update_cfi_state()
2038 cfa->offset -= 8; in update_cfi_state()
2047 cfa->base = cfi->drap_reg; in update_cfi_state()
2048 cfa->offset = 0; in update_cfi_state()
2058 } else if (op->src.reg == cfa->base && in update_cfi_state()
2059 op->src.offset == regs[op->dest.reg].offset + cfa->offset) { in update_cfi_state()
2079 if (cfa->base == CFI_SP) in update_cfi_state()
2080 cfa->offset += 8; in update_cfi_state()
2086 if (op->src.reg == cfa->base && op->src.reg == cfi->drap_reg) { in update_cfi_state()
2089 cfa->base = CFI_BP_INDIRECT; in update_cfi_state()
2090 cfa->offset = -cfi->stack_size; in update_cfi_state()
2095 } else if (op->src.reg == CFI_BP && cfa->base == cfi->drap_reg) { in update_cfi_state()
2114 cfa->base != CFI_BP) in update_cfi_state()
2121 if (op->src.reg == cfa->base && op->src.reg == cfi->drap_reg) { in update_cfi_state()
2124 cfa->base = CFI_BP_INDIRECT; in update_cfi_state()
2125 cfa->offset = op->dest.offset; in update_cfi_state()
2135 } else if (op->dest.reg == cfa->base) { in update_cfi_state()
2140 op->dest.offset - cfi->cfa.offset); in update_cfi_state()
2146 if ((!cfi->drap && cfa->base != CFI_BP) || in update_cfi_state()
2147 (cfi->drap && cfa->base != cfi->drap_reg)) { in update_cfi_state()
2159 cfa->base = CFI_SP; in update_cfi_state()
2160 cfa->offset -= 8; in update_cfi_state()
2174 if (cfa->base == CFI_SP) in update_cfi_state()
2175 cfa->offset -= 8; in update_cfi_state()
2235 if (memcmp(&cfi1->cfa, &cfi2->cfa, sizeof(cfi1->cfa))) { in insn_cfi_match()
2239 cfi1->cfa.base, cfi1->cfa.offset, in insn_cfi_match()
2240 cfi2->cfa.base, cfi2->cfa.offset); in insn_cfi_match()
2609 if (state.cfi.cfa.base == CFI_UNDEFINED) in validate_branch()
2807 state.cfi.cfa = initial_func_cfi.cfa; in validate_section()
2810 state.cfi.stack_size = initial_func_cfi.cfa.offset; in validate_section()