• Home
  • Raw
  • Download

Lines Matching refs:Value

115 class Value {
117 static constexpr Value Local(size_t id) { return Value{id, Kind::kLocalRegister}; } in Local()
118 static constexpr Value Parameter(size_t id) { return Value{id, Kind::kParameter}; } in Parameter()
119 static constexpr Value Immediate(size_t value) { return Value{value, Kind::kImmediate}; } in Immediate()
120 static constexpr Value String(size_t value) { return Value{value, Kind::kString}; } in String()
121 static constexpr Value Label(size_t id) { return Value{id, Kind::kLabel}; } in Label()
122 static constexpr Value Type(size_t id) { return Value{id, Kind::kType}; } in Type()
134 constexpr Value() : value_{0}, kind_{Kind::kInvalid} {} in Value() function
142 constexpr Value(size_t value, Kind kind) : value_{value}, kind_{kind} {} in Value() function
159 operator const Value() const { return Value::Local(*index_); } in Value() function
206 static inline Instruction OpWithArgs(Op opcode, std::optional<const Value> dest, in OpWithArgs()
212 static inline Instruction Cast(Value val, Value type) { in Cast()
219 static inline Instruction InvokeVirtual(size_t index_argument, std::optional<const Value> dest, in InvokeVirtual()
220 Value this_arg, T... args) { in InvokeVirtual()
227 std::optional<const Value> dest, Value this_arg, in InvokeVirtualObject()
234 static inline Instruction InvokeDirect(size_t index_argument, std::optional<const Value> dest, in InvokeDirect()
235 Value this_arg, const T&... args) { in InvokeDirect()
242 std::optional<const Value> dest, Value this_arg, in InvokeDirectObject()
249 static inline Instruction InvokeStatic(size_t index_argument, std::optional<const Value> dest, in InvokeStatic()
257 std::optional<const Value> dest, T... args) { in InvokeStaticObject()
262 static inline Instruction InvokeInterface(size_t index_argument, std::optional<const Value> dest, in InvokeInterface()
268 static inline Instruction GetStaticField(size_t field_id, Value dest) { in GetStaticField()
272 static inline Instruction SetStaticField(size_t field_id, Value value) { in SetStaticField()
277 static inline Instruction GetField(size_t field_id, Value dest, Value object) { in GetField()
281 static inline Instruction SetField(size_t field_id, Value object, Value value) { in SetField()
293 const std::optional<const Value>& dest() const { return dest_; } in dest()
294 const std::vector<const Value>& args() const { return args_; } in args()
297 inline Instruction(Op opcode, size_t index_argument, std::optional<const Value> dest) in Instruction()
306 std::optional<const Value> dest, const T&... args) in Instruction()
317 const std::optional<const Value> dest_;
318 const std::vector<const Value> args_;
341 Value MakeLabel();
351 void BuildReturn(Value src, bool is_object = false);
353 void BuildConst4(Value target, int value);
354 void BuildConstString(Value target, const std::string& value);
356 void BuildNew(Value target, TypeDescriptor type, Prototype constructor, const T&... args);
456 std::array<Value, num_regs> GetScratchRegisters() const { in GetScratchRegisters()
458 std::array<Value, num_regs> regs; in GetScratchRegisters()
460 regs[i] = std::move(Value::Local(NumRegisters() + i)); in GetScratchRegisters()
466 size_t RegisterValue(const Value& value) const;
470 void BindLabel(const Value& label);
474 ::dex::u2 LabelValue(const Value& label, size_t instruction_offset, size_t field_offset);
612 void MethodBuilder::BuildNew(Value target, TypeDescriptor type, Prototype constructor, in BuildNew()
618 Instruction::OpWithArgs(Instruction::Op::kNew, target, Value::Type(type_def->orig_index))); in BuildNew()