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

12

/external/v8/src/ia32/
H A Dlithium-ia32.h255 virtual LOperand* result() const = 0;
260 LOperand* FirstInput() { return InputAt(0); }
261 LOperand* Output() { return HasResult() ? result() : NULL; }
270 virtual LOperand* InputAt(int i) = 0;
278 virtual LOperand* TempAt(int i) = 0;
298 void set_result(LOperand* operand) { results_[0] = operand; }
299 LOperand* result() const { return results_[0]; }
302 EmbeddedContainer<LOperand*, R> results_;
312 EmbeddedContainer<LOperand*, I> inputs_;
313 EmbeddedContainer<LOperand*,
[all...]
H A Dlithium-ia32.cc53 LOperand* op = InputAt(i);
355 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) {
476 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) {
481 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) {
486 LOperand* LChunkBuilder::UseRegister(HValue* value) {
491 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) {
498 LOperand* LChunkBuilder::UseTempRegister(HValue* value) {
503 LOperand* LChunkBuilder::Use(HValue* value) {
508 LOperand* LChunkBuilder::UseAtStart(HValue* value) {
519 LOperand* LChunkBuilde
[all...]
H A Dlithium-gap-resolver-ia32.h43 int CountSourceUses(LOperand* operand);
53 void EnsureRestored(LOperand* operand);
/external/v8/src/arm/
H A Dlithium-arm.h257 virtual LOperand* result() const = 0;
259 LOperand* FirstInput() { return InputAt(0); }
260 LOperand* Output() { return HasResult() ? result() : NULL; }
269 virtual LOperand* InputAt(int i) = 0;
277 virtual LOperand* TempAt(int i) = 0;
297 void set_result(LOperand* operand) { results_[0] = operand; }
298 LOperand* result() const { return results_[0]; }
301 EmbeddedContainer<LOperand*, R> results_;
311 EmbeddedContainer<LOperand*, I> inputs_;
312 EmbeddedContainer<LOperand*,
[all...]
H A Dlithium-arm.cc389 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) {
438 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) {
443 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) {
448 LOperand* LChunkBuilder::UseRegister(HValue* value) {
453 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) {
460 LOperand* LChunkBuilder::UseTempRegister(HValue* value) {
465 LOperand* LChunkBuilder::Use(HValue* value) {
470 LOperand* LChunkBuilder::UseAtStart(HValue* value) {
476 LOperand* LChunkBuilder::UseOrConstant(HValue* value) {
483 LOperand* LChunkBuilde
[all...]
H A Dlithium-gap-resolver-arm.h55 LOperand* saved_destination_;
/external/v8/src/x87/
H A Dlithium-x87.h259 virtual LOperand* result() const = 0;
265 LOperand* FirstInput() { return InputAt(0); }
266 LOperand* Output() { return HasResult() ? result() : NULL; }
275 virtual LOperand* InputAt(int i) = 0;
283 virtual LOperand* TempAt(int i) = 0;
303 void set_result(LOperand* operand) { results_[0] = operand; }
304 LOperand* result() const { return results_[0]; }
307 EmbeddedContainer<LOperand*, R> results_;
317 EmbeddedContainer<LOperand*, I> inputs_;
318 EmbeddedContainer<LOperand*,
[all...]
H A Dlithium-x87.cc53 LOperand* op = InputAt(i);
64 LOperand* op = InputAt(i);
366 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) {
487 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) {
492 LOperand* LChunkBuilder::UseRegister(HValue* value) {
497 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) {
504 LOperand* LChunkBuilder::UseTempRegister(HValue* value) {
509 LOperand* LChunkBuilder::Use(HValue* value) {
514 LOperand* LChunkBuilder::UseAtStart(HValue* value) {
525 LOperand* LChunkBuilde
[all...]
H A Dlithium-gap-resolver-x87.h43 int CountSourceUses(LOperand* operand);
53 void EnsureRestored(LOperand* operand);
/external/v8/src/mips/
H A Dlithium-mips.h254 virtual LOperand* result() const = 0;
256 LOperand* FirstInput() { return InputAt(0); }
257 LOperand* Output() { return HasResult() ? result() : NULL; }
266 virtual LOperand* InputAt(int i) = 0;
274 virtual LOperand* TempAt(int i) = 0;
294 void set_result(LOperand* operand) { results_[0] = operand; }
295 LOperand* result() const { return results_[0]; }
298 EmbeddedContainer<LOperand*, R> results_;
308 EmbeddedContainer<LOperand*, I> inputs_;
309 EmbeddedContainer<LOperand*,
[all...]
H A Dlithium-mips.cc396 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) {
445 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) {
450 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) {
455 LOperand* LChunkBuilder::UseRegister(HValue* value) {
460 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) {
467 LOperand* LChunkBuilder::UseTempRegister(HValue* value) {
472 LOperand* LChunkBuilder::Use(HValue* value) {
477 LOperand* LChunkBuilder::UseAtStart(HValue* value) {
483 LOperand* LChunkBuilder::UseOrConstant(HValue* value) {
490 LOperand* LChunkBuilde
[all...]
H A Dlithium-codegen-mips.h66 // LOperand must be a register.
67 Register ToRegister(LOperand* op) const;
69 // LOperand is loaded into scratch, unless already a register.
70 Register EmitLoadRegister(LOperand* op, Register scratch);
72 // LOperand must be a double register.
73 DoubleRegister ToDoubleRegister(LOperand* op) const;
75 // LOperand is loaded into dbl_scratch, unless already a double register.
76 DoubleRegister EmitLoadDoubleRegister(LOperand* op,
83 Operand ToOperand(LOperand* op);
84 MemOperand ToMemOperand(LOperand* o
[all...]
H A Dlithium-gap-resolver-mips.h55 LOperand* saved_destination_;
/external/v8/src/x64/
H A Dlithium-x64.h254 virtual LOperand* result() const = 0;
256 LOperand* FirstInput() { return InputAt(0); }
257 LOperand* Output() { return HasResult() ? result() : NULL; }
270 virtual LOperand* InputAt(int i) = 0;
278 virtual LOperand* TempAt(int i) = 0;
298 void set_result(LOperand* operand) { results_[0] = operand; }
299 LOperand* result() const { return results_[0]; }
305 EmbeddedContainer<LOperand*, R> results_;
315 EmbeddedContainer<LOperand*, I> inputs_;
316 EmbeddedContainer<LOperand*,
[all...]
H A Dlithium-x64.cc347 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) {
464 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) {
469 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) {
474 LOperand* LChunkBuilder::UseRegister(HValue* value) {
479 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) {
486 LOperand* LChunkBuilder::UseTempRegister(HValue* value) {
491 LOperand* LChunkBuilder::UseTempRegisterOrConstant(HValue* value) {
498 LOperand* LChunkBuilder::Use(HValue* value) {
503 LOperand* LChunkBuilder::UseAtStart(HValue* value) {
509 LOperand* LChunkBuilde
[all...]
/external/v8/src/mips64/
H A Dlithium-mips64.h253 virtual LOperand* result() const = 0;
255 LOperand* FirstInput() { return InputAt(0); }
256 LOperand* Output() { return HasResult() ? result() : NULL; }
265 virtual LOperand* InputAt(int i) = 0;
273 virtual LOperand* TempAt(int i) = 0;
293 void set_result(LOperand* operand) { results_[0] = operand; }
294 LOperand* result() const { return results_[0]; }
297 EmbeddedContainer<LOperand*, R> results_;
307 EmbeddedContainer<LOperand*, I> inputs_;
308 EmbeddedContainer<LOperand*,
[all...]
H A Dlithium-mips64.cc396 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) {
445 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) {
450 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) {
455 LOperand* LChunkBuilder::UseRegister(HValue* value) {
460 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) {
467 LOperand* LChunkBuilder::UseTempRegister(HValue* value) {
472 LOperand* LChunkBuilder::Use(HValue* value) {
477 LOperand* LChunkBuilder::UseAtStart(HValue* value) {
483 LOperand* LChunkBuilder::UseOrConstant(HValue* value) {
490 LOperand* LChunkBuilde
[all...]
H A Dlithium-codegen-mips64.h66 // LOperand must be a register.
67 Register ToRegister(LOperand* op) const;
69 // LOperand is loaded into scratch, unless already a register.
70 Register EmitLoadRegister(LOperand* op, Register scratch);
72 // LOperand must be a double register.
73 DoubleRegister ToDoubleRegister(LOperand* op) const;
75 // LOperand is loaded into dbl_scratch, unless already a double register.
76 DoubleRegister EmitLoadDoubleRegister(LOperand* op,
84 Operand ToOperand(LOperand* op);
85 MemOperand ToMemOperand(LOperand* o
[all...]
H A Dlithium-gap-resolver-mips64.h55 LOperand* saved_destination_;
/external/v8/src/arm64/
H A 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); }
274 LOperand* Output() { return HasResult() ? result() : NULL; }
301 void set_result(LOperand* operand) { results_[0] = operand; }
302 LOperand* result() const { return results_[0]; }
305 EmbeddedContainer<LOperand*, R> results_;
315 EmbeddedContainer<LOperand*, I> inputs_;
316 EmbeddedContainer<LOperand*,
[all...]
H A Dlithium-arm64.cc369 LOperand* LChunkBuilder::Use(HValue* value, LUnallocated* operand) {
379 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) {
384 LOperand* LChunkBuilder::UseFixedDouble(HValue* value,
390 LOperand* LChunkBuilder::UseRegister(HValue* value) {
395 LOperand* LChunkBuilder::UseRegisterAndClobber(HValue* value) {
400 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) {
407 LOperand* LChunkBuilder::UseRegisterOrConstant(HValue* value) {
412 LOperand* LChunkBuilder::UseRegisterOrConstantAtStart(HValue* value) {
422 LOperand* LChunkBuilder::UseAny(HValue* value) {
535 LOperand* LPlatformChun
[all...]
H A 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) {
110 DoubleRegister ToDoubleRegister(LOperand* op) const;
132 LOperand* value,
133 LOperand* temp
[all...]
/external/v8/src/
H A Dlithium-inl.h40 LOperand* TempIterator::Current() {
66 LOperand* InputIterator::Current() {
81 LOperand* current = instr_->InputAt(current_);
97 LOperand* UseIterator::Current() {
99 LOperand* result = input_iterator_.Done() ? env_iterator_.Current()
H A Dlithium-allocator.h27 class LOperand;
34 // This class represents a single point of a LOperand's lifetime.
162 UsePosition(LifetimePosition pos, LOperand* operand, LOperand* hint);
164 LOperand* operand() const { return operand_; }
167 LOperand* hint() const { return hint_; }
178 LOperand* const operand_;
179 LOperand* const hint_;
205 LOperand* CreateAssignedOperand(Zone* zone);
245 LOperand* current_hint_operan
[all...]
H A Dlithium.h26 class LOperand : public ZoneObject { class in namespace:v8::internal
38 LOperand() : value_(KindField::encode(INVALID)) { } function in class:v8::internal::LOperand
48 bool Equals(LOperand* other) const { return value_ == other->value_; }
66 LOperand(Kind kind, int index) { ConvertTo(kind, index); } function in class:v8::internal::LOperand
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* o
[all...]

Completed in 279 milliseconds

12