Lines Matching refs:cfa
38 bool DfxInstructions::Flush(DfxRegs& regs, std::shared_ptr<DfxMemory> memory, uintptr_t cfa, RegLoc loc, uintptr_t& val)
46 val = cfa + static_cast<uintptr_t>(loc.val);
49 location = cfa + static_cast<uintptr_t>(loc.val);
62 location = dwarfOp.Eval(regs, cfa, loc.val);
68 val = dwarfOp.Eval(regs, cfa, loc.val);
80 uintptr_t cfa = 0;
83 cfa = regs[rsState.cfaReg] + static_cast<uint32_t>(rsState.cfaRegOffset);
87 if (!Flush(regs, memory, 0, cfaLoc, cfa)) {
88 DFXLOGE("Failed to update cfa.");
92 DFXLOGE("no cfa info exist?");
96 DFXLOGU("Update cfa : %{public}" PRIx64 "", (uint64_t)cfa);
101 if (Flush(regs, memory, cfa, rsState.locs[i], regs[reg])) {
107 regs.SetSp(cfa);