/external/v8/src/ia32/ |
lithium-ia32.h | 245 virtual LOperand* result() = 0; 248 virtual LOperand* InputAt(int i) = 0; 250 virtual LOperand* TempAt(int i) = 0; 252 LOperand* FirstInput() { return InputAt(0); } 253 LOperand* Output() { return HasResult() ? result() : NULL; } 309 void set_result(LOperand* operand) { results_[0] = operand; } 310 LOperand* result() { return results_[0]; } 313 LOperand* InputAt(int i) { return inputs_[i]; } 316 LOperand* TempAt(int i) { return temps_[i]; } 322 OperandContainer<LOperand*, R> results_ [all...] |
lithium-gap-resolver-ia32.h | 66 int CountSourceUses(LOperand* operand); 76 void EnsureRestored(LOperand* operand);
|
lithium-ia32.cc | 57 LOperand* spill_operand) { 65 LOperand* spill_operand) { 82 LOperand* operand = it.Next(); 87 LOperand* operand = it.Next(); 360 LOperand* LChunk::GetNextSpillSlot(bool is_double) { 501 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { 565 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { 570 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { 575 LOperand* LChunkBuilder::UseRegister(HValue* value) [all...] |
lithium-gap-resolver-ia32.cc | 102 LOperand* destination = moves_[index].destination(); 154 LOperand* source = move.source(); 157 LOperand* destination = move.destination(); 165 LOperand* source = moves_[index].source(); 171 LOperand* destination = moves_[index].destination(); 181 int LGapResolver::CountSourceUses(LOperand* operand) { 219 LOperand* destination = moves_[i].destination(); 239 void LGapResolver::EnsureRestored(LOperand* operand) { 277 LOperand* source = moves_[index].source(); 278 LOperand* destination = moves_[index].destination() [all...] |
lithium-codegen-ia32.h | 77 Operand ToOperand(LOperand* op) const; 78 Register ToRegister(LOperand* op) const; 79 XMMRegister ToDoubleRegister(LOperand* op) const; 80 Immediate ToImmediate(LOperand* op); 84 Operand HighOperand(LOperand* op); 221 LOperand* op, 258 void EmitCmpI(LOperand* left, LOperand* right);
|
lithium-codegen-ia32.cc | 272 Register LCodeGen::ToRegister(LOperand* op) const { 278 XMMRegister LCodeGen::ToDoubleRegister(LOperand* op) const { 293 Immediate LCodeGen::ToImmediate(LOperand* op) { 308 Operand LCodeGen::ToOperand(LOperand* op) const { 324 Operand LCodeGen::HighOperand(LOperand* op) { 345 LOperand* value = environment->values()->at(i); 372 LOperand* op, 644 const ZoneList<LOperand*>* operands = pointers->operands(); 648 LOperand* pointer = operands->at(i); 799 LOperand* right = instr->InputAt(1) [all...] |
/external/v8/src/arm/ |
lithium-arm.h | 244 virtual LOperand* result() = 0; 247 virtual LOperand* InputAt(int i) = 0; 249 virtual LOperand* TempAt(int i) = 0; 251 LOperand* FirstInput() { return InputAt(0); } 252 LOperand* Output() { return HasResult() ? result() : NULL; } 308 void set_result(LOperand* operand) { results_[0] = operand; } 309 LOperand* result() { return results_[0]; } 312 LOperand* InputAt(int i) { return inputs_[i]; } 315 LOperand* TempAt(int i) { return temps_[i]; } 321 OperandContainer<LOperand*, R> results_ [all...] |
lithium-arm.cc | 55 LOperand* spill_operand) { 72 LOperand* operand = it.Next(); 77 LOperand* operand = it.Next(); 86 LOperand* spill_operand) { 404 LOperand* LChunk::GetNextSpillSlot(bool is_double) { 509 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { 573 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { 578 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) { 583 LOperand* LChunkBuilder::UseRegister(HValue* value) [all...] |
lithium-gap-resolver-arm.h | 79 LOperand* saved_destination_;
|
lithium-codegen-arm.h | 74 // LOperand must be a register. 75 Register ToRegister(LOperand* op) const; 77 // LOperand is loaded into scratch, unless already a register. 78 Register EmitLoadRegister(LOperand* op, Register scratch); 80 // LOperand must be a double register. 81 DoubleRegister ToDoubleRegister(LOperand* op) const; 83 // LOperand is loaded into dbl_scratch, unless already a double register. 84 DoubleRegister EmitLoadDoubleRegister(LOperand* op, 88 Operand ToOperand(LOperand* op); 89 MemOperand ToMemOperand(LOperand* op) const [all...] |
lithium-gap-resolver-arm.cc | 111 LOperand* destination = moves_[index].destination(); 151 LOperand* destination = moves_[i].destination(); 168 LOperand* source = moves_[index].source(); 211 LOperand* source = moves_[index].source(); 212 LOperand* destination = moves_[index].destination();
|
lithium-codegen-arm.cc | 281 Register LCodeGen::ToRegister(LOperand* op) const { 287 Register LCodeGen::EmitLoadRegister(LOperand* op, Register scratch) { 302 DoubleRegister LCodeGen::ToDoubleRegister(LOperand* op) const { 308 DoubleRegister LCodeGen::EmitLoadDoubleRegister(LOperand* op, 349 Operand LCodeGen::ToOperand(LOperand* op) { 374 MemOperand LCodeGen::ToMemOperand(LOperand* op) const { 390 MemOperand LCodeGen::ToHighMemOperand(LOperand* op) const { 418 LOperand* value = environment->values()->at(i); 445 LOperand* op, 688 const ZoneList<LOperand*>* operands = pointers->operands() [all...] |
/external/v8/src/ |
lithium.h | 37 class LOperand: public ZoneObject { 50 LOperand() : value_(KindField::encode(INVALID)) { } 61 bool Equals(LOperand* other) const { return value_ == other->value_; } 75 LOperand(Kind kind, int index) { ConvertTo(kind, index); } 81 class LUnallocated: public LOperand { 109 explicit LUnallocated(Policy policy) : LOperand(UNALLOCATED, 0) { 113 LUnallocated(Policy policy, int fixed_index) : LOperand(UNALLOCATED, 0) { 117 LUnallocated(Policy policy, Lifetime lifetime) : LOperand(UNALLOCATED, 0) { 189 static LUnallocated* cast(LOperand* op) { 210 LMoveOperands(LOperand* source, LOperand* destination [all...] |
lithium-allocator.h | 52 class LOperand; 62 // This class represents a single point of a LOperand's lifetime. 166 inline LOperand* Next(); 182 inline LOperand* Next(); 197 inline LOperand* Next(); 248 UsePosition(LifetimePosition pos, LOperand* operand); 250 LOperand* operand() const { return operand_; } 253 LOperand* hint() const { return hint_; } 254 void set_hint(LOperand* hint) { hint_ = hint; } 265 LOperand* operand_ [all...] |
lithium.cc | 35 void LOperand::PrintTo(StringStream* stream) { 100 int LOperand::VirtualRegister() { 118 LOperand* source = move_operands_[i].source(); 119 LOperand* destination = move_operands_[i].destination(); 151 void LPointerMap::RecordPointer(LOperand* op) {
|
lithium-allocator-inl.h | 72 LOperand* TempIterator::Next() { 100 LOperand* InputIterator::Next() { 126 LOperand* UseIterator::Next() {
|
lithium-allocator.cc | 82 UsePosition::UsePosition(LifetimePosition pos, LOperand* operand) 191 void LiveRange::SetSpillOperand(LOperand* operand) { 248 LOperand* LiveRange::CreateAssignedOperand() { 249 LOperand* op = NULL; 448 LOperand* operand) { 473 LOperand* op = CreateAssignedOperand(); 619 LOperand* LAllocator::AllocateFixed(LUnallocated* operand, 625 operand->ConvertTo(LOperand::STACK_SLOT, operand->fixed_index()); 628 operand->ConvertTo(LOperand::REGISTER, reg_index); 631 operand->ConvertTo(LOperand::DOUBLE_REGISTER, reg_index) [all...] |
hydrogen.cc | [all...] |
/external/v8/src/x64/ |
lithium-x64.h | 245 virtual LOperand* result() = 0; 248 virtual LOperand* InputAt(int i) = 0; 250 virtual LOperand* TempAt(int i) = 0; 252 LOperand* FirstInput() { return InputAt(0); } 253 LOperand* Output() { return HasResult() ? result() : NULL; } 309 void set_result(LOperand* operand) { results_[0] = operand; } 310 LOperand* result() { return results_[0]; } 313 LOperand* InputAt(int i) { return inputs_[i]; } 316 LOperand* TempAt(int i) { return temps_[i]; } 322 OperandContainer<LOperand*, R> results_ [all...] |
lithium-x64.cc | 57 LOperand* spill_operand) { 65 LOperand* spill_operand) { 82 LOperand* operand = it.Next(); 87 LOperand* operand = it.Next(); 358 LOperand* LChunk::GetNextSpillSlot(bool is_double) { 502 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { 566 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { 571 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { 576 LOperand* LChunkBuilder::UseRegister(HValue* value) [all...] |
lithium-codegen-x64.h | 76 Register ToRegister(LOperand* op) const; 77 XMMRegister ToDoubleRegister(LOperand* op) const; 82 Operand ToOperand(LOperand* op) const; 207 LOperand* op, 246 void EmitCmpI(LOperand* left, LOperand* right); 275 void EmitPushConstantOperand(LOperand* operand);
|
lithium-gap-resolver-x64.cc | 98 LOperand* destination = moves_[index].destination(); 153 LOperand* destination = moves_[i].destination(); 166 LOperand* source = moves_[index].source(); 167 LOperand* destination = moves_[index].destination(); 240 LOperand* source = moves_[index].source(); 241 LOperand* destination = moves_[index].destination(); 287 LOperand* other = source->IsDoubleRegister() ? destination : source;
|
lithium-codegen-x64.cc | 308 Register LCodeGen::ToRegister(LOperand* op) const { 314 XMMRegister LCodeGen::ToDoubleRegister(LOperand* op) const { 348 Operand LCodeGen::ToOperand(LOperand* op) const { 377 LOperand* value = environment->values()->at(i); 404 LOperand* op, 640 const ZoneList<LOperand*>* operands = pointers->operands(); 645 LOperand* pointer = operands->at(i); 799 LOperand* right = instr->InputAt(1); 841 LOperand* right = instr->InputAt(1); 888 LOperand* right = instr->InputAt(1) [all...] |
/external/v8/src/mips/ |
lithium-mips.h | 110 virtual LOperand* result() { 120 virtual LOperand* InputAt(int i) { 130 virtual LOperand* TempAt(int i) { 135 LOperand* FirstInput() { 140 LOperand* Output() { 195 LOperand** SpilledRegisterArray() { 199 LOperand** SpilledDoubleRegisterArray() { 204 void MarkSpilledRegister(int allocation_index, LOperand* spill_operand) { 208 LOperand* spill_operand) { 230 LOperand* GetNextSpillSlot(bool double_slot) [all...] |