Lines Matching defs:value
21 #include "src/wasm/value-type.h"
29 #include "src/wasm/wasm-value.h"
98 for (auto& value : changed_values_) {
99 os << " " << value.type.name() << ":";
100 switch (value.storage) {
102 os << "const#" << value.i32_const;
105 os << "reg#" << value.reg_code;
108 os << "stack#" << value.stack_offset;
582 // Get the value of a local (including parameters) or stack value. Stack
588 const auto* value =
590 if (value->is_constant()) {
591 DCHECK(value->type == kWasmI32 || value->type == kWasmI64);
592 return value->type == kWasmI32 ? WasmValue(value->i32_const)
593 : WasmValue(int64_t{value->i32_const});
596 if (value->is_register()) {
597 auto reg = LiftoffRegister::from_liftoff_code(value->reg_code);
604 DCHECK_EQ(kWasmI64, value->type);
611 if (value->type == kWasmI32) {
613 } else if (value->type == kWasmI64) {
615 } else if (value->type.is_reference()) {
618 return WasmValue(obj, value->type);
633 if (value->type == kWasmF32) {
635 } else if (value->type == kWasmF64) {
637 } else if (value->type == kWasmS128) {
645 // Otherwise load the value from the stack.
646 Address stack_address = stack_frame_base - value->stack_offset;
647 switch (value->type.kind()) {
663 return WasmValue(obj, value->type);