HomeSort by relevance Sort by last modified time
    Searched refs:InstructionOperand (Results 1 - 25 of 33) sorted by null

1 2

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

Completed in 689 milliseconds

1 2