Lines Matching refs:stack

511 static bool Evaluate_DW_OP_entry_value(std::vector<Value> &stack,  in Evaluate_DW_OP_entry_value()  argument
717 stack.push_back(result); in Evaluate_DW_OP_entry_value()
846 std::vector<Value> stack; in Evaluate() local
859 stack.push_back(*initial_value_ptr); in Evaluate()
891 size_t count = stack.size(); in Evaluate()
897 stack[i].Dump(&new_value); in Evaluate()
908 stack.push_back(Scalar(opcodes.GetAddress(&offset))); in Evaluate()
909 stack.back().SetValueType(Value::ValueType::FileAddress); in Evaluate()
913 stack.back().ConvertToLoadAddress(module_sp.get(), in Evaluate()
961 if (stack.empty()) { in Evaluate()
966 Value::ValueType value_type = stack.back().GetValueType(); in Evaluate()
969 void *src = (void *)stack.back().GetScalar().ULongLong(); in Evaluate()
972 stack.back().GetScalar() = ptr; in Evaluate()
973 stack.back().ClearContext(); in Evaluate()
976 auto file_addr = stack.back().GetScalar().ULongLong( in Evaluate()
986 stack.back().GetScalar() = *maybe_load_addr; in Evaluate()
991 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
997 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
1004 stack.back().GetScalar() = pointer_value; in Evaluate()
1005 stack.back().ClearContext(); in Evaluate()
1048 if (stack.empty()) { in Evaluate()
1055 Value::ValueType value_type = stack.back().GetValueType(); in Evaluate()
1058 void *src = (void *)stack.back().GetScalar().ULongLong(); in Evaluate()
1094 stack.back().GetScalar() = ptr; in Evaluate()
1095 stack.back().ClearContext(); in Evaluate()
1099 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
1120 stack.back().GetScalar() = DerefSizeExtractDataHelper( in Evaluate()
1122 stack.back().ClearContext(); in Evaluate()
1133 stack.back().GetScalar() = load_addr; in Evaluate()
1143 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
1149 stack.back().GetScalar() = in Evaluate()
1152 stack.back().ClearContext(); in Evaluate()
1230 stack.push_back(to_generic(opcodes.GetU8(&offset))); in Evaluate()
1233 stack.push_back(to_generic((int8_t)opcodes.GetU8(&offset))); in Evaluate()
1236 stack.push_back(to_generic(opcodes.GetU16(&offset))); in Evaluate()
1239 stack.push_back(to_generic((int16_t)opcodes.GetU16(&offset))); in Evaluate()
1242 stack.push_back(to_generic(opcodes.GetU32(&offset))); in Evaluate()
1245 stack.push_back(to_generic((int32_t)opcodes.GetU32(&offset))); in Evaluate()
1248 stack.push_back(to_generic(opcodes.GetU64(&offset))); in Evaluate()
1251 stack.push_back(to_generic((int64_t)opcodes.GetU64(&offset))); in Evaluate()
1256 stack.push_back(Scalar(opcodes.GetULEB128(&offset))); in Evaluate()
1259 stack.push_back(Scalar(opcodes.GetSLEB128(&offset))); in Evaluate()
1266 if (stack.empty()) { in Evaluate()
1271 stack.push_back(stack.back()); in Evaluate()
1278 if (stack.empty()) { in Evaluate()
1283 stack.pop_back(); in Evaluate()
1291 if (stack.size() < 2) { in Evaluate()
1297 stack.push_back(stack[stack.size() - 2]); in Evaluate()
1306 if (pick_idx < stack.size()) in Evaluate()
1307 stack.push_back(stack[stack.size() - 1 - pick_idx]); in Evaluate()
1322 if (stack.size() < 2) { in Evaluate()
1328 tmp = stack.back(); in Evaluate()
1329 stack.back() = stack[stack.size() - 2]; in Evaluate()
1330 stack[stack.size() - 2] = tmp; in Evaluate()
1341 if (stack.size() < 3) { in Evaluate()
1347 size_t last_idx = stack.size() - 1; in Evaluate()
1348 Value old_top = stack[last_idx]; in Evaluate()
1349 stack[last_idx] = stack[last_idx - 1]; in Evaluate()
1350 stack[last_idx - 1] = stack[last_idx - 2]; in Evaluate()
1351 stack[last_idx - 2] = old_top; in Evaluate()
1361 if (stack.empty()) { in Evaluate()
1366 } else if (!stack.back().ResolveValue(exe_ctx).AbsoluteValue()) { in Evaluate()
1379 if (stack.size() < 2) { in Evaluate()
1385 tmp = stack.back(); in Evaluate()
1386 stack.pop_back(); in Evaluate()
1387 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1388 stack.back().ResolveValue(exe_ctx) & tmp.ResolveValue(exe_ctx); in Evaluate()
1398 if (stack.size() < 2) { in Evaluate()
1404 tmp = stack.back(); in Evaluate()
1410 stack.pop_back(); in Evaluate()
1411 stack.back() = in Evaluate()
1412 stack.back().ResolveValue(exe_ctx) / tmp.ResolveValue(exe_ctx); in Evaluate()
1413 if (!stack.back().ResolveValue(exe_ctx).IsValid()) { in Evaluate()
1427 if (stack.size() < 2) { in Evaluate()
1433 tmp = stack.back(); in Evaluate()
1434 stack.pop_back(); in Evaluate()
1435 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1436 stack.back().ResolveValue(exe_ctx) - tmp.ResolveValue(exe_ctx); in Evaluate()
1446 if (stack.size() < 2) { in Evaluate()
1452 tmp = stack.back(); in Evaluate()
1453 stack.pop_back(); in Evaluate()
1454 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1455 stack.back().ResolveValue(exe_ctx) % tmp.ResolveValue(exe_ctx); in Evaluate()
1464 if (stack.size() < 2) { in Evaluate()
1470 tmp = stack.back(); in Evaluate()
1471 stack.pop_back(); in Evaluate()
1472 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1473 stack.back().ResolveValue(exe_ctx) * tmp.ResolveValue(exe_ctx); in Evaluate()
1481 if (stack.empty()) { in Evaluate()
1487 if (!stack.back().ResolveValue(exe_ctx).UnaryNegate()) { in Evaluate()
1500 if (stack.empty()) { in Evaluate()
1506 if (!stack.back().ResolveValue(exe_ctx).OnesComplement()) { in Evaluate()
1519 if (stack.size() < 2) { in Evaluate()
1525 tmp = stack.back(); in Evaluate()
1526 stack.pop_back(); in Evaluate()
1527 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1528 stack.back().ResolveValue(exe_ctx) | tmp.ResolveValue(exe_ctx); in Evaluate()
1537 if (stack.size() < 2) { in Evaluate()
1543 tmp = stack.back(); in Evaluate()
1544 stack.pop_back(); in Evaluate()
1545 stack.back().GetScalar() += tmp.GetScalar(); in Evaluate()
1554 if (stack.empty()) { in Evaluate()
1562 stack.back().GetScalar() += uconst_value; in Evaluate()
1563 if (!stack.back().GetScalar().IsValid()) { in Evaluate()
1577 if (stack.size() < 2) { in Evaluate()
1583 tmp = stack.back(); in Evaluate()
1584 stack.pop_back(); in Evaluate()
1585 stack.back().ResolveValue(exe_ctx) <<= tmp.ResolveValue(exe_ctx); in Evaluate()
1595 if (stack.size() < 2) { in Evaluate()
1601 tmp = stack.back(); in Evaluate()
1602 stack.pop_back(); in Evaluate()
1603 if (!stack.back().ResolveValue(exe_ctx).ShiftRightLogical( in Evaluate()
1619 if (stack.size() < 2) { in Evaluate()
1625 tmp = stack.back(); in Evaluate()
1626 stack.pop_back(); in Evaluate()
1627 stack.back().ResolveValue(exe_ctx) >>= tmp.ResolveValue(exe_ctx); in Evaluate()
1636 if (stack.size() < 2) { in Evaluate()
1642 tmp = stack.back(); in Evaluate()
1643 stack.pop_back(); in Evaluate()
1644 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1645 stack.back().ResolveValue(exe_ctx) ^ tmp.ResolveValue(exe_ctx); in Evaluate()
1680 if (stack.empty()) { in Evaluate()
1686 tmp = stack.back(); in Evaluate()
1687 stack.pop_back(); in Evaluate()
1716 if (stack.size() < 2) { in Evaluate()
1722 tmp = stack.back(); in Evaluate()
1723 stack.pop_back(); in Evaluate()
1724 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1725 stack.back().ResolveValue(exe_ctx) == tmp.ResolveValue(exe_ctx); in Evaluate()
1737 if (stack.size() < 2) { in Evaluate()
1743 tmp = stack.back(); in Evaluate()
1744 stack.pop_back(); in Evaluate()
1745 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1746 stack.back().ResolveValue(exe_ctx) >= tmp.ResolveValue(exe_ctx); in Evaluate()
1758 if (stack.size() < 2) { in Evaluate()
1764 tmp = stack.back(); in Evaluate()
1765 stack.pop_back(); in Evaluate()
1766 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1767 stack.back().ResolveValue(exe_ctx) > tmp.ResolveValue(exe_ctx); in Evaluate()
1779 if (stack.size() < 2) { in Evaluate()
1785 tmp = stack.back(); in Evaluate()
1786 stack.pop_back(); in Evaluate()
1787 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1788 stack.back().ResolveValue(exe_ctx) <= tmp.ResolveValue(exe_ctx); in Evaluate()
1800 if (stack.size() < 2) { in Evaluate()
1806 tmp = stack.back(); in Evaluate()
1807 stack.pop_back(); in Evaluate()
1808 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1809 stack.back().ResolveValue(exe_ctx) < tmp.ResolveValue(exe_ctx); in Evaluate()
1821 if (stack.size() < 2) { in Evaluate()
1827 tmp = stack.back(); in Evaluate()
1828 stack.pop_back(); in Evaluate()
1829 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1830 stack.back().ResolveValue(exe_ctx) != tmp.ResolveValue(exe_ctx); in Evaluate()
1871 stack.push_back(to_generic(op - DW_OP_lit0)); in Evaluate()
1913 stack.push_back(tmp); in Evaluate()
1925 stack.push_back(tmp); in Evaluate()
1974 stack.push_back(tmp); in Evaluate()
1975 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
1993 stack.push_back(tmp); in Evaluate()
1994 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2006 stack.push_back(value); in Evaluate()
2007 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2055 if (stack.empty()) { in Evaluate()
2071 Value curr_piece_source_value(stack.back()); in Evaluate()
2072 stack.pop_back(); in Evaluate()
2184 if (stack.size() < 1) { in Evaluate()
2195 log, dwarf_cu, dwarf4_location_description_kind, &stack.back()); in Evaluate()
2200 switch (stack.back().GetValueType()) { in Evaluate()
2204 if (!stack.back().GetScalar().ExtractBitfield(piece_bit_size, in Evaluate()
2211 (uint64_t)(stack.back().GetScalar().GetByteSize() * 8)); in Evaluate()
2251 stack.push_back(result); in Evaluate()
2271 stack.push_back(*object_address_ptr); in Evaluate()
2333 if (stack.empty()) { in Evaluate()
2339 stack.back().SetValueType(Value::ValueType::Scalar); in Evaluate()
2350 if (stack.size() < 1) { in Evaluate()
2409 Scalar &top = stack.back().ResolveValue(exe_ctx); in Evaluate()
2426 stack.push_back(Scalar(cfa)); in Evaluate()
2427 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2448 if (stack.size() < 1) { in Evaluate()
2475 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
2486 stack.back().GetScalar() = tls_load_addr; in Evaluate()
2487 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2506 stack.push_back(Scalar(value)); in Evaluate()
2507 stack.back().SetValueType(Value::ValueType::FileAddress); in Evaluate()
2526 stack.push_back(Scalar(value)); in Evaluate()
2531 if (!Evaluate_DW_OP_entry_value(stack, exe_ctx, reg_ctx, opcodes, offset, in Evaluate()
2548 if (stack.empty()) { in Evaluate()
2561 log, dwarf_cu, dwarf4_location_description_kind, &stack.back()); in Evaluate()
2564 size_t count = stack.size(); in Evaluate()
2570 stack[i].Dump(&new_value); in Evaluate()
2574 result = stack.back(); in Evaluate()