Home | History | Annotate | Download | only in src

Lines Matching refs:LOperand

26 class LOperand : public ZoneObject {
38 LOperand() : value_(KindField::encode(INVALID)) { }
48 bool Equals(LOperand* other) const { return value_ == other->value_; }
66 LOperand(Kind kind, int index) { ConvertTo(kind, index); }
72 class LUnallocated : public LOperand {
104 explicit LUnallocated(ExtendedPolicy policy) : LOperand(UNALLOCATED, 0) {
110 LUnallocated(BasicPolicy policy, int index) : LOperand(UNALLOCATED, 0) {
117 LUnallocated(ExtendedPolicy policy, int index) : LOperand(UNALLOCATED, 0) {
126 : LOperand(UNALLOCATED, 0) {
138 static LUnallocated* cast(LOperand* op) {
260 LMoveOperands(LOperand* source, LOperand* destination)
264 LOperand* source() const { return source_; }
265 void set_source(LOperand* operand) { source_ = operand; }
267 LOperand* destination() const { return destination_; }
268 void set_destination(LOperand* operand) { destination_ = operand; }
277 bool Blocks(LOperand* operand) const {
300 LOperand* source_;
301 LOperand* destination_;
305 template<LOperand::Kind kOperandKind, int kNumCachedOperands>
306 class LSubKindOperand FINAL : public LOperand {
314 static LSubKindOperand* cast(LOperand* op) {
325 LSubKindOperand() : LOperand() { }
326 explicit LSubKindOperand(int index) : LOperand(kOperandKind, index) { }
331 typedef LSubKindOperand<LOperand::type, number> L##name;
340 void AddMove(LOperand* from, LOperand* to, Zone* zone) {
362 const ZoneList<LOperand*>* GetNormalizedOperands() {
376 void RecordPointer(LOperand* op, Zone* zone);
377 void RemovePointer(LOperand* op);
378 void RecordUntagged(LOperand* op, Zone* zone);
382 ZoneList<LOperand*> pointer_operands_;
383 ZoneList<LOperand*> untagged_operands_;
426 const ZoneList<LOperand*>* values() const { return &values_; }
434 void AddValue(LOperand* operand,
503 static LOperand* materialization_marker() { return NULL; }
523 ZoneList<LOperand*> values_;
549 LOperand* Current() {
564 bool ShouldSkip(LOperand* op) {
591 LOperand* Current() {
635 void AddGapMove(int index, LOperand* from, LOperand* to);
731 virtual MUST_USE_RESULT LOperand* UseAny(HValue* value) = 0;
789 inline LOperand* Current();
805 inline LOperand* Current();
820 inline LOperand* Current();