Lines Matching refs:stack

637 static bool Evaluate_DW_OP_entry_value(std::vector<Value> &stack,  in Evaluate_DW_OP_entry_value()  argument
843 stack.push_back(result); in Evaluate_DW_OP_entry_value()
964 std::vector<Value> stack; in Evaluate() local
977 stack.push_back(*initial_value_ptr); in Evaluate()
1009 size_t count = stack.size(); in Evaluate()
1015 stack[i].Dump(&new_value); in Evaluate()
1026 stack.push_back(Scalar(opcodes.GetAddress(&offset))); in Evaluate()
1027 stack.back().SetValueType(Value::ValueType::FileAddress); in Evaluate()
1031 stack.back().ConvertToLoadAddress(module_sp.get(), in Evaluate()
1079 if (stack.empty()) { in Evaluate()
1084 Value::ValueType value_type = stack.back().GetValueType(); in Evaluate()
1087 void *src = (void *)stack.back().GetScalar().ULongLong(); in Evaluate()
1090 stack.back().GetScalar() = ptr; in Evaluate()
1091 stack.back().ClearContext(); in Evaluate()
1094 auto file_addr = stack.back().GetScalar().ULongLong( in Evaluate()
1115 stack.back().GetScalar() = load_Addr; in Evaluate()
1120 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
1126 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
1133 stack.back().GetScalar() = pointer_value; in Evaluate()
1134 stack.back().ClearContext(); in Evaluate()
1177 if (stack.empty()) { in Evaluate()
1184 Value::ValueType value_type = stack.back().GetValueType(); in Evaluate()
1187 void *src = (void *)stack.back().GetScalar().ULongLong(); in Evaluate()
1223 stack.back().GetScalar() = ptr; in Evaluate()
1224 stack.back().ClearContext(); in Evaluate()
1231 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
1241 stack.back().GetScalar() = addr_data.GetU8(&addr_data_offset); in Evaluate()
1244 stack.back().GetScalar() = addr_data.GetU16(&addr_data_offset); in Evaluate()
1247 stack.back().GetScalar() = addr_data.GetU32(&addr_data_offset); in Evaluate()
1250 stack.back().GetScalar() = addr_data.GetU64(&addr_data_offset); in Evaluate()
1253 stack.back().GetScalar() = in Evaluate()
1256 stack.back().ClearContext(); in Evaluate()
1335 stack.push_back(to_generic(opcodes.GetU8(&offset))); in Evaluate()
1338 stack.push_back(to_generic((int8_t)opcodes.GetU8(&offset))); in Evaluate()
1341 stack.push_back(to_generic(opcodes.GetU16(&offset))); in Evaluate()
1344 stack.push_back(to_generic((int16_t)opcodes.GetU16(&offset))); in Evaluate()
1347 stack.push_back(to_generic(opcodes.GetU32(&offset))); in Evaluate()
1350 stack.push_back(to_generic((int32_t)opcodes.GetU32(&offset))); in Evaluate()
1353 stack.push_back(to_generic(opcodes.GetU64(&offset))); in Evaluate()
1356 stack.push_back(to_generic((int64_t)opcodes.GetU64(&offset))); in Evaluate()
1361 stack.push_back(Scalar(opcodes.GetULEB128(&offset))); in Evaluate()
1364 stack.push_back(Scalar(opcodes.GetSLEB128(&offset))); in Evaluate()
1371 if (stack.empty()) { in Evaluate()
1376 stack.push_back(stack.back()); in Evaluate()
1383 if (stack.empty()) { in Evaluate()
1388 stack.pop_back(); in Evaluate()
1396 if (stack.size() < 2) { in Evaluate()
1402 stack.push_back(stack[stack.size() - 2]); in Evaluate()
1411 if (pick_idx < stack.size()) in Evaluate()
1412 stack.push_back(stack[stack.size() - 1 - pick_idx]); in Evaluate()
1427 if (stack.size() < 2) { in Evaluate()
1433 tmp = stack.back(); in Evaluate()
1434 stack.back() = stack[stack.size() - 2]; in Evaluate()
1435 stack[stack.size() - 2] = tmp; in Evaluate()
1446 if (stack.size() < 3) { in Evaluate()
1452 size_t last_idx = stack.size() - 1; in Evaluate()
1453 Value old_top = stack[last_idx]; in Evaluate()
1454 stack[last_idx] = stack[last_idx - 1]; in Evaluate()
1455 stack[last_idx - 1] = stack[last_idx - 2]; in Evaluate()
1456 stack[last_idx - 2] = old_top; in Evaluate()
1466 if (stack.empty()) { in Evaluate()
1471 } else if (!stack.back().ResolveValue(exe_ctx).AbsoluteValue()) { in Evaluate()
1484 if (stack.size() < 2) { in Evaluate()
1490 tmp = stack.back(); in Evaluate()
1491 stack.pop_back(); in Evaluate()
1492 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1493 stack.back().ResolveValue(exe_ctx) & tmp.ResolveValue(exe_ctx); in Evaluate()
1503 if (stack.size() < 2) { in Evaluate()
1509 tmp = stack.back(); in Evaluate()
1515 stack.pop_back(); in Evaluate()
1516 stack.back() = in Evaluate()
1517 stack.back().ResolveValue(exe_ctx) / tmp.ResolveValue(exe_ctx); in Evaluate()
1518 if (!stack.back().ResolveValue(exe_ctx).IsValid()) { in Evaluate()
1532 if (stack.size() < 2) { in Evaluate()
1538 tmp = stack.back(); in Evaluate()
1539 stack.pop_back(); in Evaluate()
1540 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1541 stack.back().ResolveValue(exe_ctx) - tmp.ResolveValue(exe_ctx); in Evaluate()
1551 if (stack.size() < 2) { in Evaluate()
1557 tmp = stack.back(); in Evaluate()
1558 stack.pop_back(); in Evaluate()
1559 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1560 stack.back().ResolveValue(exe_ctx) % tmp.ResolveValue(exe_ctx); in Evaluate()
1569 if (stack.size() < 2) { in Evaluate()
1575 tmp = stack.back(); in Evaluate()
1576 stack.pop_back(); in Evaluate()
1577 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1578 stack.back().ResolveValue(exe_ctx) * tmp.ResolveValue(exe_ctx); in Evaluate()
1586 if (stack.empty()) { in Evaluate()
1592 if (!stack.back().ResolveValue(exe_ctx).UnaryNegate()) { in Evaluate()
1605 if (stack.empty()) { in Evaluate()
1611 if (!stack.back().ResolveValue(exe_ctx).OnesComplement()) { in Evaluate()
1624 if (stack.size() < 2) { in Evaluate()
1630 tmp = stack.back(); in Evaluate()
1631 stack.pop_back(); in Evaluate()
1632 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1633 stack.back().ResolveValue(exe_ctx) | tmp.ResolveValue(exe_ctx); in Evaluate()
1642 if (stack.size() < 2) { in Evaluate()
1648 tmp = stack.back(); in Evaluate()
1649 stack.pop_back(); in Evaluate()
1650 stack.back().GetScalar() += tmp.GetScalar(); in Evaluate()
1659 if (stack.empty()) { in Evaluate()
1667 stack.back().GetScalar() += uconst_value; in Evaluate()
1668 if (!stack.back().GetScalar().IsValid()) { in Evaluate()
1682 if (stack.size() < 2) { in Evaluate()
1688 tmp = stack.back(); in Evaluate()
1689 stack.pop_back(); in Evaluate()
1690 stack.back().ResolveValue(exe_ctx) <<= tmp.ResolveValue(exe_ctx); in Evaluate()
1700 if (stack.size() < 2) { in Evaluate()
1706 tmp = stack.back(); in Evaluate()
1707 stack.pop_back(); in Evaluate()
1708 if (!stack.back().ResolveValue(exe_ctx).ShiftRightLogical( in Evaluate()
1724 if (stack.size() < 2) { in Evaluate()
1730 tmp = stack.back(); in Evaluate()
1731 stack.pop_back(); in Evaluate()
1732 stack.back().ResolveValue(exe_ctx) >>= tmp.ResolveValue(exe_ctx); in Evaluate()
1741 if (stack.size() < 2) { in Evaluate()
1747 tmp = stack.back(); in Evaluate()
1748 stack.pop_back(); in Evaluate()
1749 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1750 stack.back().ResolveValue(exe_ctx) ^ tmp.ResolveValue(exe_ctx); in Evaluate()
1780 if (stack.empty()) { in Evaluate()
1786 tmp = stack.back(); in Evaluate()
1787 stack.pop_back(); in Evaluate()
1811 if (stack.size() < 2) { in Evaluate()
1817 tmp = stack.back(); in Evaluate()
1818 stack.pop_back(); in Evaluate()
1819 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1820 stack.back().ResolveValue(exe_ctx) == tmp.ResolveValue(exe_ctx); in Evaluate()
1832 if (stack.size() < 2) { in Evaluate()
1838 tmp = stack.back(); in Evaluate()
1839 stack.pop_back(); in Evaluate()
1840 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1841 stack.back().ResolveValue(exe_ctx) >= tmp.ResolveValue(exe_ctx); in Evaluate()
1853 if (stack.size() < 2) { in Evaluate()
1859 tmp = stack.back(); in Evaluate()
1860 stack.pop_back(); in Evaluate()
1861 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1862 stack.back().ResolveValue(exe_ctx) > tmp.ResolveValue(exe_ctx); in Evaluate()
1874 if (stack.size() < 2) { in Evaluate()
1880 tmp = stack.back(); in Evaluate()
1881 stack.pop_back(); in Evaluate()
1882 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1883 stack.back().ResolveValue(exe_ctx) <= tmp.ResolveValue(exe_ctx); in Evaluate()
1895 if (stack.size() < 2) { in Evaluate()
1901 tmp = stack.back(); in Evaluate()
1902 stack.pop_back(); in Evaluate()
1903 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1904 stack.back().ResolveValue(exe_ctx) < tmp.ResolveValue(exe_ctx); in Evaluate()
1916 if (stack.size() < 2) { in Evaluate()
1922 tmp = stack.back(); in Evaluate()
1923 stack.pop_back(); in Evaluate()
1924 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1925 stack.back().ResolveValue(exe_ctx) != tmp.ResolveValue(exe_ctx); in Evaluate()
1966 stack.push_back(to_generic(op - DW_OP_lit0)); in Evaluate()
2008 stack.push_back(tmp); in Evaluate()
2020 stack.push_back(tmp); in Evaluate()
2069 stack.push_back(tmp); in Evaluate()
2070 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2088 stack.push_back(tmp); in Evaluate()
2089 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2101 stack.push_back(value); in Evaluate()
2102 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2150 if (stack.empty()) { in Evaluate()
2166 Value curr_piece_source_value(stack.back()); in Evaluate()
2167 stack.pop_back(); in Evaluate()
2279 if (stack.size() < 1) { in Evaluate()
2290 log, dwarf_cu, dwarf4_location_description_kind, &stack.back()); in Evaluate()
2295 switch (stack.back().GetValueType()) { in Evaluate()
2299 if (!stack.back().GetScalar().ExtractBitfield(piece_bit_size, in Evaluate()
2306 (uint64_t)(stack.back().GetScalar().GetByteSize() * 8)); in Evaluate()
2346 stack.push_back(result); in Evaluate()
2366 stack.push_back(*object_address_ptr); in Evaluate()
2428 if (stack.empty()) { in Evaluate()
2434 stack.back().SetValueType(Value::ValueType::Scalar); in Evaluate()
2445 if (stack.size() < 1) { in Evaluate()
2504 Scalar &top = stack.back().ResolveValue(exe_ctx); in Evaluate()
2521 stack.push_back(Scalar(cfa)); in Evaluate()
2522 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2543 if (stack.size() < 1) { in Evaluate()
2570 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
2581 stack.back().GetScalar() = tls_load_addr; in Evaluate()
2582 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2601 stack.push_back(Scalar(value)); in Evaluate()
2602 stack.back().SetValueType(Value::ValueType::FileAddress); in Evaluate()
2621 stack.push_back(Scalar(value)); in Evaluate()
2626 if (!Evaluate_DW_OP_entry_value(stack, exe_ctx, reg_ctx, opcodes, offset, in Evaluate()
2643 if (stack.empty()) { in Evaluate()
2656 log, dwarf_cu, dwarf4_location_description_kind, &stack.back()); in Evaluate()
2659 size_t count = stack.size(); in Evaluate()
2665 stack[i].Dump(&new_value); in Evaluate()
2669 result = stack.back(); in Evaluate()