HomeSort by relevance Sort by last modified time
    Searched refs:LOperand (Results 1 - 24 of 24) sorted by null

  /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...]

Completed in 362 milliseconds