/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-impl.h | 82 InstructionOperand NoOutput() { 83 return InstructionOperand(); // Generates an invalid operand. 86 InstructionOperand DefineAsRegister(Node* node) { 92 InstructionOperand DefineSameAsFirst(Node* node) { 98 InstructionOperand DefineAsFixed(Node* node, Register reg) { 104 InstructionOperand DefineAsFixed(Node* node, FPRegType reg) { 110 InstructionOperand DefineAsConstant(Node* node) { 114 InstructionOperand DefineAsConstant(Node* node, Constant constant) { 121 InstructionOperand DefineAsLocation(Node* node, LinkageLocation location) { 125 InstructionOperand DefineAsDualLocation(Node* node [all...] |
instruction-selector.h | 292 Instruction* Emit(InstructionCode opcode, InstructionOperand output, 293 size_t temp_count = 0, InstructionOperand* temps = nullptr); 294 Instruction* Emit(InstructionCode opcode, InstructionOperand output, 295 InstructionOperand a, size_t temp_count = 0, 296 InstructionOperand* temps = nullptr); 297 Instruction* Emit(InstructionCode opcode, InstructionOperand output, 298 InstructionOperand a, InstructionOperand b, 299 size_t temp_count = 0, InstructionOperand* temps = nullptr); 300 Instruction* Emit(InstructionCode opcode, InstructionOperand output [all...] |
register-allocator-verifier.h | 77 InstructionOperand operand) 94 InstructionOperand operand() const { return operand_; } 100 InstructionOperand operand_; 126 bool operator()(const InstructionOperand& a, 127 const InstructionOperand& b) const { 135 typedef ZoneMap<InstructionOperand, Assessment*, OperandAsKeyLess> OperandMap; 138 void Drop(InstructionOperand operand) { map_.erase(operand); } 140 void AddDefinition(InstructionOperand operand, int virtual_register) { 217 const ZoneMap<InstructionOperand, int, OperandAsKeyLess>& map() const { 221 void AddDelayedAssessment(InstructionOperand op, int vreg) [all...] |
instruction.h | 32 class V8_EXPORT_PRIVATE InstructionOperand { 48 InstructionOperand() : InstructionOperand(INVALID) {} 99 static void ReplaceWith(InstructionOperand* dest, 100 const InstructionOperand* src) { 104 bool Equals(const InstructionOperand& that) const { 108 bool Compare(const InstructionOperand& that) const { 112 bool EqualsCanonicalized(const InstructionOperand& that) const { 116 bool CompareCanonicalized(const InstructionOperand& that) const { 120 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) { 158 float ToFloat32(InstructionOperand* op) { return ToConstant(op).ToFloat32(); } 160 ExternalReference ToExternalReference(InstructionOperand* op) [all...] |
code-generator.h | 46 InstructionOperand* Advance() { return instr_->InputAt(pos_++); } 235 void AssembleReturn(InstructionOperand* pop); 255 static bool IsValidPush(InstructionOperand source, PushTypeFlags push_type); 260 // InstructionOperand locations on the stack that don't clobber values that 283 static Type InferMove(InstructionOperand* source, 284 InstructionOperand* destination); 285 static Type InferSwap(InstructionOperand* source, 286 InstructionOperand* destination); 306 void AssembleMove(InstructionOperand* source, 307 InstructionOperand* destination) final [all...] |
register-allocator.h | 22 // This class represents a single point of a InstructionOperand's lifetime. For 258 UsePosition(LifetimePosition pos, InstructionOperand* operand, void* hint, 261 InstructionOperand* operand() const { return operand_; } 290 static UsePositionHintType HintTypeForOperand(const InstructionOperand& op); 298 InstructionOperand* const operand_; 329 InstructionOperand GetAssignedOperand() const; 426 void ConvertUsesToOperand(const InstructionOperand& op, 427 const InstructionOperand& spill_op); 520 InstructionOperand* GetSpillOperand() const { 545 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...] |
instruction-selector.cc | 47 InstructionOperand::kInvalidVirtualRegister, zone), 158 InstructionOperand output, 160 InstructionOperand* temps) { 167 InstructionOperand output, 168 InstructionOperand a, size_t temp_count, 169 InstructionOperand* temps) { 176 InstructionOperand output, 177 InstructionOperand a, 178 InstructionOperand b, size_t temp_count, 179 InstructionOperand* temps) [all...] |
register-allocator-verifier.cc | 96 CHECK_NE(InstructionOperand::kInvalidVirtualRegister, 113 CHECK_NE(InstructionOperand::kInvalidVirtualRegister, 144 void RegisterAllocatorVerifier::BuildConstraint(const InstructionOperand* op, 147 constraint->virtual_register_ = InstructionOperand::kInvalidVirtualRegister; 216 const InstructionOperand* op, const OperandConstraint* constraint) { 309 InstructionOperand op = current->first; 317 const InstructionOperand op = pair.first; 367 InstructionOperand operand = pair.first; 379 RpoNumber block_id, InstructionOperand op, 398 InstructionOperand current_operand = current_assessment->operand() [all...] |
instruction.cc | 70 bool InstructionOperand::InterferesWith(const InstructionOperand& other) const { 121 void InstructionOperand::Print(const RegisterConfiguration* config) const { 128 void InstructionOperand::Print() const { Print(GetRegConfig()); } 132 const InstructionOperand& op = printable.op_; 135 case InstructionOperand::UNALLOCATED: { 166 case InstructionOperand::CONSTANT: 169 case InstructionOperand::IMMEDIATE: { 178 case InstructionOperand::EXPLICIT: 179 case InstructionOperand::ALLOCATED: [all...] |
register-allocator.cc | 241 typedef std::pair<ParallelMove*, InstructionOperand> DelayedInsertionMapKey; 255 typedef ZoneMap<DelayedInsertionMapKey, InstructionOperand, 259 UsePosition::UsePosition(LifetimePosition pos, InstructionOperand* operand, 306 InstructionOperand* operand = 307 reinterpret_cast<InstructionOperand*>(hint_); 325 const InstructionOperand& op) { 327 case InstructionOperand::CONSTANT: 328 case InstructionOperand::IMMEDIATE: 329 case InstructionOperand::EXPLICIT: 331 case InstructionOperand::UNALLOCATED [all...] |
gap-resolver.cc | 140 InstructionOperand source = move->source(); 142 InstructionOperand destination = move->destination();
|
code-generator.cc | 438 for (const InstructionOperand& operand : references->reference_operands()) { 481 bool CodeGenerator::IsValidPush(InstructionOperand source, 509 InstructionOperand source = move->source(); 510 InstructionOperand destination = move->destination(); 559 InstructionOperand* source, InstructionOperand* destination) { 589 InstructionOperand* source, InstructionOperand* destination) { [all...] |
instruction-scheduler.cc | 180 const InstructionOperand* input = instr->InputAt(i); 192 const InstructionOperand* output = instr->OutputAt(i);
|
/external/v8/src/compiler/arm/ |
instruction-selector-arm.cc | 79 InstructionOperand UseRegisterOrStackPointer(Node* node) { 145 InstructionOperand* value_return, 146 InstructionOperand* shift_return) { 167 InstructionOperand* value_return, 168 InstructionOperand* shift_return) { 183 Node* node, InstructionOperand* value_return, 184 InstructionOperand* shift_return) { 192 Node* node, InstructionOperand* value_return, 193 InstructionOperand* shift_return) { 201 Node* node, InstructionOperand* value_return [all...] |
/external/v8/src/compiler/ia32/ |
instruction-selector-ia32.cc | 20 InstructionOperand UseByteRegister(Node* node) { 25 InstructionOperand DefineAsByteRegister(Node* node) { 91 InstructionOperand inputs[], 152 InstructionOperand inputs[], 167 InstructionOperand GetEffectiveIndexOperand(Node* index, 203 InstructionOperand operand0 = g.UseRegister(node->InputAt(0)); 204 InstructionOperand operand1 = g.Use(node->InputAt(1)); 226 InstructionOperand operand0 = g.UseRegister(node->InputAt(0)); 237 InstructionOperand operand0 = g.UseRegister(node->InputAt(0)); 238 InstructionOperand operand1 [all...] |
/external/v8/src/compiler/ppc/ |
instruction-selector-ppc.cc | 32 InstructionOperand UseOperand(Node* node, ImmediateMode mode) { 72 InstructionOperand UseRegisterOrStackPointer(Node* node) { 113 InstructionOperand inputs[] = {g.UseRegister(node->InputAt(0))}; 114 InstructionOperand outputs[2]; 135 InstructionOperand inputs[4]; 137 InstructionOperand outputs[2]; 269 InstructionOperand inputs[3]; 301 InstructionOperand temps[] = {g.TempRegister(), g.TempRegister()}; 749 InstructionOperand inputs[] = { 753 InstructionOperand outputs[] = [all...] |
/external/v8/src/compiler/x64/ |
instruction-selector-x64.cc | 95 InstructionOperand inputs[], 164 InstructionOperand inputs[], 200 InstructionOperand GetEffectiveIndexOperand(Node* index, 311 InstructionOperand outputs[1]; 313 InstructionOperand inputs[3]; 343 InstructionOperand inputs[] = { 362 InstructionOperand temps[] = {g.TempRegister(), g.TempRegister()}; 369 InstructionOperand inputs[4]; 380 InstructionOperand value_operand = 383 Emit(code, 0, static_cast<InstructionOperand*>(nullptr), input_count [all...] |
/external/v8/src/compiler/mips/ |
instruction-selector-mips.cc | 27 InstructionOperand UseOperand(Node* node, InstructionCode opcode) { 36 InstructionOperand UseRegisterOrImmediateZero(Node* node) { 160 size_t* input_count_return, InstructionOperand* inputs) { 177 InstructionOperand inputs[2]; 179 InstructionOperand outputs[1]; 292 InstructionOperand addr_reg = g.TempRegister(); 321 InstructionOperand inputs[3]; 341 InstructionOperand temps[] = {g.TempRegister(), g.TempRegister()}; 382 InstructionOperand addr_reg = g.TempRegister(); 568 InstructionOperand inputs[] = {g.UseUniqueRegister(node->InputAt(0)) [all...] |
/external/v8/src/compiler/arm64/ |
instruction-selector-arm64.cc | 34 InstructionOperand UseOperand(Node* node, ImmediateMode mode) { 43 InstructionOperand UseRegisterOrImmediateZero(Node* node) { 54 InstructionOperand UseRegisterOrStackPointer(Node* node, bool sp_allowed) { 64 InstructionOperand UseImmediateOrTemp(Node* node, int32_t value) { 247 InstructionOperand inputs[2]; 253 InstructionOperand outputs[] = {g.DefineAsRegister(node)}; 300 InstructionOperand* left_op, 301 InstructionOperand* right_op, InstructionCode* opcode) { 338 InstructionOperand* index_op, 339 InstructionOperand* shift_immediate_op) [all...] |
/external/v8/src/compiler/s390/ |
instruction-selector-s390.cc | 88 InstructionOperand UseOperand(Node* node, OperandModes mode) { 95 InstructionOperand UseAnyExceptImmediate(Node* node) { 171 InstructionOperand inputs[], 212 Node* operand, InstructionOperand inputs[], size_t* input_count, 249 InstructionOperand UseRegisterOrStackPointer(Node* node) { 434 InstructionOperand inputs[] = {g.UseRegister(node->InputAt(0))}; 435 InstructionOperand outputs[2]; 452 InstructionOperand* inputs, size_t& input_count, 496 InstructionOperand* inputs, size_t& input_count, 500 InstructionOperand const left_input = g.UseRegister(left) [all...] |
/external/v8/src/compiler/mips64/ |
instruction-selector-mips64.cc | 27 InstructionOperand UseOperand(Node* node, InstructionCode opcode) { 36 InstructionOperand UseRegisterOrImmediateZero(Node* node) { 238 InstructionOperand inputs[2]; 244 InstructionOperand outputs[] = {g.DefineAsRegister(output_node)}; 254 size_t* input_count_return, InstructionOperand* inputs) { 271 InstructionOperand inputs[2]; 273 InstructionOperand outputs[1]; 353 InstructionOperand addr_reg = g.TempRegister(); 425 InstructionOperand inputs[3]; 445 InstructionOperand temps[] = {g.TempRegister(), g.TempRegister()} [all...] |