/external/chromium_org/v8/src/ia32/ |
D | lithium-ia32.h | 255 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 …]
|
D | lithium-ia32.cc | 53 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 …]
|
D | lithium-codegen-ia32.h | 66 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/ |
D | lithium-arm.h | 257 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 …]
|
D | lithium-arm.cc | 389 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 …]
|
D | lithium-codegen-arm.h | 68 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/ |
D | lithium-x87.h | 259 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 …]
|
D | lithium-x87.cc | 53 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 …]
|
D | lithium-codegen-x87.h | 68 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/ |
D | 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); } 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 …]
|
D | lithium-arm64.cc | 369 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 …]
|
D | 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) { in JSShiftAmountFromLConstant() 110 DoubleRegister ToDoubleRegister(LOperand* op) const; 132 LOperand* value, 133 LOperand* temp1, [all …]
|
/external/chromium_org/v8/src/mips/ |
D | lithium-mips.h | 254 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 …]
|
D | lithium-mips.cc | 396 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 …]
|
D | lithium-codegen-mips.h | 67 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/ |
D | lithium-x64.h | 254 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 …]
|
D | lithium-x64.cc | 347 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 …]
|
D | lithium-codegen-x64.h | 63 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/ |
D | lithium-mips64.h | 253 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 …]
|
D | lithium-mips64.cc | 396 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 …]
|
D | lithium-codegen-mips64.h | 67 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/ |
D | lithium.h | 26 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 …]
|
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 …]
|
D | lithium-inl.h | 40 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()
|
D | lithium.cc | 41 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 …]
|