Lines Matching refs:ops
1220 static bool check_allowed_ops(Dwarf_Op *ops, size_t nops) in check_allowed_ops() argument
1223 ops++; in check_allowed_ops()
1233 switch (ops->atom) { in check_allowed_ops()
1242 ops++; in check_allowed_ops()
1433 Dwarf_Op *ops; in __die_find_var_reg_cb() local
1442 while ((off = dwarf_getlocations(&attr, off, &base, &start, &end, &ops, &nops)) > 0) { in __die_find_var_reg_cb()
1450 if (data->is_fbreg && ops->atom == DW_OP_fbreg && in __die_find_var_reg_cb()
1451 check_allowed_ops(ops, nops) && in __die_find_var_reg_cb()
1452 match_var_offset(die_mem, data, data->offset, ops->number, in __die_find_var_reg_cb()
1459 if (ops->atom == (DW_OP_reg0 + data->reg) && in __die_find_var_reg_cb()
1460 check_allowed_ops(ops, nops) && in __die_find_var_reg_cb()
1466 if (ops->atom == (DW_OP_breg0 + data->reg) && in __die_find_var_reg_cb()
1467 check_allowed_ops(ops, nops) && in __die_find_var_reg_cb()
1468 match_var_offset(die_mem, data, data->offset, ops->number, in __die_find_var_reg_cb()
1473 if (ops->atom == DW_OP_regx && ops->number == data->reg && in __die_find_var_reg_cb()
1474 check_allowed_ops(ops, nops) && in __die_find_var_reg_cb()
1480 if (ops->atom == DW_OP_bregx && data->reg == ops->number && in __die_find_var_reg_cb()
1481 check_allowed_ops(ops, nops) && in __die_find_var_reg_cb()
1482 match_var_offset(die_mem, data, data->offset, ops->number2, in __die_find_var_reg_cb()
1528 Dwarf_Op *ops; in __die_find_var_addr_cb() local
1537 while ((off = dwarf_getlocations(&attr, off, &base, &start, &end, &ops, &nops)) > 0) { in __die_find_var_addr_cb()
1538 if (ops->atom != DW_OP_addr) in __die_find_var_addr_cb()
1541 if (check_allowed_ops(ops, nops) && in __die_find_var_addr_cb()
1542 match_var_offset(die_mem, data, data->addr, ops->number, in __die_find_var_addr_cb()
1580 Dwarf_Op *ops; in __die_collect_vars_cb() local
1595 if (dwarf_getlocations(&attr, 0, &base, &start, &end, &ops, &nops) <= 0) in __die_collect_vars_cb()
1598 if (!check_allowed_ops(ops, nops)) in __die_collect_vars_cb()
1610 vt->reg = reg_from_dwarf_op(ops); in __die_collect_vars_cb()
1611 vt->offset = offset_from_dwarf_op(ops); in __die_collect_vars_cb()
1643 Dwarf_Op *ops; in __die_collect_global_vars_cb() local
1654 if (dwarf_getlocations(&attr, 0, &base, &start, &end, &ops, &nops) <= 0) in __die_collect_global_vars_cb()
1657 if (ops->atom != DW_OP_addr) in __die_collect_global_vars_cb()
1660 if (!check_allowed_ops(ops, nops)) in __die_collect_global_vars_cb()
1671 vt->addr = ops->number; in __die_collect_global_vars_cb()
1714 Dwarf_Op *ops = NULL; in die_get_cfa() local
1722 !dwarf_frame_cfa(frame, &ops, &nops) && in die_get_cfa()
1723 check_allowed_ops(ops, nops)) { in die_get_cfa()
1724 *preg = reg_from_dwarf_op(ops); in die_get_cfa()
1725 *poffset = offset_from_dwarf_op(ops); in die_get_cfa()