/external/v8/src/crankshaft/x87/ |
D | lithium-x87.h | 246 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 …]
|
D | lithium-x87.cc | 55 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/ |
D | lithium-mips64.h | 245 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 …]
|
D | lithium-mips64.cc | 377 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 …]
|
D | lithium-codegen-mips64.h | 60 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/ |
D | lithium-arm.h | 244 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 …]
|
D | lithium-arm.cc | 370 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 …]
|
D | lithium-codegen-arm.h | 60 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/ |
D | lithium-s390.h | 238 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 …]
|
D | lithium-s390.cc | 347 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/ |
D | lithium-x64.h | 243 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 …]
|
D | lithium-x64.cc | 328 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/ |
D | lithium-arm64.h | 253 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 …]
|
D | lithium-arm64.cc | 349 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 …]
|
D | lithium-codegen-arm64.h | 74 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/ |
D | lithium-mips.h | 242 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 …]
|
D | lithium-mips.cc | 377 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 …]
|
D | lithium-codegen-mips.h | 60 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/ |
D | lithium-ia32.h | 244 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 …]
|
D | lithium-ia32.cc | 55 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 …]
|
D | lithium-codegen-ia32.h | 56 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/ |
D | lithium-ppc.h | 242 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 …]
|
D | lithium-ppc.cc | 383 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/ |
D | lithium.h | 27 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 …]
|
D | lithium-allocator.h | 27 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 …]
|