Home
last modified time | relevance | path

Searched refs:LOperand (Results 1 – 25 of 30) sorted by relevance

12

/external/v8/src/ia32/
Dlithium-ia32.h263 virtual LOperand* result() = 0;
266 virtual LOperand* InputAt(int i) = 0;
268 virtual LOperand* TempAt(int i) = 0;
270 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
271 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
296 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
297 LOperand* result() { return results_[0]; } in result()
300 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt()
303 LOperand* TempAt(int i) { return temps_[i]; } in TempAt()
306 EmbeddedContainer<LOperand*, R> results_;
[all …]
Dlithium-ia32.cc57 LOperand* spill_operand) { in MarkSpilledRegister()
65 LOperand* spill_operand) { in MarkSpilledDoubleRegister()
376 LOperand* LChunk::GetNextSpillSlot(bool is_double) { in GetNextSpillSlot()
531 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { in AddGapMove()
591 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
596 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { in UseFixedDouble()
601 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
606 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
613 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
618 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
[all …]
Dlithium-codegen-ia32.h77 Operand ToOperand(LOperand* op) const;
78 Register ToRegister(LOperand* op) const;
79 XMMRegister ToDoubleRegister(LOperand* op) const;
82 Immediate ToInteger32Immediate(LOperand* op) const { in ToInteger32Immediate()
90 Operand HighOperand(LOperand* op);
207 LOperand* context);
224 LOperand* op,
236 Operand BuildFastArrayOperand(LOperand* elements_pointer,
237 LOperand* key,
317 void EmitPushTaggedOperand(LOperand* operand);
Dlithium-gap-resolver-ia32.cc102 LOperand* destination = moves_[index].destination(); in PerformMove()
154 LOperand* source = move.source(); in AddMove()
157 LOperand* destination = move.destination(); in AddMove()
165 LOperand* source = moves_[index].source(); in RemoveMove()
171 LOperand* destination = moves_[index].destination(); in RemoveMove()
181 int LGapResolver::CountSourceUses(LOperand* operand) { in CountSourceUses()
219 LOperand* destination = moves_[i].destination(); in Verify()
239 void LGapResolver::EnsureRestored(LOperand* operand) { in EnsureRestored()
277 LOperand* source = moves_[index].source(); in EmitMove()
278 LOperand* destination = moves_[index].destination(); in EmitMove()
[all …]
Dlithium-gap-resolver-ia32.h66 int CountSourceUses(LOperand* operand);
76 void EnsureRestored(LOperand* operand);
Dlithium-codegen-ia32.cc297 Register LCodeGen::ToRegister(LOperand* op) const { in ToRegister()
303 XMMRegister LCodeGen::ToDoubleRegister(LOperand* op) const { in ToDoubleRegister()
336 Operand LCodeGen::ToOperand(LOperand* op) const { in ToOperand()
352 Operand LCodeGen::HighOperand(LOperand* op) { in HighOperand()
385 LOperand* value = environment->values()->at(i); in WriteTranslation()
412 LOperand* op, in AddToTranslation()
494 LOperand* context) { in CallRuntimeFromDeferred()
680 const ZoneList<LOperand*>* operands = pointers->GetNormalizedOperands(); in RecordSafepoint()
684 LOperand* pointer = operands->at(i); in RecordSafepoint()
921 LOperand* right = instr->InputAt(1); in DoDivI()
[all …]
/external/v8/src/mips/
Dlithium-mips.h266 virtual LOperand* result() = 0;
269 virtual LOperand* InputAt(int i) = 0;
271 virtual LOperand* TempAt(int i) = 0;
273 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
274 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
299 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
300 LOperand* result() { return results_[0]; } in result()
303 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt()
306 LOperand* TempAt(int i) { return temps_[i]; } in TempAt()
312 EmbeddedContainer<LOperand*, R> results_;
[all …]
Dlithium-mips.cc55 LOperand* spill_operand) { in MarkSpilledRegister()
85 LOperand* spill_operand) { in MarkSpilledDoubleRegister()
432 LOperand* LChunk::GetNextSpillSlot(bool is_double) { in GetNextSpillSlot()
536 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { in AddGapMove()
596 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
601 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble()
606 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
611 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
618 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
623 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
[all …]
Dlithium-codegen-mips.h77 Register ToRegister(LOperand* op) const;
80 Register EmitLoadRegister(LOperand* op, Register scratch);
83 DoubleRegister ToDoubleRegister(LOperand* op) const;
86 DoubleRegister EmitLoadDoubleRegister(LOperand* op,
91 Operand ToOperand(LOperand* op);
92 MemOperand ToMemOperand(LOperand* op) const;
94 MemOperand ToHighMemOperand(LOperand* op) const;
235 LOperand* op,
284 void EmitCmpI(LOperand* left, LOperand* right);
Dlithium-gap-resolver-mips.cc111 LOperand* destination = moves_[index].destination(); in PerformMove()
151 LOperand* destination = moves_[i].destination(); in Verify()
168 LOperand* source = moves_[index].source(); in BreakCycle()
211 LOperand* source = moves_[index].source(); in EmitMove()
212 LOperand* destination = moves_[index].destination(); in EmitMove()
Dlithium-gap-resolver-mips.h78 LOperand* saved_destination_;
/external/v8/src/x64/
Dlithium-x64.h268 virtual LOperand* result() = 0;
271 virtual LOperand* InputAt(int i) = 0;
273 virtual LOperand* TempAt(int i) = 0;
275 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
276 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
301 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
302 LOperand* result() { return results_[0]; } in result()
305 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt()
308 LOperand* TempAt(int i) { return temps_[i]; } in TempAt()
314 EmbeddedContainer<LOperand*, R> results_;
[all …]
Dlithium-x64.cc57 LOperand* spill_operand) { in MarkSpilledRegister()
65 LOperand* spill_operand) { in MarkSpilledDoubleRegister()
371 LOperand* LChunk::GetNextSpillSlot(bool is_double) { in GetNextSpillSlot()
529 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { in AddGapMove()
589 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
594 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { in UseFixedDouble()
599 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
604 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
611 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
616 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
[all …]
Dlithium-gap-resolver-x64.cc98 LOperand* destination = moves_[index].destination(); in PerformMove()
153 LOperand* destination = moves_[i].destination(); in Verify()
166 LOperand* source = moves_[index].source(); in EmitMove()
167 LOperand* destination = moves_[index].destination(); in EmitMove()
242 LOperand* source = moves_[index].source(); in EmitSwap()
243 LOperand* destination = moves_[index].destination(); in EmitSwap()
289 LOperand* other = source->IsDoubleRegister() ? destination : source; in EmitSwap()
Dlithium-codegen-x64.h77 Register ToRegister(LOperand* op) const;
78 XMMRegister ToDoubleRegister(LOperand* op) const;
84 Operand ToOperand(LOperand* op) const;
215 LOperand* op,
225 LOperand* elements_pointer,
226 LOperand* key,
296 void EmitPushTaggedOperand(LOperand* operand);
/external/v8/src/arm/
Dlithium-arm.h267 virtual LOperand* result() = 0;
270 virtual LOperand* InputAt(int i) = 0;
272 virtual LOperand* TempAt(int i) = 0;
274 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
275 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
300 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
301 LOperand* result() { return results_[0]; } in result()
304 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt()
307 LOperand* TempAt(int i) { return temps_[i]; } in TempAt()
313 EmbeddedContainer<LOperand*, R> results_;
[all …]
Dlithium-arm.cc55 LOperand* spill_operand) { in MarkSpilledRegister()
85 LOperand* spill_operand) { in MarkSpilledDoubleRegister()
432 LOperand* LChunk::GetNextSpillSlot(bool is_double) { in GetNextSpillSlot()
536 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { in AddGapMove()
596 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
601 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble()
606 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
611 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
618 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
623 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
[all …]
Dlithium-codegen-arm.h77 Register ToRegister(LOperand* op) const;
80 Register EmitLoadRegister(LOperand* op, Register scratch);
83 DoubleRegister ToDoubleRegister(LOperand* op) const;
86 DoubleRegister EmitLoadDoubleRegister(LOperand* op,
91 Operand ToOperand(LOperand* op);
92 MemOperand ToMemOperand(LOperand* op) const;
94 MemOperand ToHighMemOperand(LOperand* op) const;
235 LOperand* op,
Dlithium-gap-resolver-arm.cc110 LOperand* destination = moves_[index].destination(); in PerformMove()
150 LOperand* destination = moves_[i].destination(); in Verify()
167 LOperand* source = moves_[index].source(); in BreakCycle()
208 LOperand* source = moves_[index].source(); in EmitMove()
209 LOperand* destination = moves_[index].destination(); in EmitMove()
Dlithium-gap-resolver-arm.h78 LOperand* saved_destination_;
/external/v8/src/
Dlithium.h38 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()
[all …]
Dlithium-allocator.h52 class LOperand; variable
165 inline LOperand* Current();
181 inline LOperand* Current();
196 inline LOperand* Current();
247 UsePosition(LifetimePosition pos, LOperand* operand);
249 LOperand* operand() const { return operand_; } in operand()
252 LOperand* hint() const { return hint_; } in hint()
253 void set_hint(LOperand* hint) { hint_ = hint; } in set_hint()
264 LOperand* operand_;
265 LOperand* hint_;
[all …]
Dlithium.cc35 void LOperand::PrintTo(StringStream* stream) { in PrintTo()
115 void LOperand::SetUpCaches() { in DEFINE_OPERAND_CACHE()
135 LOperand* source = move_operands_[i].source(); in PrintDataTo()
136 LOperand* destination = move_operands_[i].destination(); in PrintDataTo()
168 void LPointerMap::RecordPointer(LOperand* op) { in RecordPointer()
176 void LPointerMap::RemovePointer(LOperand* op) { in RemovePointer()
189 void LPointerMap::RecordUntagged(LOperand* op) { in RecordUntagged()
Dlithium-allocator.cc59 UsePosition::UsePosition(LifetimePosition pos, LOperand* operand) in UsePosition()
141 spill_operand_(new(zone) LOperand()), in LiveRange()
170 void LiveRange::SetSpillOperand(LOperand* operand) { in SetSpillOperand()
228 LOperand* LiveRange::CreateAssignedOperand(Zone* zone) { in CreateAssignedOperand()
229 LOperand* op = NULL; in CreateAssignedOperand()
444 LOperand* operand, in AddUsePosition()
470 LOperand* op = CreateAssignedOperand(zone); in ConvertOperands()
613 LOperand* LAllocator::AllocateFixed(LUnallocated* operand, in AllocateFixed()
619 operand->ConvertTo(LOperand::STACK_SLOT, operand->fixed_index()); in AllocateFixed()
622 operand->ConvertTo(LOperand::REGISTER, reg_index); in AllocateFixed()
[all …]
Dlithium-allocator-inl.h72 LOperand* TempIterator::Current() { in Current()
100 LOperand* InputIterator::Current() { in Current()
128 LOperand* UseIterator::Current() { in Current()

12