Lines Matching defs:LOperand

27 class LOperand : public ZoneObject {
39 LOperand() : value_(KindField::encode(INVALID)) { }
49 bool Equals(LOperand* other) const { return value_ == other->value_; }
67 LOperand(Kind kind, int index) { ConvertTo(kind, index); }
73 class LUnallocated : public LOperand {
105 explicit LUnallocated(ExtendedPolicy policy) : LOperand(UNALLOCATED, 0) {
111 LUnallocated(BasicPolicy policy, int index) : LOperand(UNALLOCATED, 0) {
118 LUnallocated(ExtendedPolicy policy, int index) : LOperand(UNALLOCATED, 0) {
127 : LOperand(UNALLOCATED, 0) {
139 static LUnallocated* cast(LOperand* op) {
272 LMoveOperands(LOperand* source, LOperand* destination)
276 LOperand* source() const { return source_; }
277 void set_source(LOperand* operand) { source_ = operand; }
279 LOperand* destination() const { return destination_; }
280 void set_destination(LOperand* operand) { destination_ = operand; }
289 bool Blocks(LOperand* operand) const {
312 LOperand* source_;
313 LOperand* destination_;
317 template <LOperand::Kind kOperandKind, int kNumCachedOperands>
318 class LSubKindOperand final : public LOperand {
326 static LSubKindOperand* cast(LOperand* op) {
337 LSubKindOperand() : LOperand() { }
338 explicit LSubKindOperand(int index) : LOperand(kOperandKind, index) { }
343 typedef LSubKindOperand<LOperand::type, number> L##name;
352 void AddMove(LOperand* from, LOperand* to, Zone* zone) {
374 const ZoneList<LOperand*>* GetNormalizedOperands() {
388 void RecordPointer(LOperand* op, Zone* zone);
389 void RemovePointer(LOperand* op);
390 void RecordUntagged(LOperand* op, Zone* zone);
394 ZoneList<LOperand*> pointer_operands_;
395 ZoneList<LOperand*> untagged_operands_;
438 const ZoneList<LOperand*>* values() const { return &values_; }
446 void AddValue(LOperand* operand,
515 static LOperand* materialization_marker() { return NULL; }
535 ZoneList<LOperand*> values_;
561 LOperand* Current() {
576 bool ShouldSkip(LOperand* op) {
603 LOperand* Current() {
653 void AddGapMove(int index, LOperand* from, LOperand* to);
737 virtual MUST_USE_RESULT LOperand* UseAny(HValue* value) = 0;
803 inline LOperand* Current();
819 inline LOperand* Current();
834 inline LOperand* Current();