Lines Matching refs:cont

166                        InstructionCode opcode, FlagsContinuation* cont) {
185 if (cont->IsBranch()) {
186 inputs[input_count++] = g.Label(cont->true_block());
187 inputs[input_count++] = g.Label(cont->false_block());
191 if (cont->IsSet()) {
193 outputs[output_count++] = g.DefineAsRegister(cont->result());
201 Instruction* instr = selector->Emit(cont->Encode(opcode), output_count,
203 if (cont->IsBranch()) instr->MarkAsControl();
210 FlagsContinuation cont;
211 VisitBinop(selector, node, opcode, &cont);
427 FlagsContinuation* cont) {
428 VisitBinop(this, node, kIA32Add, cont);
433 FlagsContinuation* cont) {
434 VisitBinop(this, node, kIA32Sub, cont);
443 FlagsContinuation* cont) {
445 if (cont->IsBranch()) {
446 selector->Emit(cont->Encode(opcode), NULL, left, right,
447 g.Label(cont->true_block()),
448 g.Label(cont->false_block()))->MarkAsControl();
450 DCHECK(cont->IsSet());
452 selector->Emit(cont->Encode(opcode), g.DefineAsRegister(cont->result()),
461 FlagsContinuation* cont, bool commutative) {
468 VisitCompare(selector, opcode, g.Use(left), g.UseImmediate(right), cont);
470 if (!commutative) cont->Commute();
471 VisitCompare(selector, opcode, g.Use(right), g.UseImmediate(left), cont);
473 VisitCompare(selector, opcode, g.UseRegister(left), g.Use(right), cont);
478 void InstructionSelector::VisitWord32Test(Node* node, FlagsContinuation* cont) {
481 return VisitWordCompare(this, node, kIA32Cmp, cont, false);
483 return VisitWordCompare(this, node, kIA32Test, cont, true);
489 VisitCompare(this, kIA32Test, g.Use(node), g.TempImmediate(-1), cont);
494 FlagsContinuation* cont) {
495 VisitWordCompare(this, node, kIA32Cmp, cont, false);
500 FlagsContinuation* cont) {
504 VisitCompare(this, kSSEFloat64Cmp, g.UseRegister(left), g.Use(right), cont);