/external/v8/src/compiler/ |
gap-resolver.h | 22 virtual void AssembleMove(InstructionOperand* source, 23 InstructionOperand* destination) = 0; 25 virtual void AssembleSwap(InstructionOperand* source, 26 InstructionOperand* destination) = 0;
|
instruction-selector.h | 80 Instruction* Emit(InstructionCode opcode, InstructionOperand output, 81 size_t temp_count = 0, InstructionOperand* temps = nullptr); 82 Instruction* Emit(InstructionCode opcode, InstructionOperand output, 83 InstructionOperand a, size_t temp_count = 0, 84 InstructionOperand* temps = nullptr); 85 Instruction* Emit(InstructionCode opcode, InstructionOperand output, 86 InstructionOperand a, InstructionOperand b, 87 size_t temp_count = 0, InstructionOperand* temps = nullptr); 88 Instruction* Emit(InstructionCode opcode, InstructionOperand output [all...] |
instruction-selector-impl.h | 36 InstructionOperand NoOutput() { 37 return InstructionOperand(); // Generates an invalid operand. 40 InstructionOperand DefineAsRegister(Node* node) { 46 InstructionOperand DefineSameAsFirst(Node* node) { 52 InstructionOperand DefineAsFixed(Node* node, Register reg) { 58 InstructionOperand DefineAsFixed(Node* node, FPRegType reg) { 64 InstructionOperand DefineAsConstant(Node* node) { 68 InstructionOperand DefineAsConstant(Node* node, Constant constant) { 75 InstructionOperand DefineAsLocation(Node* node, LinkageLocation location) { 79 InstructionOperand DefineAsDualLocation(Node* node [all...] |
register-allocator-verifier.h | 75 InstructionOperand operand) 84 InstructionOperand operand() const { return operand_; } 88 InstructionOperand operand_; 121 bool operator()(const InstructionOperand& a, 122 const InstructionOperand& b) const { 130 typedef ZoneMap<InstructionOperand, Assessment*, OperandAsKeyLess> OperandMap; 133 void Drop(InstructionOperand operand) { map_.erase(operand); } 135 void AddDefinition(InstructionOperand operand, int virtual_register) { 211 const ZoneMap<InstructionOperand, int, OperandAsKeyLess>& map() const { 215 void AddDelayedAssessment(InstructionOperand op, int vreg) [all...] |
instruction.h | 33 class V8_EXPORT_PRIVATE InstructionOperand { 51 InstructionOperand() : InstructionOperand(INVALID) {} 102 static void ReplaceWith(InstructionOperand* dest, 103 const InstructionOperand* src) { 107 bool Equals(const InstructionOperand& that) const { 111 bool Compare(const InstructionOperand& that) const { 115 bool EqualsCanonicalized(const InstructionOperand& that) const { 119 bool CompareCanonicalized(const InstructionOperand& that) const { 123 bool InterferesWith(const InstructionOperand& other) const [all...] |
move-optimizer.h | 58 ZoneVector<InstructionOperand> operand_buffer1; 59 ZoneVector<InstructionOperand> operand_buffer2;
|
code-generator-impl.h | 122 Label* ToLabel(InstructionOperand* op) { 126 RpoNumber ToRpoNumber(InstructionOperand* op) { 130 Register ToRegister(InstructionOperand* op) { 134 FloatRegister ToFloatRegister(InstructionOperand* op) { 138 DoubleRegister ToDoubleRegister(InstructionOperand* op) { 142 Simd128Register ToSimd128Register(InstructionOperand* op) { 146 Constant ToConstant(InstructionOperand* op) { 154 double ToDouble(InstructionOperand* op) { return ToConstant(op).ToFloat64(); } 156 float ToFloat32(InstructionOperand* op) { return ToConstant(op).ToFloat32(); } 158 ExternalReference ToExternalReference(InstructionOperand* op) [all...] |
code-generator.h | 44 InstructionOperand* Advance() { return instr_->InputAt(pos_++); } 136 void AssembleReturn(InstructionOperand* pop); 157 static bool IsValidPush(InstructionOperand source, PushTypeFlags push_type); 162 // InstructionOperand locations on the stack that don't clobber values that 186 void AssembleMove(InstructionOperand* source, 187 InstructionOperand* destination) final; 188 void AssembleSwap(InstructionOperand* source, 189 InstructionOperand* destination) final; 229 InstructionOperand* op, MachineType type);
|
register-allocator.h | 21 // This class represents a single point of a InstructionOperand's lifetime. For 254 UsePosition(LifetimePosition pos, InstructionOperand* operand, void* hint, 257 InstructionOperand* operand() const { return operand_; } 286 static UsePositionHintType HintTypeForOperand(const InstructionOperand& op); 294 InstructionOperand* const operand_; 326 InstructionOperand GetAssignedOperand() const; 423 void ConvertUsesToOperand(const InstructionOperand& op, 424 const InstructionOperand& spill_op); 532 InstructionOperand* GetSpillOperand() const { 557 InstructionOperand* operand) [all...] |
move-optimizer.cc | 14 InstructionOperand source; 15 InstructionOperand destination; 31 explicit OperandSet(ZoneVector<InstructionOperand>* buffer) 36 void InsertOp(const InstructionOperand& op) { 43 bool Contains(const InstructionOperand& op) const { 44 for (const InstructionOperand& elem : *set_) { 50 bool ContainsOpOrAlias(const InstructionOperand& op) const { 111 ZoneVector<InstructionOperand>* set_; 266 InstructionOperand src = current->source; 396 const InstructionOperand* op = last_instr->InputAt(i) [all...] |
register-allocator-verifier.cc | 96 CHECK_NE(InstructionOperand::kInvalidVirtualRegister, 113 CHECK_NE(InstructionOperand::kInvalidVirtualRegister, 143 void RegisterAllocatorVerifier::BuildConstraint(const InstructionOperand* op, 146 constraint->virtual_register_ = InstructionOperand::kInvalidVirtualRegister; 211 const InstructionOperand* op, const OperandConstraint* constraint) { 300 InstructionOperand op = current->first; 308 const InstructionOperand op = pair.first; 358 InstructionOperand operand = pair.first; 370 RpoNumber block_id, InstructionOperand op, 388 InstructionOperand current_operand = current_assessment->operand() [all...] |
instruction-selector.cc | 43 InstructionOperand::kInvalidVirtualRegister, zone), 132 InstructionOperand output, 134 InstructionOperand* temps) { 141 InstructionOperand output, 142 InstructionOperand a, size_t temp_count, 143 InstructionOperand* temps) { 150 InstructionOperand output, 151 InstructionOperand a, 152 InstructionOperand b, size_t temp_count, 153 InstructionOperand* temps) [all...] |
instruction.cc | 70 bool InstructionOperand::InterferesWith(const InstructionOperand& other) const { 101 void InstructionOperand::Print(const RegisterConfiguration* config) const { 109 void InstructionOperand::Print() const { Print(GetRegConfig()); } 113 const InstructionOperand& op = printable.op_; 116 case InstructionOperand::UNALLOCATED: { 145 case InstructionOperand::CONSTANT: 148 case InstructionOperand::IMMEDIATE: { 157 case InstructionOperand::EXPLICIT: 158 case InstructionOperand::ALLOCATED: [all...] |
register-allocator.cc | 244 typedef std::pair<ParallelMove*, InstructionOperand> DelayedInsertionMapKey; 258 typedef ZoneMap<DelayedInsertionMapKey, InstructionOperand, 262 UsePosition::UsePosition(LifetimePosition pos, InstructionOperand* operand, 306 InstructionOperand* operand = 307 reinterpret_cast<InstructionOperand*>(hint_); 326 const InstructionOperand& op) { 328 case InstructionOperand::CONSTANT: 329 case InstructionOperand::IMMEDIATE: 330 case InstructionOperand::EXPLICIT: 332 case InstructionOperand::UNALLOCATED [all...] |
gap-resolver.cc | 22 inline bool Blocks(MoveOperands* move, InstructionOperand destination) { 145 InstructionOperand source = move->source(); 147 InstructionOperand destination = move->destination();
|
instruction-scheduler.cc | 174 const InstructionOperand* input = instr->InputAt(i); 186 const InstructionOperand* output = instr->OutputAt(i);
|
/external/v8/src/compiler/ia32/ |
instruction-selector-ia32.cc | 20 InstructionOperand UseByteRegister(Node* node) { 25 InstructionOperand DefineAsByteRegister(Node* node) { 86 InstructionOperand inputs[], 147 InstructionOperand inputs[], 187 InstructionOperand operand0 = g.UseRegister(node->InputAt(0)); 188 InstructionOperand operand1 = g.Use(node->InputAt(1)); 246 InstructionOperand outputs[1]; 248 InstructionOperand inputs[3]; 274 InstructionOperand inputs[3]; 300 InstructionOperand temps[] = {g.TempRegister(), g.TempRegister()} [all...] |
/external/v8/src/compiler/arm/ |
instruction-selector-arm.cc | 122 InstructionOperand* value_return, 123 InstructionOperand* shift_return) { 144 InstructionOperand* value_return, 145 InstructionOperand* shift_return) { 160 Node* node, InstructionOperand* value_return, 161 InstructionOperand* shift_return) { 169 Node* node, InstructionOperand* value_return, 170 InstructionOperand* shift_return) { 178 Node* node, InstructionOperand* value_return, 179 InstructionOperand* shift_return) [all...] |
/external/v8/src/compiler/x87/ |
instruction-selector-x87.cc | 20 InstructionOperand UseByteRegister(Node* node) { 25 InstructionOperand DefineAsByteRegister(Node* node) { 58 InstructionOperand CreateImmediate(int imm) { 90 InstructionOperand inputs[], 151 InstructionOperand inputs[], 207 InstructionOperand outputs[1]; 209 InstructionOperand inputs[3]; 235 InstructionOperand inputs[3]; 261 InstructionOperand temps[] = {g.TempRegister(), g.TempRegister()}; 299 InstructionOperand val [all...] |
/external/v8/src/compiler/x64/ |
instruction-selector-x64.cc | 83 InstructionOperand inputs[], 152 InstructionOperand inputs[], 276 InstructionOperand outputs[1]; 278 InstructionOperand inputs[4]; 305 InstructionOperand inputs[3]; 331 InstructionOperand temps[] = {g.TempRegister(), g.TempRegister()}; 339 InstructionOperand inputs[4]; 350 InstructionOperand value_operand = 353 Emit(code, 0, static_cast<InstructionOperand*>(nullptr), input_count, 366 InstructionOperand inputs[5] [all...] |
/external/v8/src/compiler/mips/ |
instruction-selector-mips.cc | 27 InstructionOperand UseOperand(Node* node, InstructionCode opcode) { 36 InstructionOperand UseRegisterOrImmediateZero(Node* node) { 150 size_t* input_count_return, InstructionOperand* inputs) { 167 InstructionOperand inputs[4]; 169 InstructionOperand outputs[2]; 279 InstructionOperand addr_reg = g.TempRegister(); 306 InstructionOperand inputs[3]; 326 InstructionOperand temps[] = {g.TempRegister(), g.TempRegister()}; 368 InstructionOperand addr_reg = g.TempRegister(); 553 InstructionOperand inputs[] = {g.UseUniqueRegister(node->InputAt(0)) [all...] |
/external/v8/src/compiler/ppc/ |
instruction-selector-ppc.cc | 32 InstructionOperand UseOperand(Node* node, ImmediateMode mode) { 102 InstructionOperand inputs[] = {g.UseRegister(node->InputAt(0))}; 103 InstructionOperand outputs[2]; 124 InstructionOperand inputs[4]; 126 InstructionOperand outputs[2]; 256 InstructionOperand inputs[3]; 288 InstructionOperand temps[] = {g.TempRegister(), g.TempRegister()}; 840 InstructionOperand inputs[] = { 844 InstructionOperand outputs[] = { 870 InstructionOperand inputs[] = {g.UseUniqueRegister(node->InputAt(0)) [all...] |
/external/v8/src/compiler/mips64/ |
instruction-selector-mips64.cc | 27 InstructionOperand UseOperand(Node* node, InstructionCode opcode) { 36 InstructionOperand UseRegisterOrImmediateZero(Node* node) { 230 InstructionOperand inputs[2]; 236 InstructionOperand outputs[] = {g.DefineAsRegister(output_node)}; 246 size_t* input_count_return, InstructionOperand* inputs) { 263 InstructionOperand inputs[4]; 265 InstructionOperand outputs[2]; 344 InstructionOperand addr_reg = g.TempRegister(); 411 InstructionOperand inputs[3]; 431 InstructionOperand temps[] = {g.TempRegister(), g.TempRegister()} [all...] |
/external/v8/src/compiler/arm64/ |
instruction-selector-arm64.cc | 33 InstructionOperand UseOperand(Node* node, ImmediateMode mode) { 42 InstructionOperand UseRegisterOrImmediateZero(Node* node) { 53 InstructionOperand UseImmediateOrTemp(Node* node, int32_t value) { 222 InstructionOperand inputs[2]; 228 InstructionOperand outputs[] = {g.DefineAsRegister(node)}; 275 InstructionOperand* left_op, 276 InstructionOperand* right_op, InstructionCode* opcode) { 313 InstructionOperand* index_op, 314 InstructionOperand* shift_immediate_op) { 405 InstructionOperand inputs[5] [all...] |
/external/v8/src/compiler/s390/ |
instruction-selector-s390.cc | 80 InstructionOperand UseOperand(Node* node, OperandModes mode) { 87 InstructionOperand UseAnyExceptImmediate(Node* node) { 163 InstructionOperand inputs[], 204 Node* operand, InstructionOperand inputs[], size_t* input_count, 414 InstructionOperand inputs[] = {g.UseRegister(node->InputAt(0))}; 415 InstructionOperand outputs[2]; 437 InstructionOperand inputs[4]; 439 InstructionOperand outputs[2]; 451 InstructionOperand const input = g.UseRegister(left); 515 InstructionOperand inputs[8] [all...] |