Lines Matching refs:stack

531 static llvm::Error Evaluate_DW_OP_entry_value(std::vector<Value> &stack,  in Evaluate_DW_OP_entry_value()  argument
717 stack.push_back(*maybe_result); in Evaluate_DW_OP_entry_value()
831 std::vector<Value> stack; in Evaluate() local
846 stack.push_back(*initial_value_ptr); in Evaluate()
878 size_t count = stack.size(); in Evaluate()
884 stack[i].Dump(&new_value); in Evaluate()
893 if (stack.size() < *arity) in Evaluate()
896 DW_OP_value_to_name(op), *arity, stack.size()); in Evaluate()
903 stack.push_back(Scalar(opcodes.GetAddress(&offset))); in Evaluate()
908 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
910 stack.back().SetValueType(Value::ValueType::FileAddress); in Evaluate()
958 if (stack.empty()) in Evaluate()
961 Value::ValueType value_type = stack.back().GetValueType(); in Evaluate()
964 void *src = (void *)stack.back().GetScalar().ULongLong(); in Evaluate()
967 stack.back().GetScalar() = ptr; in Evaluate()
968 stack.back().ClearContext(); in Evaluate()
971 auto file_addr = stack.back().GetScalar().ULongLong( in Evaluate()
981 stack.back().GetScalar() = *maybe_load_addr; in Evaluate()
987 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
993 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
1000 stack.back().GetScalar() = pointer_value; in Evaluate()
1001 stack.back().ClearContext(); in Evaluate()
1036 if (stack.empty()) { in Evaluate()
1045 Value::ValueType value_type = stack.back().GetValueType(); in Evaluate()
1048 void *src = (void *)stack.back().GetScalar().ULongLong(); in Evaluate()
1084 stack.back().GetScalar() = ptr; in Evaluate()
1085 stack.back().ClearContext(); in Evaluate()
1089 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
1109 stack.back().GetScalar() = DerefSizeExtractDataHelper( in Evaluate()
1111 stack.back().ClearContext(); in Evaluate()
1120 stack.back().GetScalar() = load_addr; in Evaluate()
1130 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
1136 stack.back().GetScalar() = in Evaluate()
1139 stack.back().ClearContext(); in Evaluate()
1207 stack.push_back(to_generic(opcodes.GetU8(&offset))); in Evaluate()
1210 stack.push_back(to_generic((int8_t)opcodes.GetU8(&offset))); in Evaluate()
1213 stack.push_back(to_generic(opcodes.GetU16(&offset))); in Evaluate()
1216 stack.push_back(to_generic((int16_t)opcodes.GetU16(&offset))); in Evaluate()
1219 stack.push_back(to_generic(opcodes.GetU32(&offset))); in Evaluate()
1222 stack.push_back(to_generic((int32_t)opcodes.GetU32(&offset))); in Evaluate()
1225 stack.push_back(to_generic(opcodes.GetU64(&offset))); in Evaluate()
1228 stack.push_back(to_generic((int64_t)opcodes.GetU64(&offset))); in Evaluate()
1233 stack.push_back(Scalar(opcodes.GetULEB128(&offset))); in Evaluate()
1236 stack.push_back(Scalar(opcodes.GetSLEB128(&offset))); in Evaluate()
1243 if (stack.empty()) { in Evaluate()
1246 stack.push_back(stack.back()); in Evaluate()
1253 if (stack.empty()) { in Evaluate()
1256 stack.pop_back(); in Evaluate()
1264 stack.push_back(stack[stack.size() - 2]); in Evaluate()
1273 if (pick_idx < stack.size()) in Evaluate()
1274 stack.push_back(stack[stack.size() - 1 - pick_idx]); in Evaluate()
1287 tmp = stack.back(); in Evaluate()
1288 stack.back() = stack[stack.size() - 2]; in Evaluate()
1289 stack[stack.size() - 2] = tmp; in Evaluate()
1299 size_t last_idx = stack.size() - 1; in Evaluate()
1300 Value old_top = stack[last_idx]; in Evaluate()
1301 stack[last_idx] = stack[last_idx - 1]; in Evaluate()
1302 stack[last_idx - 1] = stack[last_idx - 2]; in Evaluate()
1303 stack[last_idx - 2] = old_top; in Evaluate()
1312 if (!stack.back().ResolveValue(exe_ctx).AbsoluteValue()) { in Evaluate()
1323 tmp = stack.back(); in Evaluate()
1324 stack.pop_back(); in Evaluate()
1325 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1326 stack.back().ResolveValue(exe_ctx) & tmp.ResolveValue(exe_ctx); in Evaluate()
1335 tmp = stack.back(); in Evaluate()
1339 stack.pop_back(); in Evaluate()
1342 dividend = stack.back().ResolveValue(exe_ctx); in Evaluate()
1345 stack.back() = dividend / divisor; in Evaluate()
1347 if (!stack.back().ResolveValue(exe_ctx).IsValid()) in Evaluate()
1356 tmp = stack.back(); in Evaluate()
1357 stack.pop_back(); in Evaluate()
1358 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1359 stack.back().ResolveValue(exe_ctx) - tmp.ResolveValue(exe_ctx); in Evaluate()
1368 tmp = stack.back(); in Evaluate()
1369 stack.pop_back(); in Evaluate()
1370 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1371 stack.back().ResolveValue(exe_ctx) % tmp.ResolveValue(exe_ctx); in Evaluate()
1379 tmp = stack.back(); in Evaluate()
1380 stack.pop_back(); in Evaluate()
1381 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1382 stack.back().ResolveValue(exe_ctx) * tmp.ResolveValue(exe_ctx); in Evaluate()
1389 if (!stack.back().ResolveValue(exe_ctx).UnaryNegate()) in Evaluate()
1398 if (!stack.back().ResolveValue(exe_ctx).OnesComplement()) in Evaluate()
1407 tmp = stack.back(); in Evaluate()
1408 stack.pop_back(); in Evaluate()
1409 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1410 stack.back().ResolveValue(exe_ctx) | tmp.ResolveValue(exe_ctx); in Evaluate()
1418 tmp = stack.back(); in Evaluate()
1419 stack.pop_back(); in Evaluate()
1420 stack.back().GetScalar() += tmp.GetScalar(); in Evaluate()
1430 stack.back().GetScalar() += uconst_value; in Evaluate()
1431 if (!stack.back().GetScalar().IsValid()) in Evaluate()
1441 tmp = stack.back(); in Evaluate()
1442 stack.pop_back(); in Evaluate()
1443 stack.back().ResolveValue(exe_ctx) <<= tmp.ResolveValue(exe_ctx); in Evaluate()
1452 tmp = stack.back(); in Evaluate()
1453 stack.pop_back(); in Evaluate()
1454 if (!stack.back().ResolveValue(exe_ctx).ShiftRightLogical( in Evaluate()
1466 tmp = stack.back(); in Evaluate()
1467 stack.pop_back(); in Evaluate()
1468 stack.back().ResolveValue(exe_ctx) >>= tmp.ResolveValue(exe_ctx); in Evaluate()
1476 tmp = stack.back(); in Evaluate()
1477 stack.pop_back(); in Evaluate()
1478 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1479 stack.back().ResolveValue(exe_ctx) ^ tmp.ResolveValue(exe_ctx); in Evaluate()
1511 tmp = stack.back(); in Evaluate()
1512 stack.pop_back(); 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()
1552 tmp = stack.back(); in Evaluate()
1553 stack.pop_back(); in Evaluate()
1554 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1555 stack.back().ResolveValue(exe_ctx) >= tmp.ResolveValue(exe_ctx); in Evaluate()
1566 tmp = stack.back(); in Evaluate()
1567 stack.pop_back(); in Evaluate()
1568 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1569 stack.back().ResolveValue(exe_ctx) > tmp.ResolveValue(exe_ctx); in Evaluate()
1580 tmp = stack.back(); in Evaluate()
1581 stack.pop_back(); in Evaluate()
1582 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1583 stack.back().ResolveValue(exe_ctx) <= tmp.ResolveValue(exe_ctx); in Evaluate()
1594 tmp = stack.back(); in Evaluate()
1595 stack.pop_back(); in Evaluate()
1596 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1597 stack.back().ResolveValue(exe_ctx) < tmp.ResolveValue(exe_ctx); in Evaluate()
1608 tmp = stack.back(); in Evaluate()
1609 stack.pop_back(); in Evaluate()
1610 stack.back().ResolveValue(exe_ctx) = in Evaluate()
1611 stack.back().ResolveValue(exe_ctx) != tmp.ResolveValue(exe_ctx); in Evaluate()
1651 stack.push_back(to_generic(op - DW_OP_lit0)); in Evaluate()
1695 stack.push_back(tmp); in Evaluate()
1708 stack.push_back(tmp); in Evaluate()
1756 stack.push_back(tmp); in Evaluate()
1757 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
1774 stack.push_back(tmp); in Evaluate()
1775 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
1786 stack.push_back(value); in Evaluate()
1787 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
1831 if (stack.empty()) { in Evaluate()
1847 Value curr_piece_source_value(stack.back()); in Evaluate()
1848 stack.pop_back(); in Evaluate()
1940 if (stack.size() < 1) { in Evaluate()
1949 log, dwarf_cu, dwarf4_location_description_kind, &stack.back()); in Evaluate()
1954 switch (stack.back().GetValueType()) { in Evaluate()
1959 if (!stack.back().GetScalar().ExtractBitfield(piece_bit_size, in Evaluate()
1965 (uint64_t)(stack.back().GetScalar().GetByteSize() * 8)); in Evaluate()
2000 stack.push_back(result); in Evaluate()
2020 stack.push_back(*object_address_ptr); in Evaluate()
2076 stack.back().SetValueType(Value::ValueType::Scalar); in Evaluate()
2131 Scalar &top = stack.back().ResolveValue(exe_ctx); in Evaluate()
2148 stack.push_back(Scalar(cfa)); in Evaluate()
2149 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2170 if (stack.size() < 1) { in Evaluate()
2188 stack.back().GetScalar().ULongLong(LLDB_INVALID_ADDRESS); in Evaluate()
2196 stack.back().GetScalar() = tls_load_addr; in Evaluate()
2197 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2213 stack.push_back(Scalar(value)); in Evaluate()
2218 stack.back().SetValueType(Value::ValueType::LoadAddress); in Evaluate()
2220 stack.back().SetValueType(Value::ValueType::FileAddress); in Evaluate()
2238 stack.push_back(Scalar(value)); in Evaluate()
2243 if (llvm::Error err = Evaluate_DW_OP_entry_value(stack, exe_ctx, reg_ctx, in Evaluate()
2254 op, opcodes, offset, stack)) { in Evaluate()
2263 if (stack.empty()) { in Evaluate()
2273 log, dwarf_cu, dwarf4_location_description_kind, &stack.back()); in Evaluate()
2276 size_t count = stack.size(); in Evaluate()
2282 stack[i].Dump(&new_value); in Evaluate()
2286 return stack.back(); in Evaluate()