Lines Matching refs:selector
15 explicit X64OperandGenerator(InstructionSelector* selector) in X64OperandGenerator() argument
16 : OperandGenerator(selector) {} in X64OperandGenerator()
177 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop() argument
179 X64OperandGenerator g(selector); in VisitBinop()
212 Instruction* instr = selector->Emit(cont->Encode(opcode), output_count, in VisitBinop()
219 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop() argument
222 VisitBinop(selector, node, opcode, &cont); in VisitBinop()
270 static void VisitWord32Shift(InstructionSelector* selector, Node* node, in VisitWord32Shift() argument
272 X64OperandGenerator g(selector); in VisitWord32Shift()
278 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitWord32Shift()
288 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitWord32Shift()
296 static void VisitWord64Shift(InstructionSelector* selector, Node* node, in VisitWord64Shift() argument
298 X64OperandGenerator g(selector); in VisitWord64Shift()
304 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitWord64Shift()
314 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitWord64Shift()
392 static void VisitMul(InstructionSelector* selector, Node* node, in VisitMul() argument
394 X64OperandGenerator g(selector); in VisitMul()
398 selector->Emit(opcode, g.DefineAsRegister(node), g.Use(left), in VisitMul()
401 selector->Emit(opcode, g.DefineAsRegister(node), g.Use(right), in VisitMul()
405 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitMul()
421 static void VisitDiv(InstructionSelector* selector, Node* node, in VisitDiv() argument
423 X64OperandGenerator g(selector); in VisitDiv()
425 selector->Emit( in VisitDiv()
451 static void VisitMod(InstructionSelector* selector, Node* node, in VisitMod() argument
453 X64OperandGenerator g(selector); in VisitMod()
455 selector->Emit( in VisitMod()
581 static void VisitCompare(InstructionSelector* selector, InstructionCode opcode, in VisitCompare() argument
584 X64OperandGenerator g(selector); in VisitCompare()
587 selector->Emit(opcode, NULL, left, right, g.Label(cont->true_block()), in VisitCompare()
591 selector->Emit(opcode, g.DefineAsRegister(cont->result()), left, right); in VisitCompare()
597 static void VisitWordCompare(InstructionSelector* selector, Node* node, in VisitWordCompare() argument
600 X64OperandGenerator g(selector); in VisitWordCompare()
606 VisitCompare(selector, opcode, g.Use(left), g.UseImmediate(right), cont); in VisitWordCompare()
609 VisitCompare(selector, opcode, g.Use(right), g.UseImmediate(left), cont); in VisitWordCompare()
611 VisitCompare(selector, opcode, g.UseRegister(left), g.Use(right), cont); in VisitWordCompare()