Lines Matching refs:stack
1327 std::vector<Value> stack; in Evaluate() local
1340 stack.push_back(*initial_value_ptr); in Evaluate()
1365 size_t count = stack.size(); in Evaluate()
1371 stack[i].Dump(&new_value); in Evaluate()
1383 stack.push_back(Scalar(opcodes.GetAddress(&offset))); in Evaluate()
1384 stack.back().SetValueType(Value::eValueTypeFileAddress); in Evaluate()
1388 stack.back().ConvertToLoadAddress(module_sp.get(), in Evaluate()
1440 if (stack.empty()) { in Evaluate()
1445 Value::ValueType value_type = stack.back().GetValueType(); in Evaluate()
1448 void *src = (void *)stack.back().GetScalar().ULongLong(); in Evaluate()
1451 stack.back().GetScalar() = ptr; in Evaluate()
1452 stack.back().ClearContext(); in Evaluate()
1455 auto file_addr = stack.back().GetScalar().ULongLong( in Evaluate()
1477 stack.back().GetScalar() = load_Addr; in Evaluate()
1478 stack.back().SetValueType(Value::eValueTypeLoadAddress); in Evaluate()
1485 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
1490 stack.back().GetScalar() = pointer_value; in Evaluate()
1491 stack.back().ClearContext(); in Evaluate()
1535 if (stack.empty()) { in Evaluate()
1542 Value::ValueType value_type = stack.back().GetValueType(); in Evaluate()
1545 void *src = (void *)stack.back().GetScalar().ULongLong(); in Evaluate()
1581 stack.back().GetScalar() = ptr; in Evaluate()
1582 stack.back().ClearContext(); in Evaluate()
1588 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
1598 stack.back().GetScalar() = addr_data.GetU8(&addr_data_offset); in Evaluate()
1601 stack.back().GetScalar() = addr_data.GetU16(&addr_data_offset); in Evaluate()
1604 stack.back().GetScalar() = addr_data.GetU32(&addr_data_offset); in Evaluate()
1607 stack.back().GetScalar() = addr_data.GetU64(&addr_data_offset); in Evaluate()
1610 stack.back().GetScalar() = in Evaluate()
1613 stack.back().ClearContext(); in Evaluate()
1694 stack.push_back(Scalar((uint8_t)opcodes.GetU8(&offset))); in Evaluate()
1697 stack.push_back(Scalar((int8_t)opcodes.GetU8(&offset))); in Evaluate()
1700 stack.push_back(Scalar((uint16_t)opcodes.GetU16(&offset))); in Evaluate()
1703 stack.push_back(Scalar((int16_t)opcodes.GetU16(&offset))); in Evaluate()
1706 stack.push_back(Scalar((uint32_t)opcodes.GetU32(&offset))); in Evaluate()
1709 stack.push_back(Scalar((int32_t)opcodes.GetU32(&offset))); in Evaluate()
1712 stack.push_back(Scalar((uint64_t)opcodes.GetU64(&offset))); in Evaluate()
1715 stack.push_back(Scalar((int64_t)opcodes.GetU64(&offset))); in Evaluate()
1718 stack.push_back(Scalar(opcodes.GetULEB128(&offset))); in Evaluate()
1721 stack.push_back(Scalar(opcodes.GetSLEB128(&offset))); in Evaluate()
1730 if (stack.empty()) { in Evaluate()
1735 stack.push_back(stack.back()); in Evaluate()
1744 if (stack.empty()) { in Evaluate()
1749 stack.pop_back(); in Evaluate()
1759 if (stack.size() < 2) { in Evaluate()
1765 stack.push_back(stack[stack.size() - 2]); in Evaluate()
1776 if (pick_idx < stack.size()) in Evaluate()
1777 stack.push_back(stack[pick_idx]); in Evaluate()
1794 if (stack.size() < 2) { in Evaluate()
1800 tmp = stack.back(); in Evaluate()
1801 stack.back() = stack[stack.size() - 2]; in Evaluate()
1802 stack[stack.size() - 2] = tmp; in Evaluate()
1815 if (stack.size() < 3) { in Evaluate()
1821 size_t last_idx = stack.size() - 1; in Evaluate()
1822 Value old_top = stack[last_idx]; in Evaluate()
1823 stack[last_idx] = stack[last_idx - 1]; in Evaluate()
1824 stack[last_idx - 1] = stack[last_idx - 2]; in Evaluate()
1825 stack[last_idx - 2] = old_top; in Evaluate()
1837 if (stack.empty()) { in Evaluate()
1842 } else if (!stack.back().ResolveValue(exe_ctx).AbsoluteValue()) { in Evaluate()
1857 if (stack.size() < 2) { in Evaluate()
1863 tmp = stack.back(); in Evaluate()
1864 stack.pop_back(); in Evaluate()
1865 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1866 stack.back().ResolveValue(exe_ctx) & tmp.ResolveValue(exe_ctx); in Evaluate()
1878 if (stack.size() < 2) { in Evaluate()
1884 tmp = stack.back(); in Evaluate()
1890 stack.pop_back(); in Evaluate()
1891 stack.back() = in Evaluate()
1892 stack.back().ResolveValue(exe_ctx) / tmp.ResolveValue(exe_ctx); in Evaluate()
1893 if (!stack.back().ResolveValue(exe_ctx).IsValid()) { in Evaluate()
1909 if (stack.size() < 2) { in Evaluate()
1915 tmp = stack.back(); in Evaluate()
1916 stack.pop_back(); in Evaluate()
1917 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1918 stack.back().ResolveValue(exe_ctx) - tmp.ResolveValue(exe_ctx); in Evaluate()
1930 if (stack.size() < 2) { in Evaluate()
1936 tmp = stack.back(); in Evaluate()
1937 stack.pop_back(); in Evaluate()
1938 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1939 stack.back().ResolveValue(exe_ctx) % tmp.ResolveValue(exe_ctx); in Evaluate()
1950 if (stack.size() < 2) { in Evaluate()
1956 tmp = stack.back(); in Evaluate()
1957 stack.pop_back(); in Evaluate()
1958 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1959 stack.back().ResolveValue(exe_ctx) * tmp.ResolveValue(exe_ctx); in Evaluate()
1969 if (stack.empty()) { in Evaluate()
1975 if (!stack.back().ResolveValue(exe_ctx).UnaryNegate()) { in Evaluate()
1990 if (stack.empty()) { in Evaluate()
1996 if (!stack.back().ResolveValue(exe_ctx).OnesComplement()) { in Evaluate()
2011 if (stack.size() < 2) { in Evaluate()
2017 tmp = stack.back(); in Evaluate()
2018 stack.pop_back(); in Evaluate()
2019 stack.back().ResolveValue(exe_ctx) = in Evaluate()
2020 stack.back().ResolveValue(exe_ctx) | tmp.ResolveValue(exe_ctx); in Evaluate()
2031 if (stack.size() < 2) { in Evaluate()
2037 tmp = stack.back(); in Evaluate()
2038 stack.pop_back(); in Evaluate()
2039 stack.back().GetScalar() += tmp.GetScalar(); in Evaluate()
2050 if (stack.empty()) { in Evaluate()
2058 stack.back().GetScalar() += uconst_value; in Evaluate()
2059 if (!stack.back().GetScalar().IsValid()) { in Evaluate()
2075 if (stack.size() < 2) { in Evaluate()
2081 tmp = stack.back(); in Evaluate()
2082 stack.pop_back(); in Evaluate()
2083 stack.back().ResolveValue(exe_ctx) <<= tmp.ResolveValue(exe_ctx); in Evaluate()
2095 if (stack.size() < 2) { in Evaluate()
2101 tmp = stack.back(); in Evaluate()
2102 stack.pop_back(); in Evaluate()
2103 if (!stack.back().ResolveValue(exe_ctx).ShiftRightLogical( in Evaluate()
2121 if (stack.size() < 2) { in Evaluate()
2127 tmp = stack.back(); in Evaluate()
2128 stack.pop_back(); in Evaluate()
2129 stack.back().ResolveValue(exe_ctx) >>= tmp.ResolveValue(exe_ctx); in Evaluate()
2140 if (stack.size() < 2) { in Evaluate()
2146 tmp = stack.back(); in Evaluate()
2147 stack.pop_back(); in Evaluate()
2148 stack.back().ResolveValue(exe_ctx) = in Evaluate()
2149 stack.back().ResolveValue(exe_ctx) ^ tmp.ResolveValue(exe_ctx); in Evaluate()
2183 if (stack.empty()) { in Evaluate()
2189 tmp = stack.back(); in Evaluate()
2190 stack.pop_back(); in Evaluate()
2216 if (stack.size() < 2) { in Evaluate()
2222 tmp = stack.back(); in Evaluate()
2223 stack.pop_back(); in Evaluate()
2224 stack.back().ResolveValue(exe_ctx) = in Evaluate()
2225 stack.back().ResolveValue(exe_ctx) == tmp.ResolveValue(exe_ctx); in Evaluate()
2239 if (stack.size() < 2) { in Evaluate()
2245 tmp = stack.back(); in Evaluate()
2246 stack.pop_back(); in Evaluate()
2247 stack.back().ResolveValue(exe_ctx) = in Evaluate()
2248 stack.back().ResolveValue(exe_ctx) >= tmp.ResolveValue(exe_ctx); in Evaluate()
2262 if (stack.size() < 2) { in Evaluate()
2268 tmp = stack.back(); in Evaluate()
2269 stack.pop_back(); in Evaluate()
2270 stack.back().ResolveValue(exe_ctx) = in Evaluate()
2271 stack.back().ResolveValue(exe_ctx) > tmp.ResolveValue(exe_ctx); in Evaluate()
2285 if (stack.size() < 2) { in Evaluate()
2291 tmp = stack.back(); in Evaluate()
2292 stack.pop_back(); in Evaluate()
2293 stack.back().ResolveValue(exe_ctx) = in Evaluate()
2294 stack.back().ResolveValue(exe_ctx) <= tmp.ResolveValue(exe_ctx); in Evaluate()
2308 if (stack.size() < 2) { in Evaluate()
2314 tmp = stack.back(); in Evaluate()
2315 stack.pop_back(); in Evaluate()
2316 stack.back().ResolveValue(exe_ctx) = in Evaluate()
2317 stack.back().ResolveValue(exe_ctx) < tmp.ResolveValue(exe_ctx); in Evaluate()
2331 if (stack.size() < 2) { in Evaluate()
2337 tmp = stack.back(); in Evaluate()
2338 stack.pop_back(); in Evaluate()
2339 stack.back().ResolveValue(exe_ctx) = in Evaluate()
2340 stack.back().ResolveValue(exe_ctx) != tmp.ResolveValue(exe_ctx); in Evaluate()
2383 stack.push_back(Scalar((uint64_t)(op - DW_OP_lit0))); in Evaluate()
2426 stack.push_back(tmp); in Evaluate()
2439 stack.push_back(tmp); in Evaluate()
2490 stack.push_back(tmp); in Evaluate()
2491 stack.back().SetValueType(Value::eValueTypeLoadAddress); in Evaluate()
2511 stack.push_back(tmp); in Evaluate()
2512 stack.back().SetValueType(Value::eValueTypeLoadAddress); in Evaluate()
2524 stack.push_back(value); in Evaluate()
2525 stack.back().SetValueType(Value::eValueTypeLoadAddress); in Evaluate()
2573 if (stack.empty()) { in Evaluate()
2583 Value curr_piece_source_value(stack.back()); in Evaluate()
2584 stack.pop_back(); in Evaluate()
2698 if (stack.size() < 1) { in Evaluate()
2706 switch (stack.back().GetValueType()) { in Evaluate()
2708 if (!stack.back().GetScalar().ExtractBitfield(piece_bit_size, in Evaluate()
2715 (uint64_t)(stack.back().GetScalar().GetByteSize() * 8)); in Evaluate()
2755 stack.push_back(*object_address_ptr); in Evaluate()
2822 stack.back().SetValueType(Value::eValueTypeScalar); in Evaluate()
2839 stack.push_back(Scalar(cfa)); in Evaluate()
2840 stack.back().SetValueType(Value::eValueTypeLoadAddress); in Evaluate()
2863 if (stack.size() < 1) { in Evaluate()
2890 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
2901 stack.back().GetScalar() = tls_load_addr; in Evaluate()
2902 stack.back().SetValueType(Value::eValueTypeLoadAddress); in Evaluate()
2927 stack.push_back(Scalar(value)); in Evaluate()
2928 stack.back().SetValueType(Value::eValueTypeFileAddress); in Evaluate()
2955 stack.push_back(Scalar(debug_addr.GetU32(&offset))); in Evaluate()
2958 stack.push_back(Scalar(debug_addr.GetU64(&offset))); in Evaluate()
2974 if (stack.empty()) { in Evaluate()
2986 size_t count = stack.size(); in Evaluate()
2992 stack[i].Dump(&new_value); in Evaluate()
2996 result = stack.back(); in Evaluate()