/external/v8/src/arm64/ |
lithium-arm64.h | 266 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*, T> temps_ [all...] |
lithium-arm64.cc | 369 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* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) [all...] |
lithium-codegen-arm64.h | 86 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* temp1 [all...] |
/external/v8/src/ia32/ |
lithium-ia32.h | 255 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*, T> temps_ [all...] |
lithium-ia32.cc | 53 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* LChunkBuilder::UseOrConstant(HValue* value) [all...] |
lithium-gap-resolver-ia32.h | 43 int CountSourceUses(LOperand* operand); 53 void EnsureRestored(LOperand* operand);
|
/external/v8/src/arm/ |
lithium-arm.h | 257 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*, T> temps_ [all...] |
lithium-arm.cc | 389 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* LChunkBuilder::UseOrConstantAtStart(HValue* value) [all...] |
lithium-gap-resolver-arm.h | 55 LOperand* saved_destination_;
|
/external/v8/src/x87/ |
lithium-x87.h | 259 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*, T> temps_ [all...] |
lithium-x87.cc | 53 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* LChunkBuilder::UseOrConstant(HValue* value) [all...] |
lithium-gap-resolver-x87.h | 43 int CountSourceUses(LOperand* operand); 53 void EnsureRestored(LOperand* operand);
|
/external/v8/src/mips/ |
lithium-mips.h | 254 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*, T> temps_ [all...] |
lithium-mips.cc | 396 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* LChunkBuilder::UseOrConstantAtStart(HValue* value) [all...] |
lithium-gap-resolver-mips.h | 55 LOperand* saved_destination_;
|
lithium-codegen-mips.h | 66 // 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* op) const [all...] |
/external/v8/src/x64/ |
lithium-x64.h | 254 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*, T> temps_ [all...] |
lithium-x64.cc | 347 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* LChunkBuilder::UseOrConstant(HValue* value) [all...] |
/external/v8/src/mips64/ |
lithium-mips64.h | 253 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*, T> temps_ [all...] |
lithium-mips64.cc | 396 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* LChunkBuilder::UseOrConstantAtStart(HValue* value) [all...] |
lithium-gap-resolver-mips64.h | 55 LOperand* saved_destination_;
|
lithium-codegen-mips64.h | 66 // 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* op) const [all...] |
/external/v8/src/ |
lithium.h | 26 class LOperand : public ZoneObject { 38 LOperand() : value_(KindField::encode(INVALID)) { } 48 bool Equals(LOperand* other) const { return value_ == other->value_; } 66 LOperand(Kind kind, int index) { ConvertTo(kind, index); } 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* op) [all...] |
lithium-inl.h | 40 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()
|
lithium-allocator.h | 27 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_operand() const [all...] |