Home
last modified time | relevance | path

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

12

/external/chromium_org/v8/src/ia32/
Dlithium-ia32.h255 virtual LOperand* result() const = 0;
260 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
261 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
270 virtual LOperand* InputAt(int i) = 0;
278 virtual LOperand* TempAt(int i) = 0;
298 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
299 LOperand* result() const { return results_[0]; } in result()
302 EmbeddedContainer<LOperand*, R> results_;
312 EmbeddedContainer<LOperand*, I> inputs_;
313 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-ia32.cc53 LOperand* op = InputAt(i); in HasDoubleRegisterInput()
355 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
476 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
481 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { in UseFixedDouble()
486 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
491 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
498 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
503 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
508 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
519 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
[all …]
Dlithium-codegen-ia32.h66 Operand ToOperand(LOperand* op) const;
67 Register ToRegister(LOperand* op) const;
68 XMMRegister ToDoubleRegister(LOperand* op) const;
72 Immediate ToImmediate(LOperand* op, const Representation& r) const { in ToImmediate()
81 Operand HighOperand(LOperand* op);
97 LOperand* value,
98 LOperand* temp,
190 LOperand* context);
192 void LoadContextFromDeferred(LOperand* context);
222 LOperand* op,
[all …]
/external/chromium_org/v8/src/arm/
Dlithium-arm.h257 virtual LOperand* result() const = 0;
259 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
260 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
269 virtual LOperand* InputAt(int i) = 0;
277 virtual LOperand* TempAt(int i) = 0;
297 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
298 LOperand* result() const { return results_[0]; } in result()
301 EmbeddedContainer<LOperand*, R> results_;
311 EmbeddedContainer<LOperand*, I> inputs_;
312 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-arm.cc389 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
438 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
443 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble()
448 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
453 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
460 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
465 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
470 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
476 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
483 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) { in UseOrConstantAtStart()
[all …]
Dlithium-codegen-arm.h68 Register ToRegister(LOperand* op) const;
71 Register EmitLoadRegister(LOperand* op, Register scratch);
74 DwVfpRegister ToDoubleRegister(LOperand* op) const;
77 DwVfpRegister EmitLoadDoubleRegister(LOperand* op,
84 Operand ToOperand(LOperand* op);
85 MemOperand ToMemOperand(LOperand* op) const;
87 MemOperand ToHighMemOperand(LOperand* op) const;
107 LOperand* value,
108 LOperand* temp1,
109 LOperand* temp2,
[all …]
/external/chromium_org/v8/src/x87/
Dlithium-x87.h259 virtual LOperand* result() const = 0;
265 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
266 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
275 virtual LOperand* InputAt(int i) = 0;
283 virtual LOperand* TempAt(int i) = 0;
303 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
304 LOperand* result() const { return results_[0]; } in result()
307 EmbeddedContainer<LOperand*, R> results_;
317 EmbeddedContainer<LOperand*, I> inputs_;
318 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-x87.cc53 LOperand* op = InputAt(i); in HasDoubleRegisterInput()
64 LOperand* op = InputAt(i); in IsDoubleInput()
366 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
487 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
492 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
497 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
504 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
509 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
514 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
525 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
[all …]
Dlithium-codegen-x87.h68 Operand ToOperand(LOperand* op) const;
69 Register ToRegister(LOperand* op) const;
70 X87Register ToX87Register(LOperand* op) const;
74 Immediate ToImmediate(LOperand* op, const Representation& r) const { in ToImmediate()
115 Operand HighOperand(LOperand* op);
131 LOperand* value,
132 LOperand* temp,
217 LOperand* context);
219 void LoadContextFromDeferred(LOperand* context);
249 LOperand* op,
[all …]
/external/chromium_org/v8/src/arm64/
Dlithium-arm64.h266 virtual LOperand* result() const = 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()
301 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
302 LOperand* result() const { return results_[0]; } in result()
305 EmbeddedContainer<LOperand*, R> results_;
315 EmbeddedContainer<LOperand*, I> inputs_;
316 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-arm64.cc369 LOperand* LChunkBuilder::Use(HValue* value, LUnallocated* operand) { in Use()
379 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
384 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, in UseFixedDouble()
390 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
395 LOperand* LChunkBuilder::UseRegisterAndClobber(HValue* value) { in UseRegisterAndClobber()
400 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
407 LOperand* LChunkBuilder::UseRegisterOrConstant(HValue* value) { in UseRegisterOrConstant()
412 LOperand* LChunkBuilder::UseRegisterOrConstantAtStart(HValue* value) { in UseRegisterOrConstantAtStart()
422 LOperand* LChunkBuilder::UseAny(HValue* value) { in UseAny()
535 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
[all …]
Dlithium-codegen-arm64.h86 Register ToRegister(LOperand* op) const;
87 Register ToRegister32(LOperand* op) const;
88 Operand ToOperand(LOperand* op);
89 Operand ToOperand32(LOperand* op);
91 MemOperand ToMemOperand(LOperand* op,
96 Operand ToShiftedRightOperand32(LOperand* right, LI* shift_info);
98 int JSShiftAmountFromLConstant(LOperand* constant) { in JSShiftAmountFromLConstant()
110 DoubleRegister ToDoubleRegister(LOperand* op) const;
132 LOperand* value,
133 LOperand* temp1,
[all …]
/external/chromium_org/v8/src/mips/
Dlithium-mips.h254 virtual LOperand* result() const = 0;
256 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
257 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
266 virtual LOperand* InputAt(int i) = 0;
274 virtual LOperand* TempAt(int i) = 0;
294 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
295 LOperand* result() const { return results_[0]; } in result()
298 EmbeddedContainer<LOperand*, R> results_;
308 EmbeddedContainer<LOperand*, I> inputs_;
309 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-mips.cc396 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
445 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
450 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble()
455 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
460 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
467 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
472 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
477 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
483 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
490 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) { in UseOrConstantAtStart()
[all …]
Dlithium-codegen-mips.h67 Register ToRegister(LOperand* op) const;
70 Register EmitLoadRegister(LOperand* op, Register scratch);
73 DoubleRegister ToDoubleRegister(LOperand* op) const;
76 DoubleRegister EmitLoadDoubleRegister(LOperand* op,
83 Operand ToOperand(LOperand* op);
84 MemOperand ToMemOperand(LOperand* op) const;
86 MemOperand ToHighMemOperand(LOperand* op) const;
105 LOperand* value,
106 LOperand* temp1,
107 LOperand* temp2,
[all …]
/external/chromium_org/v8/src/x64/
Dlithium-x64.h254 virtual LOperand* result() const = 0;
256 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
257 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
270 virtual LOperand* InputAt(int i) = 0;
278 virtual LOperand* TempAt(int i) = 0;
298 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
299 LOperand* result() const { return results_[0]; } in result()
305 EmbeddedContainer<LOperand*, R> results_;
315 EmbeddedContainer<LOperand*, I> inputs_;
316 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-x64.cc347 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
464 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
469 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { in UseFixedDouble()
474 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
479 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
486 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
491 LOperand* LChunkBuilder::UseTempRegisterOrConstant(HValue* value) { in UseTempRegisterOrConstant()
498 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
503 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
509 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
[all …]
Dlithium-codegen-x64.h63 Register ToRegister(LOperand* op) const;
64 XMMRegister ToDoubleRegister(LOperand* op) const;
74 Operand ToOperand(LOperand* op) const;
90 LOperand* value,
91 LOperand* temp1,
92 LOperand* temp2,
187 LOperand* context);
189 void LoadContextFromDeferred(LOperand* context);
219 LOperand* op,
232 LOperand* elements_pointer,
[all …]
/external/chromium_org/v8/src/mips64/
Dlithium-mips64.h253 virtual LOperand* result() const = 0;
255 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
256 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
265 virtual LOperand* InputAt(int i) = 0;
273 virtual LOperand* TempAt(int i) = 0;
293 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
294 LOperand* result() const { return results_[0]; } in result()
297 EmbeddedContainer<LOperand*, R> results_;
307 EmbeddedContainer<LOperand*, I> inputs_;
308 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-mips64.cc396 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
445 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
450 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble()
455 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
460 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
467 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
472 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
477 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
483 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
490 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) { in UseOrConstantAtStart()
[all …]
Dlithium-codegen-mips64.h67 Register ToRegister(LOperand* op) const;
70 Register EmitLoadRegister(LOperand* op, Register scratch);
73 DoubleRegister ToDoubleRegister(LOperand* op) const;
76 DoubleRegister EmitLoadDoubleRegister(LOperand* op,
84 Operand ToOperand(LOperand* op);
85 MemOperand ToMemOperand(LOperand* op) const;
87 MemOperand ToHighMemOperand(LOperand* op) const;
106 LOperand* value,
107 LOperand* temp1,
108 LOperand* temp2,
[all …]
/external/chromium_org/v8/src/
Dlithium.h26 class LOperand : public ZoneObject {
38 LOperand() : value_(KindField::encode(INVALID)) { } in LOperand() function
48 bool Equals(LOperand* other) const { return value_ == other->value_; } in Equals()
66 LOperand(Kind kind, int index) { ConvertTo(kind, index); } in LOperand() function
72 class LUnallocated : public LOperand {
104 explicit LUnallocated(ExtendedPolicy policy) : LOperand(UNALLOCATED, 0) { in LUnallocated()
110 LUnallocated(BasicPolicy policy, int index) : LOperand(UNALLOCATED, 0) { in LUnallocated()
117 LUnallocated(ExtendedPolicy policy, int index) : LOperand(UNALLOCATED, 0) { in LUnallocated()
126 : LOperand(UNALLOCATED, 0) { in LUnallocated()
138 static LUnallocated* cast(LOperand* op) { in cast()
[all …]
Dlithium-allocator.h27 class LOperand; variable
162 UsePosition(LifetimePosition pos, LOperand* operand, LOperand* hint);
164 LOperand* operand() const { return operand_; } in operand()
167 LOperand* hint() const { return hint_; } in hint()
178 LOperand* const operand_;
179 LOperand* const hint_;
205 LOperand* CreateAssignedOperand(Zone* zone);
245 LOperand* current_hint_operand() const { in current_hint_operand()
249 LOperand* FirstHint() const { in FirstHint()
267 LOperand* GetSpillOperand() const { return spill_operand_; } in GetSpillOperand()
[all …]
Dlithium-inl.h40 LOperand* TempIterator::Current() { in Current()
66 LOperand* InputIterator::Current() { in Current()
81 LOperand* current = instr_->InputAt(current_); in SkipUninteresting()
97 LOperand* UseIterator::Current() { in Current()
99 LOperand* result = input_iterator_.Done() ? env_iterator_.Current() in Current()
Dlithium.cc41 void LOperand::PrintTo(StringStream* stream) { in PrintTo()
131 template<LOperand::Kind kOperandKind, int kNumCachedOperands>
136 template<LOperand::Kind kOperandKind, int kNumCachedOperands>
146 template<LOperand::Kind kOperandKind, int kNumCachedOperands>
153 void LOperand::SetUpCaches() { in SetUpCaches()
160 void LOperand::TearDownCaches() { in TearDownCaches()
179 LOperand* source = move_operands_[i].source(); in PrintDataTo()
180 LOperand* destination = move_operands_[i].destination(); in PrintDataTo()
215 void LPointerMap::RecordPointer(LOperand* op, Zone* zone) { in RecordPointer()
223 void LPointerMap::RemovePointer(LOperand* op) { in RemovePointer()
[all …]

12