• Home
  • Raw
  • Download

Lines Matching refs:LOperand

38 class LOperand: public ZoneObject {
51 LOperand() : value_(KindField::encode(INVALID)) { } in LOperand() function
63 bool Equals(LOperand* other) const { return value_ == other->value_; } in Equals()
80 LOperand(Kind kind, int index) { ConvertTo(kind, index); } in LOperand() function
86 class LUnallocated: public LOperand {
113 explicit LUnallocated(Policy policy) : LOperand(UNALLOCATED, 0) { in LUnallocated()
117 LUnallocated(Policy policy, int fixed_index) : LOperand(UNALLOCATED, 0) { in LUnallocated()
121 LUnallocated(Policy policy, Lifetime lifetime) : LOperand(UNALLOCATED, 0) { in LUnallocated()
189 static LUnallocated* cast(LOperand* op) { in cast()
210 LMoveOperands(LOperand* source, LOperand* destination) in LMoveOperands()
214 LOperand* source() const { return source_; } in source()
215 void set_source(LOperand* operand) { source_ = operand; } in set_source()
217 LOperand* destination() const { return destination_; } in destination()
218 void set_destination(LOperand* operand) { destination_ = operand; } in set_destination()
227 bool Blocks(LOperand* operand) const { in Blocks()
249 LOperand* source_;
250 LOperand* destination_;
254 class LConstantOperand: public LOperand {
262 static LConstantOperand* cast(LOperand* op) { in cast()
273 LConstantOperand() : LOperand() { } in LConstantOperand()
274 explicit LConstantOperand(int index) : LOperand(CONSTANT_OPERAND, index) { } in LConstantOperand()
278 class LArgument: public LOperand {
280 explicit LArgument(int index) : LOperand(ARGUMENT, index) { } in LArgument()
282 static LArgument* cast(LOperand* op) { in cast()
289 class LStackSlot: public LOperand {
297 static LStackSlot* cast(LOperand* op) { in cast()
308 LStackSlot() : LOperand() { } in LStackSlot()
309 explicit LStackSlot(int index) : LOperand(STACK_SLOT, index) { } in LStackSlot()
313 class LDoubleStackSlot: public LOperand {
321 static LDoubleStackSlot* cast(LOperand* op) { in cast()
332 LDoubleStackSlot() : LOperand() { } in LDoubleStackSlot()
333 explicit LDoubleStackSlot(int index) : LOperand(DOUBLE_STACK_SLOT, index) { } in LDoubleStackSlot()
337 class LRegister: public LOperand {
345 static LRegister* cast(LOperand* op) { in cast()
356 LRegister() : LOperand() { } in LRegister()
357 explicit LRegister(int index) : LOperand(REGISTER, index) { } in LRegister()
361 class LDoubleRegister: public LOperand {
369 static LDoubleRegister* cast(LOperand* op) { in cast()
380 LDoubleRegister() : LOperand() { } in LDoubleRegister()
381 explicit LDoubleRegister(int index) : LOperand(DOUBLE_REGISTER, index) { } in LDoubleRegister()
389 void AddMove(LOperand* from, LOperand* to) { in AddMove()
414 const ZoneList<LOperand*>* GetNormalizedOperands() { in GetNormalizedOperands()
429 void RecordPointer(LOperand* op);
430 void RemovePointer(LOperand* op);
431 void RecordUntagged(LOperand* op);
435 ZoneList<LOperand*> pointer_operands_;
436 ZoneList<LOperand*> untagged_operands_;
473 LOperand** spilled_registers() const { return spilled_registers_; } in spilled_registers()
474 LOperand** spilled_double_registers() const { in spilled_double_registers()
477 const ZoneList<LOperand*>* values() const { return &values_; } in values()
480 void AddValue(LOperand* operand, Representation representation) { in AddValue()
503 void SetSpilledRegisters(LOperand** registers, in SetSpilledRegisters()
504 LOperand** double_registers) { in SetSpilledRegisters()
520 ZoneList<LOperand*> values_;
526 LOperand** spilled_registers_;
527 LOperand** spilled_double_registers_;
545 LOperand* Current() { in Current()
559 bool ShouldSkip(LOperand* op) { in ShouldSkip()
586 LOperand* Current() { in Current()