Home
last modified time | relevance | path

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

123

/external/v8/src/crankshaft/x87/
Dlithium-x87.h246 virtual LOperand* result() const = 0;
252 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
253 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
262 virtual LOperand* InputAt(int i) = 0;
270 virtual LOperand* TempAt(int i) = 0;
290 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
291 LOperand* result() const override { return results_[0]; } in result()
294 EmbeddedContainer<LOperand*, R> results_;
304 EmbeddedContainer<LOperand*, I> inputs_;
305 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-x87.cc55 LOperand* op = InputAt(i); in HasDoubleRegisterInput()
66 LOperand* op = InputAt(i); in IsDoubleInput()
345 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
458 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
463 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
468 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
475 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
480 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
485 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
496 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
[all …]
/external/v8/src/crankshaft/mips64/
Dlithium-mips64.h245 virtual LOperand* result() const = 0;
247 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
248 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
257 virtual LOperand* InputAt(int i) = 0;
265 virtual LOperand* TempAt(int i) = 0;
285 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
286 LOperand* result() const override { return results_[0]; } in result()
289 EmbeddedContainer<LOperand*, R> results_;
299 EmbeddedContainer<LOperand*, I> inputs_;
300 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-mips64.cc377 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
425 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
430 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble()
435 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
440 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
447 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
452 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
457 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
463 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
470 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) { in UseOrConstantAtStart()
[all …]
Dlithium-codegen-mips64.h60 Register ToRegister(LOperand* op) const;
63 Register EmitLoadRegister(LOperand* op, Register scratch);
66 DoubleRegister ToDoubleRegister(LOperand* op) const;
69 DoubleRegister EmitLoadDoubleRegister(LOperand* op,
77 Operand ToOperand(LOperand* op);
78 MemOperand ToMemOperand(LOperand* op) const;
80 MemOperand ToHighMemOperand(LOperand* op) const;
99 LOperand* value,
100 LOperand* temp1,
101 LOperand* temp2,
[all …]
/external/v8/src/crankshaft/arm/
Dlithium-arm.h244 virtual LOperand* result() const = 0;
246 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
247 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
256 virtual LOperand* InputAt(int i) = 0;
264 virtual LOperand* TempAt(int i) = 0;
284 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
285 LOperand* result() const override { return results_[0]; } in result()
288 EmbeddedContainer<LOperand*, R> results_;
298 EmbeddedContainer<LOperand*, I> inputs_;
299 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-arm.cc370 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
418 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
423 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble()
428 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
433 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
440 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
445 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
450 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
456 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
463 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) { in UseOrConstantAtStart()
[all …]
Dlithium-codegen-arm.h60 Register ToRegister(LOperand* op) const;
63 Register EmitLoadRegister(LOperand* op, Register scratch);
66 DwVfpRegister ToDoubleRegister(LOperand* op) const;
69 DwVfpRegister EmitLoadDoubleRegister(LOperand* op,
76 Operand ToOperand(LOperand* op);
77 MemOperand ToMemOperand(LOperand* op) const;
79 MemOperand ToHighMemOperand(LOperand* op) const;
99 LOperand* value,
100 LOperand* temp1,
101 LOperand* temp2,
[all …]
/external/v8/src/crankshaft/s390/
Dlithium-s390.h238 virtual LOperand* result() const = 0;
240 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
241 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
250 virtual LOperand* InputAt(int i) = 0;
258 virtual LOperand* TempAt(int i) = 0;
277 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
278 LOperand* result() const override { return results_[0]; } in result()
281 EmbeddedContainer<LOperand*, R> results_;
290 EmbeddedContainer<LOperand*, I> inputs_;
291 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-s390.cc347 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
391 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
395 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble()
399 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
404 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
409 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
413 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
417 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
422 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
428 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) { in UseOrConstantAtStart()
[all …]
/external/v8/src/crankshaft/x64/
Dlithium-x64.h243 virtual LOperand* result() const = 0;
245 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
246 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
259 virtual LOperand* InputAt(int i) = 0;
267 virtual LOperand* TempAt(int i) = 0;
287 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
288 LOperand* result() const override { return results_[0]; } in result()
293 EmbeddedContainer<LOperand*, R> results_;
303 EmbeddedContainer<LOperand*, I> inputs_;
304 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-x64.cc328 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
444 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
449 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { in UseFixedDouble()
454 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
459 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
466 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
471 LOperand* LChunkBuilder::UseTempRegisterOrConstant(HValue* value) { in UseTempRegisterOrConstant()
478 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
483 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
489 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
[all …]
/external/v8/src/crankshaft/arm64/
Dlithium-arm64.h253 virtual LOperand* result() const = 0;
256 virtual LOperand* InputAt(int i) = 0;
258 virtual LOperand* TempAt(int i) = 0;
260 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
261 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
288 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
289 LOperand* result() const override { return results_[0]; } in result()
292 EmbeddedContainer<LOperand*, R> results_;
302 EmbeddedContainer<LOperand*, I> inputs_;
303 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-arm64.cc349 LOperand* LChunkBuilder::Use(HValue* value, LUnallocated* operand) { in Use()
359 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
364 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, in UseFixedDouble()
370 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
375 LOperand* LChunkBuilder::UseRegisterAndClobber(HValue* value) { in UseRegisterAndClobber()
380 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
387 LOperand* LChunkBuilder::UseRegisterOrConstant(HValue* value) { in UseRegisterOrConstant()
392 LOperand* LChunkBuilder::UseRegisterOrConstantAtStart(HValue* value) { in UseRegisterOrConstantAtStart()
402 LOperand* LChunkBuilder::UseAny(HValue* value) { in UseAny()
511 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
[all …]
Dlithium-codegen-arm64.h74 Register ToRegister(LOperand* op) const;
75 Register ToRegister32(LOperand* op) const;
76 Operand ToOperand(LOperand* op);
77 Operand ToOperand32(LOperand* op);
79 MemOperand ToMemOperand(LOperand* op,
84 Operand ToShiftedRightOperand32(LOperand* right, LI* shift_info);
86 int JSShiftAmountFromLConstant(LOperand* constant) { in JSShiftAmountFromLConstant()
98 DoubleRegister ToDoubleRegister(LOperand* op) const;
121 LOperand* value,
122 LOperand* temp1,
[all …]
/external/v8/src/crankshaft/mips/
Dlithium-mips.h242 virtual LOperand* result() const = 0;
244 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
245 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
254 virtual LOperand* InputAt(int i) = 0;
262 virtual LOperand* TempAt(int i) = 0;
282 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
283 LOperand* result() const override { return results_[0]; } in result()
286 EmbeddedContainer<LOperand*, R> results_;
296 EmbeddedContainer<LOperand*, I> inputs_;
297 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-mips.cc377 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
425 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
430 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble()
435 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
440 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
447 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
452 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
457 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
463 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
470 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) { in UseOrConstantAtStart()
[all …]
Dlithium-codegen-mips.h60 Register ToRegister(LOperand* op) const;
63 Register EmitLoadRegister(LOperand* op, Register scratch);
66 DoubleRegister ToDoubleRegister(LOperand* op) const;
69 DoubleRegister EmitLoadDoubleRegister(LOperand* op,
76 Operand ToOperand(LOperand* op);
77 MemOperand ToMemOperand(LOperand* op) const;
79 MemOperand ToHighMemOperand(LOperand* op) const;
98 LOperand* value,
99 LOperand* temp1,
100 LOperand* temp2,
[all …]
/external/v8/src/crankshaft/ia32/
Dlithium-ia32.h244 virtual LOperand* result() const = 0;
249 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
250 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
259 virtual LOperand* InputAt(int i) = 0;
267 virtual LOperand* TempAt(int i) = 0;
287 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
288 LOperand* result() const override { return results_[0]; } in result()
291 EmbeddedContainer<LOperand*, R> results_;
301 EmbeddedContainer<LOperand*, I> inputs_;
302 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-ia32.cc55 LOperand* op = InputAt(i); in HasDoubleRegisterInput()
334 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
447 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
452 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { in UseFixedDouble()
457 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
462 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
469 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
474 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
479 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
490 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
[all …]
Dlithium-codegen-ia32.h56 Operand ToOperand(LOperand* op) const;
57 Register ToRegister(LOperand* op) const;
58 XMMRegister ToDoubleRegister(LOperand* op) const;
62 Immediate ToImmediate(LOperand* op, const Representation& r) const { in ToImmediate()
71 Operand HighOperand(LOperand* op);
87 LOperand* value,
88 LOperand* temp,
188 LOperand* context);
190 void LoadContextFromDeferred(LOperand* context);
218 LOperand* op,
[all …]
/external/v8/src/crankshaft/ppc/
Dlithium-ppc.h242 virtual LOperand* result() const = 0;
244 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
245 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
254 virtual LOperand* InputAt(int i) = 0;
262 virtual LOperand* TempAt(int i) = 0;
282 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
283 LOperand* result() const override { return results_[0]; } in result()
286 EmbeddedContainer<LOperand*, R> results_;
296 EmbeddedContainer<LOperand*, I> inputs_;
297 EmbeddedContainer<LOperand*, T> temps_;
[all …]
Dlithium-ppc.cc383 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
431 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
436 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble()
441 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
447 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
453 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
458 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
463 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
469 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
476 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) { in UseOrConstantAtStart()
[all …]
/external/v8/src/crankshaft/
Dlithium.h27 class LOperand : public ZoneObject {
39 LOperand() : value_(KindField::encode(INVALID)) { } in LOperand() function
49 bool Equals(LOperand* other) const { return value_ == other->value_; } in Equals()
67 LOperand(Kind kind, int index) { ConvertTo(kind, index); } in LOperand() function
73 class LUnallocated : public LOperand {
105 explicit LUnallocated(ExtendedPolicy policy) : LOperand(UNALLOCATED, 0) { in LUnallocated()
111 LUnallocated(BasicPolicy policy, int index) : LOperand(UNALLOCATED, 0) { in LUnallocated()
118 LUnallocated(ExtendedPolicy policy, int index) : LOperand(UNALLOCATED, 0) { in LUnallocated()
127 : LOperand(UNALLOCATED, 0) { in LUnallocated()
139 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 …]

123