Lines Matching defs:op
13 OStream& operator<<(OStream& os, const InstructionOperand& op) {
14 switch (op.kind()) {
18 const UnallocatedOperand* unalloc = UnallocatedOperand::cast(&op);
41 return os << "[constant:" << op.index() << "]";
43 return os << "[immediate:" << op.index() << "]";
45 return os << "[stack:" << op.index() << "]";
47 return os << "[double_stack:" << op.index() << "]";
49 return os << "[" << Register::AllocationIndexToString(op.index())
52 return os << "[" << DoubleRegister::AllocationIndexToString(op.index())
126 void PointerMap::RecordPointer(InstructionOperand* op, Zone* zone) {
128 if (op->IsStackSlot() && op->index() < 0) return;
129 DCHECK(!op->IsDoubleRegister() && !op->IsDoubleStackSlot());
130 pointer_operands_.Add(op, zone);
134 void PointerMap::RemovePointer(InstructionOperand* op) {
136 if (op->IsStackSlot() && op->index() < 0) return;
137 DCHECK(!op->IsDoubleRegister() && !op->IsDoubleStackSlot());
139 if (pointer_operands_[i]->Equals(op)) {
147 void PointerMap::RecordUntagged(InstructionOperand* op, Zone* zone) {
149 if (op->IsStackSlot() && op->index() < 0) return;
150 DCHECK(!op->IsDoubleRegister() && !op->IsDoubleStackSlot());
151 untagged_operands_.Add(op, zone);
157 for (ZoneList<InstructionOperand*>::iterator op =
159 op != pm.pointer_operands_.end(); ++op) {
160 if (op != pm.pointer_operands_.begin()) os << ";";
161 os << *op;