HomeSort by relevance Sort by last modified time
    Searched refs:InstructionOperand (Results 1 - 25 of 35) 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.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...]

Completed in 316 milliseconds

1 2