/external/v8/src/ia32/ |
D | lithium-ia32.h | 263 virtual LOperand* result() = 0; 266 virtual LOperand* InputAt(int i) = 0; 268 virtual LOperand* TempAt(int i) = 0; 270 LOperand* FirstInput() { return InputAt(0); } in FirstInput() 271 LOperand* Output() { return HasResult() ? result() : NULL; } in Output() 296 void set_result(LOperand* operand) { results_[0] = operand; } in set_result() 297 LOperand* result() { return results_[0]; } in result() 300 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt() 303 LOperand* TempAt(int i) { return temps_[i]; } in TempAt() 306 EmbeddedContainer<LOperand*, R> results_; [all …]
|
D | lithium-ia32.cc | 57 LOperand* spill_operand) { in MarkSpilledRegister() 65 LOperand* spill_operand) { in MarkSpilledDoubleRegister() 376 LOperand* LChunk::GetNextSpillSlot(bool is_double) { in GetNextSpillSlot() 531 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { in AddGapMove() 591 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed() 596 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { in UseFixedDouble() 601 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister() 606 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart() 613 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister() 618 LOperand* LChunkBuilder::Use(HValue* value) { in Use() [all …]
|
D | lithium-codegen-ia32.h | 77 Operand ToOperand(LOperand* op) const; 78 Register ToRegister(LOperand* op) const; 79 XMMRegister ToDoubleRegister(LOperand* op) const; 82 Immediate ToInteger32Immediate(LOperand* op) const { in ToInteger32Immediate() 90 Operand HighOperand(LOperand* op); 207 LOperand* context); 224 LOperand* op, 236 Operand BuildFastArrayOperand(LOperand* elements_pointer, 237 LOperand* key, 317 void EmitPushTaggedOperand(LOperand* operand);
|
D | lithium-gap-resolver-ia32.cc | 102 LOperand* destination = moves_[index].destination(); in PerformMove() 154 LOperand* source = move.source(); in AddMove() 157 LOperand* destination = move.destination(); in AddMove() 165 LOperand* source = moves_[index].source(); in RemoveMove() 171 LOperand* destination = moves_[index].destination(); in RemoveMove() 181 int LGapResolver::CountSourceUses(LOperand* operand) { in CountSourceUses() 219 LOperand* destination = moves_[i].destination(); in Verify() 239 void LGapResolver::EnsureRestored(LOperand* operand) { in EnsureRestored() 277 LOperand* source = moves_[index].source(); in EmitMove() 278 LOperand* destination = moves_[index].destination(); in EmitMove() [all …]
|
D | lithium-gap-resolver-ia32.h | 66 int CountSourceUses(LOperand* operand); 76 void EnsureRestored(LOperand* operand);
|
D | lithium-codegen-ia32.cc | 297 Register LCodeGen::ToRegister(LOperand* op) const { in ToRegister() 303 XMMRegister LCodeGen::ToDoubleRegister(LOperand* op) const { in ToDoubleRegister() 336 Operand LCodeGen::ToOperand(LOperand* op) const { in ToOperand() 352 Operand LCodeGen::HighOperand(LOperand* op) { in HighOperand() 385 LOperand* value = environment->values()->at(i); in WriteTranslation() 412 LOperand* op, in AddToTranslation() 494 LOperand* context) { in CallRuntimeFromDeferred() 680 const ZoneList<LOperand*>* operands = pointers->GetNormalizedOperands(); in RecordSafepoint() 684 LOperand* pointer = operands->at(i); in RecordSafepoint() 921 LOperand* right = instr->InputAt(1); in DoDivI() [all …]
|
/external/v8/src/mips/ |
D | lithium-mips.h | 266 virtual LOperand* result() = 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() 299 void set_result(LOperand* operand) { results_[0] = operand; } in set_result() 300 LOperand* result() { return results_[0]; } in result() 303 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt() 306 LOperand* TempAt(int i) { return temps_[i]; } in TempAt() 312 EmbeddedContainer<LOperand*, R> results_; [all …]
|
D | lithium-mips.cc | 55 LOperand* spill_operand) { in MarkSpilledRegister() 85 LOperand* spill_operand) { in MarkSpilledDoubleRegister() 432 LOperand* LChunk::GetNextSpillSlot(bool is_double) { in GetNextSpillSlot() 536 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { in AddGapMove() 596 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed() 601 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble() 606 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister() 611 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart() 618 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister() 623 LOperand* LChunkBuilder::Use(HValue* value) { in Use() [all …]
|
D | lithium-codegen-mips.h | 77 Register ToRegister(LOperand* op) const; 80 Register EmitLoadRegister(LOperand* op, Register scratch); 83 DoubleRegister ToDoubleRegister(LOperand* op) const; 86 DoubleRegister EmitLoadDoubleRegister(LOperand* op, 91 Operand ToOperand(LOperand* op); 92 MemOperand ToMemOperand(LOperand* op) const; 94 MemOperand ToHighMemOperand(LOperand* op) const; 235 LOperand* op, 284 void EmitCmpI(LOperand* left, LOperand* right);
|
D | lithium-gap-resolver-mips.cc | 111 LOperand* destination = moves_[index].destination(); in PerformMove() 151 LOperand* destination = moves_[i].destination(); in Verify() 168 LOperand* source = moves_[index].source(); in BreakCycle() 211 LOperand* source = moves_[index].source(); in EmitMove() 212 LOperand* destination = moves_[index].destination(); in EmitMove()
|
D | lithium-gap-resolver-mips.h | 78 LOperand* saved_destination_;
|
/external/v8/src/x64/ |
D | lithium-x64.h | 268 virtual LOperand* result() = 0; 271 virtual LOperand* InputAt(int i) = 0; 273 virtual LOperand* TempAt(int i) = 0; 275 LOperand* FirstInput() { return InputAt(0); } in FirstInput() 276 LOperand* Output() { return HasResult() ? result() : NULL; } in Output() 301 void set_result(LOperand* operand) { results_[0] = operand; } in set_result() 302 LOperand* result() { return results_[0]; } in result() 305 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt() 308 LOperand* TempAt(int i) { return temps_[i]; } in TempAt() 314 EmbeddedContainer<LOperand*, R> results_; [all …]
|
D | lithium-x64.cc | 57 LOperand* spill_operand) { in MarkSpilledRegister() 65 LOperand* spill_operand) { in MarkSpilledDoubleRegister() 371 LOperand* LChunk::GetNextSpillSlot(bool is_double) { in GetNextSpillSlot() 529 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { in AddGapMove() 589 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed() 594 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { in UseFixedDouble() 599 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister() 604 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart() 611 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister() 616 LOperand* LChunkBuilder::Use(HValue* value) { in Use() [all …]
|
D | lithium-gap-resolver-x64.cc | 98 LOperand* destination = moves_[index].destination(); in PerformMove() 153 LOperand* destination = moves_[i].destination(); in Verify() 166 LOperand* source = moves_[index].source(); in EmitMove() 167 LOperand* destination = moves_[index].destination(); in EmitMove() 242 LOperand* source = moves_[index].source(); in EmitSwap() 243 LOperand* destination = moves_[index].destination(); in EmitSwap() 289 LOperand* other = source->IsDoubleRegister() ? destination : source; in EmitSwap()
|
D | lithium-codegen-x64.h | 77 Register ToRegister(LOperand* op) const; 78 XMMRegister ToDoubleRegister(LOperand* op) const; 84 Operand ToOperand(LOperand* op) const; 215 LOperand* op, 225 LOperand* elements_pointer, 226 LOperand* key, 296 void EmitPushTaggedOperand(LOperand* operand);
|
/external/v8/src/arm/ |
D | lithium-arm.h | 267 virtual LOperand* result() = 0; 270 virtual LOperand* InputAt(int i) = 0; 272 virtual LOperand* TempAt(int i) = 0; 274 LOperand* FirstInput() { return InputAt(0); } in FirstInput() 275 LOperand* Output() { return HasResult() ? result() : NULL; } in Output() 300 void set_result(LOperand* operand) { results_[0] = operand; } in set_result() 301 LOperand* result() { return results_[0]; } in result() 304 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt() 307 LOperand* TempAt(int i) { return temps_[i]; } in TempAt() 313 EmbeddedContainer<LOperand*, R> results_; [all …]
|
D | lithium-arm.cc | 55 LOperand* spill_operand) { in MarkSpilledRegister() 85 LOperand* spill_operand) { in MarkSpilledDoubleRegister() 432 LOperand* LChunk::GetNextSpillSlot(bool is_double) { in GetNextSpillSlot() 536 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { in AddGapMove() 596 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed() 601 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { in UseFixedDouble() 606 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister() 611 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart() 618 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister() 623 LOperand* LChunkBuilder::Use(HValue* value) { in Use() [all …]
|
D | lithium-codegen-arm.h | 77 Register ToRegister(LOperand* op) const; 80 Register EmitLoadRegister(LOperand* op, Register scratch); 83 DoubleRegister ToDoubleRegister(LOperand* op) const; 86 DoubleRegister EmitLoadDoubleRegister(LOperand* op, 91 Operand ToOperand(LOperand* op); 92 MemOperand ToMemOperand(LOperand* op) const; 94 MemOperand ToHighMemOperand(LOperand* op) const; 235 LOperand* op,
|
D | lithium-gap-resolver-arm.cc | 110 LOperand* destination = moves_[index].destination(); in PerformMove() 150 LOperand* destination = moves_[i].destination(); in Verify() 167 LOperand* source = moves_[index].source(); in BreakCycle() 208 LOperand* source = moves_[index].source(); in EmitMove() 209 LOperand* destination = moves_[index].destination(); in EmitMove()
|
D | lithium-gap-resolver-arm.h | 78 LOperand* saved_destination_;
|
/external/v8/src/ |
D | lithium.h | 38 class LOperand: public ZoneObject { 51 LOperand() : value_(KindField::encode(INVALID)) { } in LOperand() function 63 bool Equals(LOperand* other) const { return value_ == other->value_; } in Equals() 80 LOperand(Kind kind, int index) { ConvertTo(kind, index); } in LOperand() function 86 class LUnallocated: public LOperand { 113 explicit LUnallocated(Policy policy) : LOperand(UNALLOCATED, 0) { in LUnallocated() 117 LUnallocated(Policy policy, int fixed_index) : LOperand(UNALLOCATED, 0) { in LUnallocated() 121 LUnallocated(Policy policy, Lifetime lifetime) : LOperand(UNALLOCATED, 0) { in LUnallocated() 189 static LUnallocated* cast(LOperand* op) { in cast() 210 LMoveOperands(LOperand* source, LOperand* destination) in LMoveOperands() [all …]
|
D | lithium-allocator.h | 52 class LOperand; variable 165 inline LOperand* Current(); 181 inline LOperand* Current(); 196 inline LOperand* Current(); 247 UsePosition(LifetimePosition pos, LOperand* operand); 249 LOperand* operand() const { return operand_; } in operand() 252 LOperand* hint() const { return hint_; } in hint() 253 void set_hint(LOperand* hint) { hint_ = hint; } in set_hint() 264 LOperand* operand_; 265 LOperand* hint_; [all …]
|
D | lithium.cc | 35 void LOperand::PrintTo(StringStream* stream) { in PrintTo() 115 void LOperand::SetUpCaches() { in DEFINE_OPERAND_CACHE() 135 LOperand* source = move_operands_[i].source(); in PrintDataTo() 136 LOperand* destination = move_operands_[i].destination(); in PrintDataTo() 168 void LPointerMap::RecordPointer(LOperand* op) { in RecordPointer() 176 void LPointerMap::RemovePointer(LOperand* op) { in RemovePointer() 189 void LPointerMap::RecordUntagged(LOperand* op) { in RecordUntagged()
|
D | lithium-allocator.cc | 59 UsePosition::UsePosition(LifetimePosition pos, LOperand* operand) in UsePosition() 141 spill_operand_(new(zone) LOperand()), in LiveRange() 170 void LiveRange::SetSpillOperand(LOperand* operand) { in SetSpillOperand() 228 LOperand* LiveRange::CreateAssignedOperand(Zone* zone) { in CreateAssignedOperand() 229 LOperand* op = NULL; in CreateAssignedOperand() 444 LOperand* operand, in AddUsePosition() 470 LOperand* op = CreateAssignedOperand(zone); in ConvertOperands() 613 LOperand* LAllocator::AllocateFixed(LUnallocated* operand, in AllocateFixed() 619 operand->ConvertTo(LOperand::STACK_SLOT, operand->fixed_index()); in AllocateFixed() 622 operand->ConvertTo(LOperand::REGISTER, reg_index); in AllocateFixed() [all …]
|
D | lithium-allocator-inl.h | 72 LOperand* TempIterator::Current() { in Current() 100 LOperand* InputIterator::Current() { in Current() 128 LOperand* UseIterator::Current() { in Current()
|