instr 334 src/arm/assembler-arm-inl.h Instr instr = Memory::int32_at(target_pc); instr 339 src/arm/assembler-arm-inl.h if ((instr & kBxInstMask) == kBxInstPattern) { instr 341 src/arm/assembler-arm-inl.h instr = Memory::int32_at(target_pc); instr 347 src/arm/assembler-arm-inl.h if ((instr & kBlxRegMask) == kBlxRegPattern) { instr 349 src/arm/assembler-arm-inl.h instr = Memory::int32_at(target_pc); instr 353 src/arm/assembler-arm-inl.h ASSERT(IsLdrPcImmediateOffset(instr)); instr 354 src/arm/assembler-arm-inl.h int offset = instr & 0xfff; // offset_12 is unsigned instr 355 src/arm/assembler-arm-inl.h if ((instr & (1 << 23)) == 0) offset = -offset; // U bit defines offset sign instr 145 src/arm/assembler-arm.cc Instr* instr = reinterpret_cast<Instr*>(instructions); instr 147 src/arm/assembler-arm.cc *(pc + i) = *(instr + i); instr 378 src/arm/assembler-arm.cc return Instruction::ConditionField(instr); instr 383 src/arm/assembler-arm.cc return (instr & (B27 | B25)) == (B27 | B25); instr 388 src/arm/assembler-arm.cc ASSERT(IsBranch(instr)); instr 391 src/arm/assembler-arm.cc return ((instr & kImm24Mask) << 8) >> 6; instr 396 src/arm/assembler-arm.cc return (instr & (B27 | B26 | B25 | B22 | B20)) == (B26 | B20); instr 401 src/arm/assembler-arm.cc ASSERT(IsLdrRegisterImmediate(instr)); instr 402 src/arm/assembler-arm.cc bool positive = (instr & B23) == B23; instr 403 src/arm/assembler-arm.cc int offset = instr & kOff12Mask; // Zero extended offset. instr 409 src/arm/assembler-arm.cc ASSERT(IsLdrRegisterImmediate(instr)); instr 414 src/arm/assembler-arm.cc instr = (instr & ~B23) | (positive ? B23 : 0); instr 416 src/arm/assembler-arm.cc return (instr & ~kOff12Mask) | offset; instr 421 src/arm/assembler-arm.cc return (instr & (B27 | B26 | B25 | B22 | B20)) == B26; instr 426 src/arm/assembler-arm.cc ASSERT(IsStrRegisterImmediate(instr)); instr 431 src/arm/assembler-arm.cc instr = (instr & ~B23) | (positive ? B23 : 0); instr 433 src/arm/assembler-arm.cc return (instr & ~kOff12Mask) | offset; instr 438 src/arm/assembler-arm.cc return (instr & (B27 | B26 | B25 | B24 | B23 | B22 | B21)) == (B25 | B23); instr 443 src/arm/assembler-arm.cc ASSERT(IsAddRegisterImmediate(instr)); instr 447 src/arm/assembler-arm.cc return (instr & ~kOff12Mask) | offset; instr 453 src/arm/assembler-arm.cc reg.code_ = Instruction::RdValue(instr); instr 460 src/arm/assembler-arm.cc reg.code_ = Instruction::RnValue(instr); instr 467 src/arm/assembler-arm.cc reg.code_ = Instruction::RmValue(instr); instr 473 src/arm/assembler-arm.cc return ((instr & ~kRdMask) == kPushRegPattern); instr 478 src/arm/assembler-arm.cc return ((instr & ~kRdMask) == kPopRegPattern); instr 483 src/arm/assembler-arm.cc return ((instr & kLdrStrInstrTypeMask) == kStrRegFpOffsetPattern); instr 488 src/arm/assembler-arm.cc return ((instr & kLdrStrInstrTypeMask) == kLdrRegFpOffsetPattern); instr 493 src/arm/assembler-arm.cc return ((instr & kLdrStrInstrTypeMask) == kStrRegFpNegOffsetPattern); instr 498 src/arm/assembler-arm.cc return ((instr & kLdrStrInstrTypeMask) == kLdrRegFpNegOffsetPattern); instr 505 src/arm/assembler-arm.cc return (instr & (kLdrPCMask & ~kCondMask)) == 0x051f0000; instr 510 src/arm/assembler-arm.cc return (instr & (B27 | B26 | I | kOpCodeMask | S | kRdMask)) == instr 516 src/arm/assembler-arm.cc return (instr & (B27 | B26 | I | kOpCodeMask | S | kRdMask | B4)) == instr 522 src/arm/assembler-arm.cc return (instr & (B27 | B26 | I | kOpCodeMask | S | kRdMask)) == instr 528 src/arm/assembler-arm.cc ASSERT(IsCmpImmediate(instr)); instr 529 src/arm/assembler-arm.cc return GetRn(instr); instr 534 src/arm/assembler-arm.cc ASSERT(IsCmpImmediate(instr)); instr 535 src/arm/assembler-arm.cc return instr & kOff12Mask; instr 554 src/arm/assembler-arm.cc Instr instr = instr_at(pos); instr 555 src/arm/assembler-arm.cc if ((instr & ~kImm24Mask) == 0) { instr 557 src/arm/assembler-arm.cc return instr - (Code::kHeaderSize - kHeapObjectTag); instr 559 src/arm/assembler-arm.cc ASSERT((instr & 7*B25) == 5*B25); // b, bl, or blx imm24 instr 560 src/arm/assembler-arm.cc int imm26 = ((instr & kImm24Mask) << 8) >> 6; instr 561 src/arm/assembler-arm.cc if ((Instruction::ConditionField(instr) == kSpecialCondition) && instr 562 src/arm/assembler-arm.cc ((instr & B24) != 0)) { instr 571 src/arm/assembler-arm.cc Instr instr = instr_at(pos); instr 572 src/arm/assembler-arm.cc if ((instr & ~kImm24Mask) == 0) { instr 580 src/arm/assembler-arm.cc ASSERT((instr & 7*B25) == 5*B25); // b, bl, or blx imm24 instr 581 src/arm/assembler-arm.cc if (Instruction::ConditionField(instr) == kSpecialCondition) { instr 584 src/arm/assembler-arm.cc instr = (instr & ~(B24 | kImm24Mask)) | ((imm26 & 2) >> 1)*B24; instr 587 src/arm/assembler-arm.cc instr &= ~kImm24Mask; instr 591 src/arm/assembler-arm.cc instr_at_put(pos, instr | (imm24 & kImm24Mask)); instr 605 src/arm/assembler-arm.cc Instr instr = instr_at(l.pos()); instr 606 src/arm/assembler-arm.cc if ((instr & ~kImm24Mask) == 0) { instr 609 src/arm/assembler-arm.cc ASSERT((instr & 7*B25) == 5*B25); // b, bl, or blx instr 610 src/arm/assembler-arm.cc Condition cond = Instruction::ConditionField(instr); instr 617 src/arm/assembler-arm.cc if ((instr & B24) != 0) instr 733 src/arm/assembler-arm.cc if (instr != NULL) { instr 734 src/arm/assembler-arm.cc if ((*instr & kMovMvnMask) == kMovMvnPattern) { instr 736 src/arm/assembler-arm.cc *instr ^= kMovMvnFlip; instr 738 src/arm/assembler-arm.cc } else if ((*instr & kMovLeaveCCMask) == kMovLeaveCCPattern) { instr 741 src/arm/assembler-arm.cc *instr ^= kMovwLeaveCCFlip; instr 742 src/arm/assembler-arm.cc *instr |= EncodeMovwImmediate(imm32); instr 748 src/arm/assembler-arm.cc } else if ((*instr & kCmpCmnMask) == kCmpCmnPattern) { instr 750 src/arm/assembler-arm.cc *instr ^= kCmpCmnFlip; instr 754 src/arm/assembler-arm.cc Instr alu_insn = (*instr & kALUMask); instr 758 src/arm/assembler-arm.cc *instr ^= kAddSubFlip; instr 764 src/arm/assembler-arm.cc *instr ^= kAndBicFlip; instr 797 src/arm/assembler-arm.cc !fits_shifter(imm32_, &dummy1, &dummy2, &instr)) { instr 801 src/arm/assembler-arm.cc if ((instr & ~kCondMask) == 13*B21) { // mov, S not set instr 831 src/arm/assembler-arm.cc ASSERT((instr & ~(kCondMask | kOpCodeMask | S)) == 0); instr 837 src/arm/assembler-arm.cc !fits_shifter(x.imm32_, &rotate_imm, &immed_8, &instr)) { instr 843 src/arm/assembler-arm.cc Condition cond = Instruction::ConditionField(instr); instr 844 src/arm/assembler-arm.cc if ((instr & ~kCondMask) == 13*B21) { // mov, S not set instr 858 src/arm/assembler-arm.cc (instr & kMovMvnMask) != kMovMvnPattern) { instr 864 src/arm/assembler-arm.cc addrmod1(instr, rn, rd, Operand(ip)); instr 868 src/arm/assembler-arm.cc instr |= I | rotate_imm*B8 | immed_8; instr 871 src/arm/assembler-arm.cc instr |= x.shift_imm_*B7 | x.shift_op_ | x.rm_.code(); instr 875 src/arm/assembler-arm.cc instr |= x.rs_.code()*B8 | x.shift_op_ | B4 | x.rm_.code(); instr 877 src/arm/assembler-arm.cc emit(instr | rn.code()*B16 | rd.code()*B12); instr 886 src/arm/assembler-arm.cc ASSERT((instr & ~(kCondMask | B | L)) == B26); instr 898 src/arm/assembler-arm.cc ASSERT(!x.rn_.is(ip) && ((instr & L) == L || !rd.is(ip))); instr 899 src/arm/assembler-arm.cc mov(ip, Operand(x.offset_), LeaveCC, Instruction::ConditionField(instr)); instr 900 src/arm/assembler-arm.cc addrmod2(instr, rd, MemOperand(x.rn_, ip, x.am_)); instr 904 src/arm/assembler-arm.cc instr |= offset_12; instr 910 src/arm/assembler-arm.cc instr |= B25 | x.shift_imm_*B7 | x.shift_op_ | x.rm_.code(); instr 913 src/arm/assembler-arm.cc emit(instr | am | x.rn_.code()*B16 | rd.code()*B12); instr 918 src/arm/assembler-arm.cc ASSERT((instr & ~(kCondMask | L | S6 | H)) == (B4 | B7)); instr 931 src/arm/assembler-arm.cc ASSERT(!x.rn_.is(ip) && ((instr & L) == L || !rd.is(ip))); instr 932 src/arm/assembler-arm.cc mov(ip, Operand(x.offset_), LeaveCC, Instruction::ConditionField(instr)); instr 933 src/arm/assembler-arm.cc addrmod3(instr, rd, MemOperand(x.rn_, ip, x.am_)); instr 937 src/arm/assembler-arm.cc instr |= B | (offset_8 >> 4)*B8 | (offset_8 & 0xf); instr 941 src/arm/assembler-arm.cc ASSERT(!x.rn_.is(ip) && ((instr & L) == L || !rd.is(ip))); instr 943 src/arm/assembler-arm.cc Instruction::ConditionField(instr)); instr 944 src/arm/assembler-arm.cc addrmod3(instr, rd, MemOperand(x.rn_, ip, x.am_)); instr 949 src/arm/assembler-arm.cc instr |= x.rm_.code(); instr 952 src/arm/assembler-arm.cc emit(instr | am | x.rn_.code()*B16 | rd.code()*B12); instr 957 src/arm/assembler-arm.cc ASSERT((instr & ~(kCondMask | P | U | W | L)) == B27); instr 960 src/arm/assembler-arm.cc emit(instr | rn.code()*B16 | rl); instr 967 src/arm/assembler-arm.cc (instr & ~(kCondMask | kCoprocessorMask | P | U | N | W | L))); instr 985 src/arm/assembler-arm.cc emit(instr | am | x.rn_.code()*B16 | crd.code()*B12 | offset_8); instr 1377 src/arm/assembler-arm.cc Instr instr; instr 1390 src/arm/assembler-arm.cc instr = I | rotate_imm*B8 | immed_8; instr 1393 src/arm/assembler-arm.cc instr = src.rm_.code(); instr 1395 src/arm/assembler-arm.cc emit(cond | instr | B24 | B21 | fields | 15*B12); instr 2404 src/arm/assembler-arm.cc return instr == (al | 13*B21 | type*B12 | type); instr 2644 src/arm/assembler-arm.cc Instr instr = instr_at(rinfo.pc()); instr 2646 src/arm/assembler-arm.cc ASSERT(IsLdrPcImmediateOffset(instr) && instr 2647 src/arm/assembler-arm.cc GetLdrRegisterImmediateOffset(instr) == 0); instr 2656 src/arm/assembler-arm.cc instr_at_put(rinfo.pc(), SetLdrRegisterImmediateOffset(instr, delta)); instr 427 src/arm/assembler-arm.h bool is_single_instruction(Instr instr = 0) const; instr 1254 src/arm/assembler-arm.h void instr_at_put(int pos, Instr instr) { instr 1255 src/arm/assembler-arm.h *reinterpret_cast<Instr*>(buffer_ + pos) = instr; instr 1258 src/arm/assembler-arm.h static void instr_at_put(byte* pc, Instr instr) { instr 1259 src/arm/assembler-arm.h *reinterpret_cast<Instr*>(pc) = instr; instr 1261 src/arm/assembler-arm.h static Condition GetCondition(Instr instr); instr 1262 src/arm/assembler-arm.h static bool IsBranch(Instr instr); instr 1263 src/arm/assembler-arm.h static int GetBranchOffset(Instr instr); instr 1264 src/arm/assembler-arm.h static bool IsLdrRegisterImmediate(Instr instr); instr 1265 src/arm/assembler-arm.h static int GetLdrRegisterImmediateOffset(Instr instr); instr 1266 src/arm/assembler-arm.h static Instr SetLdrRegisterImmediateOffset(Instr instr, int offset); instr 1267 src/arm/assembler-arm.h static bool IsStrRegisterImmediate(Instr instr); instr 1268 src/arm/assembler-arm.h static Instr SetStrRegisterImmediateOffset(Instr instr, int offset); instr 1269 src/arm/assembler-arm.h static bool IsAddRegisterImmediate(Instr instr); instr 1270 src/arm/assembler-arm.h static Instr SetAddRegisterImmediateOffset(Instr instr, int offset); instr 1271 src/arm/assembler-arm.h static Register GetRd(Instr instr); instr 1272 src/arm/assembler-arm.h static Register GetRn(Instr instr); instr 1273 src/arm/assembler-arm.h static Register GetRm(Instr instr); instr 1274 src/arm/assembler-arm.h static bool IsPush(Instr instr); instr 1275 src/arm/assembler-arm.h static bool IsPop(Instr instr); instr 1276 src/arm/assembler-arm.h static bool IsStrRegFpOffset(Instr instr); instr 1277 src/arm/assembler-arm.h static bool IsLdrRegFpOffset(Instr instr); instr 1278 src/arm/assembler-arm.h static bool IsStrRegFpNegOffset(Instr instr); instr 1279 src/arm/assembler-arm.h static bool IsLdrRegFpNegOffset(Instr instr); instr 1280 src/arm/assembler-arm.h static bool IsLdrPcImmediateOffset(Instr instr); instr 1281 src/arm/assembler-arm.h static bool IsTstImmediate(Instr instr); instr 1282 src/arm/assembler-arm.h static bool IsCmpRegister(Instr instr); instr 1283 src/arm/assembler-arm.h static bool IsCmpImmediate(Instr instr); instr 1284 src/arm/assembler-arm.h static Register GetCmpImmediateRegister(Instr instr); instr 1285 src/arm/assembler-arm.h static int GetCmpImmediateRawImmediate(Instr instr); instr 1286 src/arm/assembler-arm.h static bool IsNop(Instr instr, int type = NON_MARKING_NOP); instr 1426 src/arm/assembler-arm.h void addrmod1(Instr instr, Register rn, Register rd, const Operand& x); instr 1427 src/arm/assembler-arm.h void addrmod2(Instr instr, Register rd, const MemOperand& x); instr 1428 src/arm/assembler-arm.h void addrmod3(Instr instr, Register rd, const MemOperand& x); instr 1429 src/arm/assembler-arm.h void addrmod4(Instr instr, Register rn, RegList rl); instr 1430 src/arm/assembler-arm.h void addrmod5(Instr instr, CRegister crd, const MemOperand& x); instr 521 src/arm/constants-arm.h static inline return_type Name(Instr instr) { \ instr 522 src/arm/constants-arm.h char* temp = reinterpret_cast<char*>(&instr); \ instr 556 src/arm/constants-arm.h static inline int Bit(Instr instr, int nr) { instr 557 src/arm/constants-arm.h return (instr >> nr) & 1; instr 561 src/arm/constants-arm.h static inline int Bits(Instr instr, int hi, int lo) { instr 562 src/arm/constants-arm.h return (instr >> lo) & ((2 << (hi - lo)) - 1); instr 567 src/arm/constants-arm.h static inline int BitField(Instr instr, int hi, int lo) { instr 568 src/arm/constants-arm.h return instr & (((2 << (hi - lo)) - 1) << lo); instr 181 src/arm/disasm-arm.cc Print(cond_names[instr->ConditionValue()]); instr 211 src/arm/disasm-arm.cc ShiftOp shift = instr->ShiftField(); instr 212 src/arm/disasm-arm.cc int shift_index = instr->ShiftValue(); instr 213 src/arm/disasm-arm.cc int shift_amount = instr->ShiftAmountValue(); instr 214 src/arm/disasm-arm.cc int rm = instr->RmValue(); instr 218 src/arm/disasm-arm.cc if ((instr->RegShiftValue() == 0) && (shift == LSL) && (shift_amount == 0)) { instr 222 src/arm/disasm-arm.cc if (instr->RegShiftValue() == 0) { instr 236 src/arm/disasm-arm.cc int rs = instr->RsValue(); instr 247 src/arm/disasm-arm.cc int rotate = instr->RotateValue() * 2; instr 248 src/arm/disasm-arm.cc int immed8 = instr->Immed8Value(); instr 257 src/arm/disasm-arm.cc int shift = instr->Bits(11, 7); instr 261 src/arm/disasm-arm.cc shift_names[instr->Bit(6) * 2], instr 262 src/arm/disasm-arm.cc instr->Bits(11, 7)); instr 269 src/arm/disasm-arm.cc switch (instr->PUField()) { instr 325 src/arm/disasm-arm.cc int reg = instr->RnValue(); instr 329 src/arm/disasm-arm.cc int reg = instr->RdValue(); instr 333 src/arm/disasm-arm.cc int reg = instr->RsValue(); instr 337 src/arm/disasm-arm.cc int reg = instr->RmValue(); instr 341 src/arm/disasm-arm.cc int reg = instr->RtValue(); instr 347 src/arm/disasm-arm.cc int rlist = instr->RlistValue(); instr 380 src/arm/disasm-arm.cc reg = instr->VFPNRegValue(precision); instr 382 src/arm/disasm-arm.cc reg = instr->VFPMRegValue(precision); instr 384 src/arm/disasm-arm.cc reg = instr->VFPDRegValue(precision); instr 386 src/arm/disasm-arm.cc int immed8 = instr->Immed8Value(); instr 413 src/arm/disasm-arm.cc int imm = instr->ImmedMovwMovtValue(); instr 414 src/arm/disasm-arm.cc int rd = instr->RdValue(); instr 429 src/arm/disasm-arm.cc if (instr->Bit(21) == 0) { instr 437 src/arm/disasm-arm.cc if (instr->HasB()) { instr 444 src/arm/disasm-arm.cc PrintCondition(instr); instr 448 src/arm/disasm-arm.cc double d = instr->DoubleImmedVmov(); instr 454 src/arm/disasm-arm.cc uint32_t lsbit = instr->Bits(11, 7); instr 455 src/arm/disasm-arm.cc uint32_t width = instr->Bits(20, 16) + 1; instr 456 src/arm/disasm-arm.cc if (instr->Bit(21) == 0) { instr 468 src/arm/disasm-arm.cc if (instr->HasH()) { instr 486 src/arm/disasm-arm.cc instr->Bits(width + lsb - 1, lsb)); instr 490 src/arm/disasm-arm.cc if (instr->HasLink()) { instr 498 src/arm/disasm-arm.cc PrintMovwMovt(instr); instr 503 src/arm/disasm-arm.cc if (instr->HasL()) { instr 506 src/arm/disasm-arm.cc if ((instr->Bits(27, 25) == 0) && (instr->Bit(20) == 0) && instr 507 src/arm/disasm-arm.cc (instr->Bits(7, 6) == 3) && (instr->Bit(4) == 1)) { instr 508 src/arm/disasm-arm.cc if (instr->Bit(5) == 1) { instr 522 src/arm/disasm-arm.cc reinterpret_cast<byte*>(instr->InstructionBits() & 0x0fffffff); instr 532 src/arm/disasm-arm.cc "%d", instr->Offset12Value()); instr 539 src/arm/disasm-arm.cc (instr->Bits(19, 8) << 4) + instr 540 src/arm/disasm-arm.cc instr->Bits(3, 0)); instr 545 src/arm/disasm-arm.cc int offs8 = (instr->ImmedHValue() << 4) | instr->ImmedLValue(); instr 552 src/arm/disasm-arm.cc PrintPU(instr); instr 556 src/arm/disasm-arm.cc return FormatRegister(instr, format); instr 562 src/arm/disasm-arm.cc if (instr->TypeValue() == 0) { instr 563 src/arm/disasm-arm.cc PrintShiftRm(instr); instr 565 src/arm/disasm-arm.cc ASSERT(instr->TypeValue() == 1); instr 566 src/arm/disasm-arm.cc PrintShiftImm(instr); instr 571 src/arm/disasm-arm.cc PrintShiftSat(instr); instr 575 src/arm/disasm-arm.cc PrintShiftRm(instr); instr 580 src/arm/disasm-arm.cc PrintSoftwareInterrupt(instr->SvcValue()); instr 584 src/arm/disasm-arm.cc if (instr->HasSign()) { instr 590 src/arm/disasm-arm.cc if (instr->HasS()) { instr 597 src/arm/disasm-arm.cc int off = (instr->SImmed24Value() << 2) + 8; instr 602 src/arm/disasm-arm.cc reinterpret_cast<byte*>(instr) + off)); instr 618 src/arm/disasm-arm.cc if (instr->Bit(22) == 0) { instr 626 src/arm/disasm-arm.cc return FormatVFPinstruction(instr, format); instr 630 src/arm/disasm-arm.cc return FormatVFPRegister(instr, format); instr 633 src/arm/disasm-arm.cc if (instr->HasW()) { instr 655 src/arm/disasm-arm.cc format += FormatOption(instr, format); instr 669 src/arm/disasm-arm.cc Unknown(instr); \ instr 677 src/arm/disasm-arm.cc Format(instr, "unknown"); instr 682 src/arm/disasm-arm.cc int type = instr->TypeValue(); instr 683 src/arm/disasm-arm.cc if ((type == 0) && instr->IsSpecialType0()) { instr 685 src/arm/disasm-arm.cc if (instr->Bits(7, 4) == 9) { instr 686 src/arm/disasm-arm.cc if (instr->Bit(24) == 0) { instr 688 src/arm/disasm-arm.cc if (instr->Bit(23) == 0) { instr 689 src/arm/disasm-arm.cc if (instr->Bit(21) == 0) { instr 693 src/arm/disasm-arm.cc Format(instr, "mul'cond's 'rn, 'rm, 'rs"); instr 699 src/arm/disasm-arm.cc Format(instr, "mla'cond's 'rn, 'rm, 'rs, 'rd"); instr 708 src/arm/disasm-arm.cc Format(instr, "'um'al'cond's 'rd, 'rn, 'rm, 'rs"); instr 711 src/arm/disasm-arm.cc Unknown(instr); // not used by V8 instr 713 src/arm/disasm-arm.cc } else if ((instr->Bit(20) == 0) && ((instr->Bits(7, 4) & 0xd) == 0xd)) { instr 715 src/arm/disasm-arm.cc switch (instr->PUField()) { instr 717 src/arm/disasm-arm.cc if (instr->Bit(22) == 0) { instr 718 src/arm/disasm-arm.cc Format(instr, "'memop'cond's 'rd, ['rn], -'rm"); instr 720 src/arm/disasm-arm.cc Format(instr, "'memop'cond's 'rd, ['rn], #-'off8"); instr 725 src/arm/disasm-arm.cc if (instr->Bit(22) == 0) { instr 726 src/arm/disasm-arm.cc Format(instr, "'memop'cond's 'rd, ['rn], +'rm"); instr 728 src/arm/disasm-arm.cc Format(instr, "'memop'cond's 'rd, ['rn], #+'off8"); instr 733 src/arm/disasm-arm.cc if (instr->Bit(22) == 0) { instr 734 src/arm/disasm-arm.cc Format(instr, "'memop'cond's 'rd, ['rn, -'rm]'w"); instr 736 src/arm/disasm-arm.cc Format(instr, "'memop'cond's 'rd, ['rn, #-'off8]'w"); instr 741 src/arm/disasm-arm.cc if (instr->Bit(22) == 0) { instr 742 src/arm/disasm-arm.cc Format(instr, "'memop'cond's 'rd, ['rn, +'rm]'w"); instr 744 src/arm/disasm-arm.cc Format(instr, "'memop'cond's 'rd, ['rn, #+'off8]'w"); instr 756 src/arm/disasm-arm.cc switch (instr->PUField()) { instr 758 src/arm/disasm-arm.cc if (instr->Bit(22) == 0) { instr 759 src/arm/disasm-arm.cc Format(instr, "'memop'cond'sign'h 'rd, ['rn], -'rm"); instr 761 src/arm/disasm-arm.cc Format(instr, "'memop'cond'sign'h 'rd, ['rn], #-'off8"); instr 766 src/arm/disasm-arm.cc if (instr->Bit(22) == 0) { instr 767 src/arm/disasm-arm.cc Format(instr, "'memop'cond'sign'h 'rd, ['rn], +'rm"); instr 769 src/arm/disasm-arm.cc Format(instr, "'memop'cond'sign'h 'rd, ['rn], #+'off8"); instr 774 src/arm/disasm-arm.cc if (instr->Bit(22) == 0) { instr 775 src/arm/disasm-arm.cc Format(instr, "'memop'cond'sign'h 'rd, ['rn, -'rm]'w"); instr 777 src/arm/disasm-arm.cc Format(instr, "'memop'cond'sign'h 'rd, ['rn, #-'off8]'w"); instr 782 src/arm/disasm-arm.cc if (instr->Bit(22) == 0) { instr 783 src/arm/disasm-arm.cc Format(instr, "'memop'cond'sign'h 'rd, ['rn, +'rm]'w"); instr 785 src/arm/disasm-arm.cc Format(instr, "'memop'cond'sign'h 'rd, ['rn, #+'off8]'w"); instr 797 src/arm/disasm-arm.cc } else if ((type == 0) && instr->IsMiscType0()) { instr 798 src/arm/disasm-arm.cc if (instr->Bits(22, 21) == 1) { instr 799 src/arm/disasm-arm.cc switch (instr->BitField(7, 4)) { instr 801 src/arm/disasm-arm.cc Format(instr, "bx'cond 'rm"); instr 804 src/arm/disasm-arm.cc Format(instr, "blx'cond 'rm"); instr 807 src/arm/disasm-arm.cc Format(instr, "bkpt 'off0to3and8to19"); instr 810 src/arm/disasm-arm.cc Unknown(instr); // not used by V8 instr 813 src/arm/disasm-arm.cc } else if (instr->Bits(22, 21) == 3) { instr 814 src/arm/disasm-arm.cc switch (instr->BitField(7, 4)) { instr 816 src/arm/disasm-arm.cc Format(instr, "clz'cond 'rd, 'rm"); instr 819 src/arm/disasm-arm.cc Unknown(instr); // not used by V8 instr 823 src/arm/disasm-arm.cc Unknown(instr); // not used by V8 instr 826 src/arm/disasm-arm.cc switch (instr->OpcodeField()) { instr 828 src/arm/disasm-arm.cc Format(instr, "and'cond's 'rd, 'rn, 'shift_op"); instr 832 src/arm/disasm-arm.cc Format(instr, "eor'cond's 'rd, 'rn, 'shift_op"); instr 836 src/arm/disasm-arm.cc Format(instr, "sub'cond's 'rd, 'rn, 'shift_op"); instr 840 src/arm/disasm-arm.cc Format(instr, "rsb'cond's 'rd, 'rn, 'shift_op"); instr 844 src/arm/disasm-arm.cc Format(instr, "add'cond's 'rd, 'rn, 'shift_op"); instr 848 src/arm/disasm-arm.cc Format(instr, "adc'cond's 'rd, 'rn, 'shift_op"); instr 852 src/arm/disasm-arm.cc Format(instr, "sbc'cond's 'rd, 'rn, 'shift_op"); instr 856 src/arm/disasm-arm.cc Format(instr, "rsc'cond's 'rd, 'rn, 'shift_op"); instr 860 src/arm/disasm-arm.cc if (instr->HasS()) { instr 861 src/arm/disasm-arm.cc Format(instr, "tst'cond 'rn, 'shift_op"); instr 863 src/arm/disasm-arm.cc Format(instr, "movw'cond 'mw"); instr 868 src/arm/disasm-arm.cc if (instr->HasS()) { instr 869 src/arm/disasm-arm.cc Format(instr, "teq'cond 'rn, 'shift_op"); instr 878 src/arm/disasm-arm.cc if (instr->HasS()) { instr 879 src/arm/disasm-arm.cc Format(instr, "cmp'cond 'rn, 'shift_op"); instr 881 src/arm/disasm-arm.cc Format(instr, "movt'cond 'mw"); instr 886 src/arm/disasm-arm.cc if (instr->HasS()) { instr 887 src/arm/disasm-arm.cc Format(instr, "cmn'cond 'rn, 'shift_op"); instr 896 src/arm/disasm-arm.cc Format(instr, "orr'cond's 'rd, 'rn, 'shift_op"); instr 900 src/arm/disasm-arm.cc Format(instr, "mov'cond's 'rd, 'shift_op"); instr 904 src/arm/disasm-arm.cc Format(instr, "bic'cond's 'rd, 'rn, 'shift_op"); instr 908 src/arm/disasm-arm.cc Format(instr, "mvn'cond's 'rd, 'shift_op"); instr 922 src/arm/disasm-arm.cc switch (instr->PUField()) { instr 924 src/arm/disasm-arm.cc if (instr->HasW()) { instr 925 src/arm/disasm-arm.cc Unknown(instr); // not used in V8 instr 928 src/arm/disasm-arm.cc Format(instr, "'memop'cond'b 'rd, ['rn], #-'off12"); instr 932 src/arm/disasm-arm.cc if (instr->HasW()) { instr 933 src/arm/disasm-arm.cc Unknown(instr); // not used in V8 instr 936 src/arm/disasm-arm.cc Format(instr, "'memop'cond'b 'rd, ['rn], #+'off12"); instr 940 src/arm/disasm-arm.cc Format(instr, "'memop'cond'b 'rd, ['rn, #-'off12]'w"); instr 944 src/arm/disasm-arm.cc Format(instr, "'memop'cond'b 'rd, ['rn, #+'off12]'w"); instr 957 src/arm/disasm-arm.cc switch (instr->PUField()) { instr 959 src/arm/disasm-arm.cc VERIFY(!instr->HasW()); instr 960 src/arm/disasm-arm.cc Format(instr, "'memop'cond'b 'rd, ['rn], -'shift_rm"); instr 964 src/arm/disasm-arm.cc if (instr->HasW()) { instr 965 src/arm/disasm-arm.cc VERIFY(instr->Bits(5, 4) == 0x1); instr 966 src/arm/disasm-arm.cc if (instr->Bit(22) == 0x1) { instr 967 src/arm/disasm-arm.cc Format(instr, "usat 'rd, #'imm05@16, 'rm'shift_sat"); instr 972 src/arm/disasm-arm.cc Format(instr, "'memop'cond'b 'rd, ['rn], +'shift_rm"); instr 977 src/arm/disasm-arm.cc Format(instr, "'memop'cond'b 'rd, ['rn, -'shift_rm]'w"); instr 981 src/arm/disasm-arm.cc if (instr->HasW() && (instr->Bits(6, 4) == 0x5)) { instr 982 src/arm/disasm-arm.cc uint32_t widthminus1 = static_cast<uint32_t>(instr->Bits(20, 16)); instr 983 src/arm/disasm-arm.cc uint32_t lsbit = static_cast<uint32_t>(instr->Bits(11, 7)); instr 986 src/arm/disasm-arm.cc if (instr->Bit(22)) { instr 987 src/arm/disasm-arm.cc Format(instr, "ubfx'cond 'rd, 'rm, 'f"); instr 989 src/arm/disasm-arm.cc Format(instr, "sbfx'cond 'rd, 'rm, 'f"); instr 994 src/arm/disasm-arm.cc } else if (!instr->HasW() && (instr->Bits(6, 4) == 0x1)) { instr 995 src/arm/disasm-arm.cc uint32_t lsbit = static_cast<uint32_t>(instr->Bits(11, 7)); instr 996 src/arm/disasm-arm.cc uint32_t msbit = static_cast<uint32_t>(instr->Bits(20, 16)); instr 998 src/arm/disasm-arm.cc if (instr->RmValue() == 15) { instr 999 src/arm/disasm-arm.cc Format(instr, "bfc'cond 'rd, 'f"); instr 1001 src/arm/disasm-arm.cc Format(instr, "bfi'cond 'rd, 'rm, 'f"); instr 1007 src/arm/disasm-arm.cc Format(instr, "'memop'cond'b 'rd, ['rn, +'shift_rm]'w"); instr 1021 src/arm/disasm-arm.cc if (instr->Bit(22) != 0) { instr 1023 src/arm/disasm-arm.cc Unknown(instr); instr 1025 src/arm/disasm-arm.cc if (instr->HasL()) { instr 1026 src/arm/disasm-arm.cc Format(instr, "ldm'cond'pu 'rn'w, 'rlist"); instr 1028 src/arm/disasm-arm.cc Format(instr, "stm'cond'pu 'rn'w, 'rlist"); instr 1035 src/arm/disasm-arm.cc Format(instr, "b'l'cond 'target"); instr 1040 src/arm/disasm-arm.cc DecodeType6CoprocessorIns(instr); instr 1045 src/arm/disasm-arm.cc if (instr->Bit(24) == 1) { instr 1046 src/arm/disasm-arm.cc if (instr->SvcValue() >= kStopCode) { instr 1047 src/arm/disasm-arm.cc Format(instr, "stop'cond 'svc"); instr 1052 src/arm/disasm-arm.cc reinterpret_cast<int32_t*>(instr instr 1054 src/arm/disasm-arm.cc *reinterpret_cast<char**>(instr instr 1056 src/arm/disasm-arm.cc *reinterpret_cast<char**>(instr instr 1061 src/arm/disasm-arm.cc Format(instr, "svc'cond 'svc"); instr 1064 src/arm/disasm-arm.cc DecodeTypeVFP(instr); instr 1086 src/arm/disasm-arm.cc VERIFY((instr->TypeValue() == 7) && (instr->Bit(24) == 0x0) ); instr 1087 src/arm/disasm-arm.cc VERIFY(instr->Bits(11, 9) == 0x5); instr 1089 src/arm/disasm-arm.cc if (instr->Bit(4) == 0) { instr 1090 src/arm/disasm-arm.cc if (instr->Opc1Value() == 0x7) { instr 1092 src/arm/disasm-arm.cc if ((instr->Opc2Value() == 0x0) && (instr->Opc3Value() == 0x1)) { instr 1094 src/arm/disasm-arm.cc if (instr->SzValue() == 0x1) { instr 1095 src/arm/disasm-arm.cc Format(instr, "vmov.f64'cond 'Dd, 'Dm"); instr 1097 src/arm/disasm-arm.cc Format(instr, "vmov.f32'cond 'Sd, 'Sm"); instr 1099 src/arm/disasm-arm.cc } else if ((instr->Opc2Value() == 0x0) && (instr->Opc3Value() == 0x3)) { instr 1101 src/arm/disasm-arm.cc Format(instr, "vabs.f64'cond 'Dd, 'Dm"); instr 1102 src/arm/disasm-arm.cc } else if ((instr->Opc2Value() == 0x1) && (instr->Opc3Value() == 0x1)) { instr 1104 src/arm/disasm-arm.cc Format(instr, "vneg.f64'cond 'Dd, 'Dm"); instr 1105 src/arm/disasm-arm.cc } else if ((instr->Opc2Value() == 0x7) && (instr->Opc3Value() == 0x3)) { instr 1106 src/arm/disasm-arm.cc DecodeVCVTBetweenDoubleAndSingle(instr); instr 1107 src/arm/disasm-arm.cc } else if ((instr->Opc2Value() == 0x8) && (instr->Opc3Value() & 0x1)) { instr 1108 src/arm/disasm-arm.cc DecodeVCVTBetweenFloatingPointAndInteger(instr); instr 1109 src/arm/disasm-arm.cc } else if (((instr->Opc2Value() >> 1) == 0x6) && instr 1110 src/arm/disasm-arm.cc (instr->Opc3Value() & 0x1)) { instr 1111 src/arm/disasm-arm.cc DecodeVCVTBetweenFloatingPointAndInteger(instr); instr 1112 src/arm/disasm-arm.cc } else if (((instr->Opc2Value() == 0x4) || (instr->Opc2Value() == 0x5)) && instr 1113 src/arm/disasm-arm.cc (instr->Opc3Value() & 0x1)) { instr 1114 src/arm/disasm-arm.cc DecodeVCMP(instr); instr 1115 src/arm/disasm-arm.cc } else if (((instr->Opc2Value() == 0x1)) && (instr->Opc3Value() == 0x3)) { instr 1116 src/arm/disasm-arm.cc Format(instr, "vsqrt.f64'cond 'Dd, 'Dm"); instr 1117 src/arm/disasm-arm.cc } else if (instr->Opc3Value() == 0x0) { instr 1118 src/arm/disasm-arm.cc if (instr->SzValue() == 0x1) { instr 1119 src/arm/disasm-arm.cc Format(instr, "vmov.f64'cond 'Dd, 'd"); instr 1121 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1124 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1126 src/arm/disasm-arm.cc } else if (instr->Opc1Value() == 0x3) { instr 1127 src/arm/disasm-arm.cc if (instr->SzValue() == 0x1) { instr 1128 src/arm/disasm-arm.cc if (instr->Opc3Value() & 0x1) { instr 1129 src/arm/disasm-arm.cc Format(instr, "vsub.f64'cond 'Dd, 'Dn, 'Dm"); instr 1131 src/arm/disasm-arm.cc Format(instr, "vadd.f64'cond 'Dd, 'Dn, 'Dm"); instr 1134 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1136 src/arm/disasm-arm.cc } else if ((instr->Opc1Value() == 0x2) && !(instr->Opc3Value() & 0x1)) { instr 1137 src/arm/disasm-arm.cc if (instr->SzValue() == 0x1) { instr 1138 src/arm/disasm-arm.cc Format(instr, "vmul.f64'cond 'Dd, 'Dn, 'Dm"); instr 1140 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1142 src/arm/disasm-arm.cc } else if ((instr->Opc1Value() == 0x4) && !(instr->Opc3Value() & 0x1)) { instr 1143 src/arm/disasm-arm.cc if (instr->SzValue() == 0x1) { instr 1144 src/arm/disasm-arm.cc Format(instr, "vdiv.f64'cond 'Dd, 'Dn, 'Dm"); instr 1146 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1149 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1152 src/arm/disasm-arm.cc if ((instr->VCValue() == 0x0) && instr 1153 src/arm/disasm-arm.cc (instr->VAValue() == 0x0)) { instr 1154 src/arm/disasm-arm.cc DecodeVMOVBetweenCoreAndSinglePrecisionRegisters(instr); instr 1155 src/arm/disasm-arm.cc } else if ((instr->VCValue() == 0x0) && instr 1156 src/arm/disasm-arm.cc (instr->VAValue() == 0x7) && instr 1157 src/arm/disasm-arm.cc (instr->Bits(19, 16) == 0x1)) { instr 1158 src/arm/disasm-arm.cc if (instr->VLValue() == 0) { instr 1159 src/arm/disasm-arm.cc if (instr->Bits(15, 12) == 0xF) { instr 1160 src/arm/disasm-arm.cc Format(instr, "vmsr'cond FPSCR, APSR"); instr 1162 src/arm/disasm-arm.cc Format(instr, "vmsr'cond FPSCR, 'rt"); instr 1165 src/arm/disasm-arm.cc if (instr->Bits(15, 12) == 0xF) { instr 1166 src/arm/disasm-arm.cc Format(instr, "vmrs'cond APSR, FPSCR"); instr 1168 src/arm/disasm-arm.cc Format(instr, "vmrs'cond 'rt, FPSCR"); instr 1178 src/arm/disasm-arm.cc VERIFY((instr->Bit(4) == 1) && (instr->VCValue() == 0x0) && instr 1179 src/arm/disasm-arm.cc (instr->VAValue() == 0x0)); instr 1181 src/arm/disasm-arm.cc bool to_arm_register = (instr->VLValue() == 0x1); instr 1184 src/arm/disasm-arm.cc Format(instr, "vmov'cond 'rt, 'Sn"); instr 1186 src/arm/disasm-arm.cc Format(instr, "vmov'cond 'Sn, 'rt"); instr 1192 src/arm/disasm-arm.cc VERIFY((instr->Bit(4) == 0) && (instr->Opc1Value() == 0x7)); instr 1193 src/arm/disasm-arm.cc VERIFY(((instr->Opc2Value() == 0x4) || (instr->Opc2Value() == 0x5)) && instr 1194 src/arm/disasm-arm.cc (instr->Opc3Value() & 0x1)); instr 1197 src/arm/disasm-arm.cc bool dp_operation = (instr->SzValue() == 1); instr 1198 src/arm/disasm-arm.cc bool raise_exception_for_qnan = (instr->Bit(7) == 0x1); instr 1201 src/arm/disasm-arm.cc if (instr->Opc2Value() == 0x4) { instr 1202 src/arm/disasm-arm.cc Format(instr, "vcmp.f64'cond 'Dd, 'Dm"); instr 1203 src/arm/disasm-arm.cc } else if (instr->Opc2Value() == 0x5) { instr 1204 src/arm/disasm-arm.cc Format(instr, "vcmp.f64'cond 'Dd, #0.0"); instr 1206 src/arm/disasm-arm.cc Unknown(instr); // invalid instr 1209 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1215 src/arm/disasm-arm.cc VERIFY((instr->Bit(4) == 0) && (instr->Opc1Value() == 0x7)); instr 1216 src/arm/disasm-arm.cc VERIFY((instr->Opc2Value() == 0x7) && (instr->Opc3Value() == 0x3)); instr 1218 src/arm/disasm-arm.cc bool double_to_single = (instr->SzValue() == 1); instr 1221 src/arm/disasm-arm.cc Format(instr, "vcvt.f32.f64'cond 'Sd, 'Dm"); instr 1223 src/arm/disasm-arm.cc Format(instr, "vcvt.f64.f32'cond 'Dd, 'Sm"); instr 1229 src/arm/disasm-arm.cc VERIFY((instr->Bit(4) == 0) && (instr->Opc1Value() == 0x7)); instr 1230 src/arm/disasm-arm.cc VERIFY(((instr->Opc2Value() == 0x8) && (instr->Opc3Value() & 0x1)) || instr 1231 src/arm/disasm-arm.cc (((instr->Opc2Value() >> 1) == 0x6) && (instr->Opc3Value() & 0x1))); instr 1233 src/arm/disasm-arm.cc bool to_integer = (instr->Bit(18) == 1); instr 1234 src/arm/disasm-arm.cc bool dp_operation = (instr->SzValue() == 1); instr 1236 src/arm/disasm-arm.cc bool unsigned_integer = (instr->Bit(16) == 0); instr 1240 src/arm/disasm-arm.cc Format(instr, "vcvt.u32.f64'cond 'Sd, 'Dm"); instr 1242 src/arm/disasm-arm.cc Format(instr, "vcvt.s32.f64'cond 'Sd, 'Dm"); instr 1246 src/arm/disasm-arm.cc Format(instr, "vcvt.u32.f32'cond 'Sd, 'Sm"); instr 1248 src/arm/disasm-arm.cc Format(instr, "vcvt.s32.f32'cond 'Sd, 'Sm"); instr 1252 src/arm/disasm-arm.cc bool unsigned_integer = (instr->Bit(7) == 0); instr 1256 src/arm/disasm-arm.cc Format(instr, "vcvt.f64.u32'cond 'Dd, 'Sm"); instr 1258 src/arm/disasm-arm.cc Format(instr, "vcvt.f64.s32'cond 'Dd, 'Sm"); instr 1262 src/arm/disasm-arm.cc Format(instr, "vcvt.f32.u32'cond 'Sd, 'Sm"); instr 1264 src/arm/disasm-arm.cc Format(instr, "vcvt.f32.s32'cond 'Sd, 'Sm"); instr 1277 src/arm/disasm-arm.cc VERIFY(instr->TypeValue() == 6); instr 1279 src/arm/disasm-arm.cc if (instr->CoprocessorValue() == 0xA) { instr 1280 src/arm/disasm-arm.cc switch (instr->OpcodeValue()) { instr 1283 src/arm/disasm-arm.cc if (instr->HasL()) { instr 1284 src/arm/disasm-arm.cc Format(instr, "vldr'cond 'Sd, ['rn - 4*'imm08@00]"); instr 1286 src/arm/disasm-arm.cc Format(instr, "vstr'cond 'Sd, ['rn - 4*'imm08@00]"); instr 1291 src/arm/disasm-arm.cc if (instr->HasL()) { instr 1292 src/arm/disasm-arm.cc Format(instr, "vldr'cond 'Sd, ['rn + 4*'imm08@00]"); instr 1294 src/arm/disasm-arm.cc Format(instr, "vstr'cond 'Sd, ['rn + 4*'imm08@00]"); instr 1303 src/arm/disasm-arm.cc bool to_vfp_register = (instr->VLValue() == 0x1); instr 1305 src/arm/disasm-arm.cc Format(instr, "vldm'cond'pu 'rn'w, {'Sd-'Sd+}"); instr 1307 src/arm/disasm-arm.cc Format(instr, "vstm'cond'pu 'rn'w, {'Sd-'Sd+}"); instr 1312 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1314 src/arm/disasm-arm.cc } else if (instr->CoprocessorValue() == 0xB) { instr 1315 src/arm/disasm-arm.cc switch (instr->OpcodeValue()) { instr 1318 src/arm/disasm-arm.cc if (instr->Bits(7, 4) != 0x1) { instr 1319 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1320 src/arm/disasm-arm.cc } else if (instr->HasL()) { instr 1321 src/arm/disasm-arm.cc Format(instr, "vmov'cond 'rt, 'rn, 'Dm"); instr 1323 src/arm/disasm-arm.cc Format(instr, "vmov'cond 'Dm, 'rt, 'rn"); instr 1327 src/arm/disasm-arm.cc if (instr->HasL()) { instr 1328 src/arm/disasm-arm.cc Format(instr, "vldr'cond 'Dd, ['rn - 4*'imm08@00]"); instr 1330 src/arm/disasm-arm.cc Format(instr, "vstr'cond 'Dd, ['rn - 4*'imm08@00]"); instr 1334 src/arm/disasm-arm.cc if (instr->HasL()) { instr 1335 src/arm/disasm-arm.cc Format(instr, "vldr'cond 'Dd, ['rn + 4*'imm08@00]"); instr 1337 src/arm/disasm-arm.cc Format(instr, "vstr'cond 'Dd, ['rn + 4*'imm08@00]"); instr 1343 src/arm/disasm-arm.cc bool to_vfp_register = (instr->VLValue() == 0x1); instr 1345 src/arm/disasm-arm.cc Format(instr, "vldm'cond'pu 'rn'w, {'Dd-'Dd+}"); instr 1347 src/arm/disasm-arm.cc Format(instr, "vstm'cond'pu 'rn'w, {'Dd-'Dd+}"); instr 1352 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1355 src/arm/disasm-arm.cc Unknown(instr); // Not used by V8. instr 1379 src/arm/disasm-arm.cc Instruction* instr = Instruction::At(instr_ptr); instr 1383 src/arm/disasm-arm.cc instr->InstructionBits()); instr 1384 src/arm/disasm-arm.cc if (instr->ConditionField() == kSpecialCondition) { instr 1385 src/arm/disasm-arm.cc Unknown(instr); instr 1396 src/arm/disasm-arm.cc switch (instr->TypeValue()) { instr 1399 src/arm/disasm-arm.cc DecodeType01(instr); instr 1403 src/arm/disasm-arm.cc DecodeType2(instr); instr 1407 src/arm/disasm-arm.cc DecodeType3(instr); instr 1411 src/arm/disasm-arm.cc DecodeType4(instr); instr 1415 src/arm/disasm-arm.cc DecodeType5(instr); instr 1419 src/arm/disasm-arm.cc DecodeType6(instr); instr 1423 src/arm/disasm-arm.cc return DecodeType7(instr); instr 1704 src/arm/ic-arm.cc Instr instr = Assembler::instr_at(cmp_instruction_address); instr 1705 src/arm/ic-arm.cc if (!Assembler::IsCmpImmediate(instr)) { instr 1711 src/arm/ic-arm.cc int delta = Assembler::GetCmpImmediateRawImmediate(instr); instr 1713 src/arm/ic-arm.cc Assembler::GetCmpImmediateRegister(instr).code() * kOff12Mask; instr 546 src/arm/lithium-arm.cc HInstruction* instr = HInstruction::cast(value); instr 547 src/arm/lithium-arm.cc VisitInstruction(instr); instr 558 src/arm/lithium-arm.cc instr->set_result(result); instr 559 src/arm/lithium-arm.cc return instr; instr 566 src/arm/lithium-arm.cc return Define(instr, instr 574 src/arm/lithium-arm.cc return Define(instr, instr 582 src/arm/lithium-arm.cc return Define(instr, instr 590 src/arm/lithium-arm.cc return Define(instr, ToUnallocated(reg)); instr 597 src/arm/lithium-arm.cc return Define(instr, ToUnallocated(reg)); instr 604 src/arm/lithium-arm.cc instr->set_environment(CreateEnvironment(hydrogen_env, instr 606 src/arm/lithium-arm.cc return instr; instr 614 src/arm/lithium-arm.cc instr->VerifyCall(); instr 616 src/arm/lithium-arm.cc instr->MarkAsCall(); instr 617 src/arm/lithium-arm.cc instr = AssignPointerMap(instr); instr 624 src/arm/lithium-arm.cc instruction_pending_deoptimization_environment_ = instr; instr 635 src/arm/lithium-arm.cc if (needs_environment && !instr->HasEnvironment()) { instr 636 src/arm/lithium-arm.cc instr = AssignEnvironment(instr); instr 639 src/arm/lithium-arm.cc return instr; instr 644 src/arm/lithium-arm.cc ASSERT(!instr->HasPointerMap()); instr 645 src/arm/lithium-arm.cc instr->set_pointer_map(new(zone()) LPointerMap(position_, zone())); instr 646 src/arm/lithium-arm.cc return instr; instr 674 src/arm/lithium-arm.cc return new(zone()) LLabel(instr->block()); instr 690 src/arm/lithium-arm.cc if (instr->representation().IsTagged()) { instr 691 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsTagged()); instr 692 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsTagged()); instr 694 src/arm/lithium-arm.cc LOperand* left = UseFixed(instr->left(), r1); instr 695 src/arm/lithium-arm.cc LOperand* right = UseFixed(instr->right(), r0); instr 697 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 700 src/arm/lithium-arm.cc ASSERT(instr->representation().IsInteger32()); instr 701 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsInteger32()); instr 702 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsInteger32()); instr 703 src/arm/lithium-arm.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 705 src/arm/lithium-arm.cc HValue* right_value = instr->right(); instr 721 src/arm/lithium-arm.cc for (HUseIterator it(instr->uses()); !it.Done(); it.Advance()) { instr 737 src/arm/lithium-arm.cc ASSERT(instr->representation().IsDouble()); instr 738 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsDouble()); instr 739 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsDouble()); instr 741 src/arm/lithium-arm.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 742 src/arm/lithium-arm.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 755 src/arm/lithium-arm.cc HValue* left = instr->left(); instr 756 src/arm/lithium-arm.cc HValue* right = instr->right(); instr 763 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 834 src/arm/lithium-arm.cc LInstruction* instr = current->CompileToLithium(this); instr 836 src/arm/lithium-arm.cc if (instr != NULL) { instr 837 src/arm/lithium-arm.cc if (FLAG_stress_pointer_maps && !instr->HasPointerMap()) { instr 838 src/arm/lithium-arm.cc instr = AssignPointerMap(instr); instr 840 src/arm/lithium-arm.cc if (FLAG_stress_environments && !instr->HasEnvironment()) { instr 841 src/arm/lithium-arm.cc instr = AssignEnvironment(instr); instr 843 src/arm/lithium-arm.cc instr->set_hydrogen_value(current); instr 844 src/arm/lithium-arm.cc chunk_->AddInstruction(instr, current_block_); instr 895 src/arm/lithium-arm.cc return new(zone()) LGoto(instr->FirstSuccessor()->block_id()); instr 900 src/arm/lithium-arm.cc HValue* value = instr->value(); instr 903 src/arm/lithium-arm.cc ? instr->FirstSuccessor() instr 904 src/arm/lithium-arm.cc : instr->SecondSuccessor(); instr 922 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 923 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 930 src/arm/lithium-arm.cc LOperand* value = UseRegister(instr->value()); instr 942 src/arm/lithium-arm.cc new(zone()) LInstanceOf(UseFixed(instr->left(), r0), instr 943 src/arm/lithium-arm.cc UseFixed(instr->right(), r1)); instr 944 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 951 src/arm/lithium-arm.cc new(zone()) LInstanceOfKnownGlobal(UseFixed(instr->left(), r0), instr 953 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 958 src/arm/lithium-arm.cc LOperand* receiver = UseRegisterAtStart(instr->receiver()); instr 959 src/arm/lithium-arm.cc LOperand* function = UseRegisterAtStart(instr->function()); instr 966 src/arm/lithium-arm.cc LOperand* function = UseFixed(instr->function(), r1); instr 967 src/arm/lithium-arm.cc LOperand* receiver = UseFixed(instr->receiver(), r0); instr 968 src/arm/lithium-arm.cc LOperand* length = UseFixed(instr->length(), r2); instr 969 src/arm/lithium-arm.cc LOperand* elements = UseFixed(instr->elements(), r3); instr 974 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr, CAN_DEOPTIMIZE_EAGERLY); instr 980 src/arm/lithium-arm.cc LOperand* argument = Use(instr->argument()); instr 986 src/arm/lithium-arm.cc return instr->HasNoUses() instr 993 src/arm/lithium-arm.cc return instr->HasNoUses() ? NULL : DefineAsRegister(new(zone()) LContext); instr 998 src/arm/lithium-arm.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1004 src/arm/lithium-arm.cc return MarkAsCall(new(zone()) LDeclareGlobals, instr); instr 1009 src/arm/lithium-arm.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1015 src/arm/lithium-arm.cc LOperand* global_object = UseRegisterAtStart(instr->value()); instr 1022 src/arm/lithium-arm.cc argument_count_ -= instr->argument_count(); instr 1023 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LCallConstantFunction, r0), instr); instr 1028 src/arm/lithium-arm.cc LOperand* function = UseFixed(instr->function(), r1); instr 1029 src/arm/lithium-arm.cc argument_count_ -= instr->argument_count(); instr 1031 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr, CANNOT_DEOPTIMIZE_EAGERLY); instr 1036 src/arm/lithium-arm.cc BuiltinFunctionId op = instr->op(); instr 1038 src/arm/lithium-arm.cc LOperand* input = UseFixedDouble(instr->value(), d2); instr 1040 src/arm/lithium-arm.cc return MarkAsCall(DefineFixedDouble(result, d2), instr); instr 1042 src/arm/lithium-arm.cc LOperand* input = UseFixedDouble(instr->value(), d2); instr 1047 src/arm/lithium-arm.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1068 src/arm/lithium-arm.cc ASSERT(instr->key()->representation().IsTagged()); instr 1069 src/arm/lithium-arm.cc argument_count_ -= instr->argument_count(); instr 1070 src/arm/lithium-arm.cc LOperand* key = UseFixed(instr->key(), r2); instr 1071 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LCallKeyed(key), r0), instr); instr 1076 src/arm/lithium-arm.cc argument_count_ -= instr->argument_count(); instr 1077 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LCallNamed, r0), instr); instr 1082 src/arm/lithium-arm.cc argument_count_ -= instr->argument_count(); instr 1083 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LCallGlobal, r0), instr); instr 1088 src/arm/lithium-arm.cc argument_count_ -= instr->argument_count(); instr 1089 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LCallKnownGlobal, r0), instr); instr 1094 src/arm/lithium-arm.cc LOperand* constructor = UseFixed(instr->constructor(), r1); instr 1095 src/arm/lithium-arm.cc argument_count_ -= instr->argument_count(); instr 1097 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 1102 src/arm/lithium-arm.cc LOperand* function = UseFixed(instr->function(), r1); instr 1103 src/arm/lithium-arm.cc argument_count_ -= instr->argument_count(); instr 1105 src/arm/lithium-arm.cc instr); instr 1110 src/arm/lithium-arm.cc argument_count_ -= instr->argument_count(); instr 1111 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LCallRuntime, r0), instr); instr 1116 src/arm/lithium-arm.cc return DoShift(Token::SHR, instr); instr 1121 src/arm/lithium-arm.cc return DoShift(Token::SAR, instr); instr 1126 src/arm/lithium-arm.cc return DoShift(Token::SHL, instr); instr 1131 src/arm/lithium-arm.cc if (instr->representation().IsInteger32()) { instr 1132 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1133 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1135 src/arm/lithium-arm.cc LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1136 src/arm/lithium-arm.cc LOperand* right = UseOrConstantAtStart(instr->MostConstantOperand()); instr 1139 src/arm/lithium-arm.cc ASSERT(instr->representation().IsTagged()); instr 1140 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsTagged()); instr 1141 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsTagged()); instr 1143 src/arm/lithium-arm.cc LOperand* left = UseFixed(instr->left(), r1); instr 1144 src/arm/lithium-arm.cc LOperand* right = UseFixed(instr->right(), r0); instr 1145 src/arm/lithium-arm.cc LArithmeticT* result = new(zone()) LArithmeticT(instr->op(), left, right); instr 1146 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 1152 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsInteger32()); instr 1153 src/arm/lithium-arm.cc ASSERT(instr->representation().IsInteger32()); instr 1154 src/arm/lithium-arm.cc if (instr->HasNoUses()) return NULL; instr 1155 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1161 src/arm/lithium-arm.cc if (instr->representation().IsDouble()) { instr 1162 src/arm/lithium-arm.cc return DoArithmeticD(Token::DIV, instr); instr 1163 src/arm/lithium-arm.cc } else if (instr->representation().IsInteger32()) { instr 1169 src/arm/lithium-arm.cc LOperand* dividend = UseFixed(instr->left(), r0); instr 1170 src/arm/lithium-arm.cc LOperand* divisor = UseFixed(instr->right(), r1); instr 1174 src/arm/lithium-arm.cc return DoArithmeticT(Token::DIV, instr); instr 1237 src/arm/lithium-arm.cc HValue* right = instr->right(); instr 1238 src/arm/lithium-arm.cc LOperand* dividend = UseRegister(instr->left()); instr 1250 src/arm/lithium-arm.cc if (instr->representation().IsInteger32()) { instr 1251 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1252 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1255 src/arm/lithium-arm.cc if (instr->HasPowerOf2Divisor()) { instr 1256 src/arm/lithium-arm.cc ASSERT(!instr->CheckFlag(HValue::kCanBeDivByZero)); instr 1257 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->left()); instr 1258 src/arm/lithium-arm.cc mod = new(zone()) LModI(value, UseOrConstant(instr->right())); instr 1260 src/arm/lithium-arm.cc LOperand* dividend = UseRegister(instr->left()); instr 1261 src/arm/lithium-arm.cc LOperand* divisor = UseRegister(instr->right()); instr 1269 src/arm/lithium-arm.cc if (instr->CheckFlag(HValue::kBailoutOnMinusZero) || instr 1270 src/arm/lithium-arm.cc instr->CheckFlag(HValue::kCanBeDivByZero)) { instr 1275 src/arm/lithium-arm.cc } else if (instr->representation().IsTagged()) { instr 1276 src/arm/lithium-arm.cc return DoArithmeticT(Token::MOD, instr); instr 1278 src/arm/lithium-arm.cc ASSERT(instr->representation().IsDouble()); instr 1282 src/arm/lithium-arm.cc LOperand* left = UseFixedDouble(instr->left(), d1); instr 1283 src/arm/lithium-arm.cc LOperand* right = UseFixedDouble(instr->right(), d2); instr 1285 src/arm/lithium-arm.cc return MarkAsCall(DefineFixedDouble(result, d1), instr); instr 1291 src/arm/lithium-arm.cc if (instr->representation().IsInteger32()) { instr 1292 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1293 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1295 src/arm/lithium-arm.cc LOperand* right = UseOrConstant(instr->MostConstantOperand()); instr 1297 src/arm/lithium-arm.cc if (instr->CheckFlag(HValue::kBailoutOnMinusZero) && instr 1298 src/arm/lithium-arm.cc (instr->CheckFlag(HValue::kCanOverflow) || instr 1300 src/arm/lithium-arm.cc left = UseRegister(instr->LeastConstantOperand()); instr 1303 src/arm/lithium-arm.cc left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1306 src/arm/lithium-arm.cc if (instr->CheckFlag(HValue::kCanOverflow) || instr 1307 src/arm/lithium-arm.cc instr->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1312 src/arm/lithium-arm.cc } else if (instr->representation().IsDouble()) { instr 1313 src/arm/lithium-arm.cc return DoArithmeticD(Token::MUL, instr); instr 1316 src/arm/lithium-arm.cc return DoArithmeticT(Token::MUL, instr); instr 1322 src/arm/lithium-arm.cc if (instr->representation().IsInteger32()) { instr 1323 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1324 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1325 src/arm/lithium-arm.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1326 src/arm/lithium-arm.cc LOperand* right = UseOrConstantAtStart(instr->right()); instr 1329 src/arm/lithium-arm.cc if (instr->CheckFlag(HValue::kCanOverflow)) { instr 1333 src/arm/lithium-arm.cc } else if (instr->representation().IsDouble()) { instr 1334 src/arm/lithium-arm.cc return DoArithmeticD(Token::SUB, instr); instr 1336 src/arm/lithium-arm.cc return DoArithmeticT(Token::SUB, instr); instr 1342 src/arm/lithium-arm.cc if (instr->representation().IsInteger32()) { instr 1343 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1344 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1345 src/arm/lithium-arm.cc LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1346 src/arm/lithium-arm.cc LOperand* right = UseOrConstantAtStart(instr->MostConstantOperand()); instr 1349 src/arm/lithium-arm.cc if (instr->CheckFlag(HValue::kCanOverflow)) { instr 1353 src/arm/lithium-arm.cc } else if (instr->representation().IsDouble()) { instr 1354 src/arm/lithium-arm.cc return DoArithmeticD(Token::ADD, instr); instr 1356 src/arm/lithium-arm.cc ASSERT(instr->representation().IsTagged()); instr 1357 src/arm/lithium-arm.cc return DoArithmeticT(Token::ADD, instr); instr 1363 src/arm/lithium-arm.cc ASSERT(instr->representation().IsDouble()); instr 1366 src/arm/lithium-arm.cc Representation exponent_type = instr->right()->representation(); instr 1367 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsDouble()); instr 1368 src/arm/lithium-arm.cc LOperand* left = UseFixedDouble(instr->left(), d1); instr 1370 src/arm/lithium-arm.cc UseFixedDouble(instr->right(), d2) : instr 1371 src/arm/lithium-arm.cc UseFixed(instr->right(), r2); instr 1374 src/arm/lithium-arm.cc instr, instr 1380 src/arm/lithium-arm.cc ASSERT(instr->representation().IsDouble()); instr 1381 src/arm/lithium-arm.cc ASSERT(instr->global_object()->representation().IsTagged()); instr 1382 src/arm/lithium-arm.cc LOperand* global_object = UseFixed(instr->global_object(), r0); instr 1384 src/arm/lithium-arm.cc return MarkAsCall(DefineFixedDouble(result, d7), instr); instr 1389 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsTagged()); instr 1390 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsTagged()); instr 1391 src/arm/lithium-arm.cc LOperand* left = UseFixed(instr->left(), r1); instr 1392 src/arm/lithium-arm.cc LOperand* right = UseFixed(instr->right(), r0); instr 1394 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 1400 src/arm/lithium-arm.cc Representation r = instr->GetInputRepresentation(); instr 1402 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1403 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1404 src/arm/lithium-arm.cc LOperand* left = UseRegisterOrConstantAtStart(instr->left()); instr 1405 src/arm/lithium-arm.cc LOperand* right = UseRegisterOrConstantAtStart(instr->right()); instr 1409 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsDouble()); instr 1410 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsDouble()); instr 1411 src/arm/lithium-arm.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1412 src/arm/lithium-arm.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 1420 src/arm/lithium-arm.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1421 src/arm/lithium-arm.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 1428 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1434 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1435 src/arm/lithium-arm.cc return new(zone()) LIsNilAndBranch(UseRegisterAtStart(instr->value())); instr 1440 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1441 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1448 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1449 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1456 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1457 src/arm/lithium-arm.cc return new(zone()) LIsSmiAndBranch(Use(instr->value())); instr 1463 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1464 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1471 src/arm/lithium-arm.cc ASSERT(instr->left()->representation().IsTagged()); instr 1472 src/arm/lithium-arm.cc ASSERT(instr->right()->representation().IsTagged()); instr 1473 src/arm/lithium-arm.cc LOperand* left = UseFixed(instr->left(), r1); instr 1474 src/arm/lithium-arm.cc LOperand* right = UseFixed(instr->right(), r0); instr 1477 src/arm/lithium-arm.cc return MarkAsCall(result, instr); instr 1483 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1484 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1491 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1492 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1500 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1502 src/arm/lithium-arm.cc UseRegisterAtStart(instr->value())); instr 1508 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1509 src/arm/lithium-arm.cc LOperand* value = UseRegister(instr->value()); instr 1515 src/arm/lithium-arm.cc LOperand* array = UseRegisterAtStart(instr->value()); instr 1522 src/arm/lithium-arm.cc LOperand* array = UseRegisterAtStart(instr->value()); instr 1528 src/arm/lithium-arm.cc LOperand* object = UseRegisterAtStart(instr->value()); instr 1534 src/arm/lithium-arm.cc LOperand* object = UseRegister(instr->value()); instr 1541 src/arm/lithium-arm.cc LOperand* object = UseFixed(instr->value(), r0); instr 1543 src/arm/lithium-arm.cc new(zone()) LDateField(object, FixedTemp(r1), instr->index()); instr 1544 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 1549 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->index()); instr 1550 src/arm/lithium-arm.cc LOperand* length = UseRegister(instr->length()); instr 1563 src/arm/lithium-arm.cc LOperand* value = UseFixed(instr->value(), r0); instr 1564 src/arm/lithium-arm.cc return MarkAsCall(new(zone()) LThrow(value), instr); instr 1582 src/arm/lithium-arm.cc Representation from = instr->from(); instr 1583 src/arm/lithium-arm.cc Representation to = instr->to(); instr 1586 src/arm/lithium-arm.cc LOperand* value = UseRegister(instr->value()); instr 1591 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1593 src/arm/lithium-arm.cc if (instr->value()->type().IsSmi()) { instr 1597 src/arm/lithium-arm.cc LOperand* temp2 = instr->CanTruncateToInt32() ? TempRegister() instr 1599 src/arm/lithium-arm.cc LOperand* temp3 = instr->CanTruncateToInt32() ? FixedTemp(d11) instr 1611 src/arm/lithium-arm.cc LOperand* value = UseRegister(instr->value()); instr 1623 src/arm/lithium-arm.cc LOperand* value = UseRegister(instr->value()); instr 1625 src/arm/lithium-arm.cc LOperand* temp2 = instr->CanTruncateToInt32() ? TempRegister() : NULL; instr 1631 src/arm/lithium-arm.cc HValue* val = instr->value(); instr 1641 src/arm/lithium-arm.cc LOperand* value = Use(instr->value()); instr 1651 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1657 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1672 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1678 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1684 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1691 src/arm/lithium-arm.cc HValue* value = instr->value(); instr 1709 src/arm/lithium-arm.cc return new(zone()) LReturn(UseFixed(instr->value(), r0)); instr 1714 src/arm/lithium-arm.cc Representation r = instr->representation(); instr 1730 src/arm/lithium-arm.cc return instr->RequiresHoleCheck() instr 1737 src/arm/lithium-arm.cc LOperand* global_object = UseFixed(instr->global_object(), r0); instr 1739 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 1744 src/arm/lithium-arm.cc LOperand* value = UseRegister(instr->value()); instr 1747 src/arm/lithium-arm.cc return instr->RequiresHoleCheck() instr 1754 src/arm/lithium-arm.cc LOperand* global_object = UseFixed(instr->global_object(), r1); instr 1755 src/arm/lithium-arm.cc LOperand* value = UseFixed(instr->value(), r0); instr 1758 src/arm/lithium-arm.cc return MarkAsCall(result, instr); instr 1763 src/arm/lithium-arm.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1766 src/arm/lithium-arm.cc return instr->RequiresHoleCheck() ? AssignEnvironment(result) : result; instr 1773 src/arm/lithium-arm.cc if (instr->NeedsWriteBarrier()) { instr 1774 src/arm/lithium-arm.cc context = UseTempRegister(instr->context()); instr 1775 src/arm/lithium-arm.cc value = UseTempRegister(instr->value()); instr 1777 src/arm/lithium-arm.cc context = UseRegister(instr->context()); instr 1778 src/arm/lithium-arm.cc value = UseRegister(instr->value()); instr 1781 src/arm/lithium-arm.cc return instr->RequiresHoleCheck() ? AssignEnvironment(result) : result; instr 1787 src/arm/lithium-arm.cc new(zone()) LLoadNamedField(UseRegisterAtStart(instr->object()))); instr 1793 src/arm/lithium-arm.cc ASSERT(instr->representation().IsTagged()); instr 1794 src/arm/lithium-arm.cc if (instr->need_generic()) { instr 1795 src/arm/lithium-arm.cc LOperand* obj = UseFixed(instr->object(), r0); instr 1798 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 1800 src/arm/lithium-arm.cc LOperand* obj = UseRegisterAtStart(instr->object()); instr 1809 src/arm/lithium-arm.cc LOperand* object = UseFixed(instr->object(), r0); instr 1811 src/arm/lithium-arm.cc return MarkAsCall(result, instr); instr 1818 src/arm/lithium-arm.cc new(zone()) LLoadFunctionPrototype(UseRegister(instr->function())))); instr 1823 src/arm/lithium-arm.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1830 src/arm/lithium-arm.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1837 src/arm/lithium-arm.cc ASSERT(instr->representation().IsTagged()); instr 1838 src/arm/lithium-arm.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1839 src/arm/lithium-arm.cc LOperand* obj = UseRegisterAtStart(instr->object()); instr 1840 src/arm/lithium-arm.cc LOperand* key = UseRegisterAtStart(instr->key()); instr 1842 src/arm/lithium-arm.cc if (instr->RequiresHoleCheck()) AssignEnvironment(result); instr 1849 src/arm/lithium-arm.cc ASSERT(instr->representation().IsDouble()); instr 1850 src/arm/lithium-arm.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1851 src/arm/lithium-arm.cc LOperand* elements = UseTempRegister(instr->elements()); instr 1852 src/arm/lithium-arm.cc LOperand* key = UseRegisterOrConstantAtStart(instr->key()); instr 1861 src/arm/lithium-arm.cc ElementsKind elements_kind = instr->elements_kind(); instr 1863 src/arm/lithium-arm.cc (instr->representation().IsInteger32() && instr 1866 src/arm/lithium-arm.cc (instr->representation().IsDouble() && instr 1869 src/arm/lithium-arm.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1870 src/arm/lithium-arm.cc LOperand* external_pointer = UseRegister(instr->external_pointer()); instr 1871 src/arm/lithium-arm.cc LOperand* key = UseRegisterOrConstant(instr->key()); instr 1883 src/arm/lithium-arm.cc LOperand* object = UseFixed(instr->object(), r1); instr 1884 src/arm/lithium-arm.cc LOperand* key = UseFixed(instr->key(), r0); instr 1888 src/arm/lithium-arm.cc return MarkAsCall(result, instr); instr 1894 src/arm/lithium-arm.cc bool needs_write_barrier = instr->NeedsWriteBarrier(); instr 1895 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1896 src/arm/lithium-arm.cc ASSERT(instr->object()->representation().IsTagged()); instr 1897 src/arm/lithium-arm.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1899 src/arm/lithium-arm.cc LOperand* obj = UseTempRegister(instr->object()); instr 1901 src/arm/lithium-arm.cc ? UseTempRegister(instr->value()) instr 1902 src/arm/lithium-arm.cc : UseRegisterAtStart(instr->value()); instr 1904 src/arm/lithium-arm.cc ? UseTempRegister(instr->key()) instr 1905 src/arm/lithium-arm.cc : UseRegisterOrConstantAtStart(instr->key()); instr 1912 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsDouble()); instr 1913 src/arm/lithium-arm.cc ASSERT(instr->elements()->representation().IsTagged()); instr 1914 src/arm/lithium-arm.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1916 src/arm/lithium-arm.cc LOperand* elements = UseRegisterAtStart(instr->elements()); instr 1917 src/arm/lithium-arm.cc LOperand* val = UseTempRegister(instr->value()); instr 1918 src/arm/lithium-arm.cc LOperand* key = UseRegisterOrConstantAtStart(instr->key()); instr 1926 src/arm/lithium-arm.cc ElementsKind elements_kind = instr->elements_kind(); instr 1928 src/arm/lithium-arm.cc (instr->value()->representation().IsInteger32() && instr 1931 src/arm/lithium-arm.cc (instr->value()->representation().IsDouble() && instr 1934 src/arm/lithium-arm.cc ASSERT(instr->external_pointer()->representation().IsExternal()); instr 1935 src/arm/lithium-arm.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1937 src/arm/lithium-arm.cc LOperand* external_pointer = UseRegister(instr->external_pointer()); instr 1942 src/arm/lithium-arm.cc ? UseTempRegister(instr->value()) instr 1943 src/arm/lithium-arm.cc : UseRegister(instr->value()); instr 1944 src/arm/lithium-arm.cc LOperand* key = UseRegisterOrConstant(instr->key()); instr 1953 src/arm/lithium-arm.cc LOperand* obj = UseFixed(instr->object(), r2); instr 1954 src/arm/lithium-arm.cc LOperand* key = UseFixed(instr->key(), r1); instr 1955 src/arm/lithium-arm.cc LOperand* val = UseFixed(instr->value(), r0); instr 1957 src/arm/lithium-arm.cc ASSERT(instr->object()->representation().IsTagged()); instr 1958 src/arm/lithium-arm.cc ASSERT(instr->key()->representation().IsTagged()); instr 1959 src/arm/lithium-arm.cc ASSERT(instr->value()->representation().IsTagged()); instr 1961 src/arm/lithium-arm.cc return MarkAsCall(new(zone()) LStoreKeyedGeneric(obj, key, val), instr); instr 1967 src/arm/lithium-arm.cc ElementsKind from_kind = instr->original_map()->elements_kind(); instr 1968 src/arm/lithium-arm.cc ElementsKind to_kind = instr->transitioned_map()->elements_kind(); instr 1970 src/arm/lithium-arm.cc LOperand* object = UseRegister(instr->object()); instr 1976 src/arm/lithium-arm.cc LOperand* object = UseFixed(instr->object(), r0); instr 1983 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 1989 src/arm/lithium-arm.cc bool needs_write_barrier = instr->NeedsWriteBarrier(); instr 1990 src/arm/lithium-arm.cc bool needs_write_barrier_for_map = !instr->transition().is_null() && instr 1991 src/arm/lithium-arm.cc instr->NeedsWriteBarrierForMap(); instr 1995 src/arm/lithium-arm.cc obj = instr->is_in_object() instr 1996 src/arm/lithium-arm.cc ? UseRegister(instr->object()) instr 1997 src/arm/lithium-arm.cc : UseTempRegister(instr->object()); instr 2000 src/arm/lithium-arm.cc ? UseRegister(instr->object()) instr 2001 src/arm/lithium-arm.cc : UseRegisterAtStart(instr->object()); instr 2005 src/arm/lithium-arm.cc ? UseTempRegister(instr->value()) instr 2006 src/arm/lithium-arm.cc : UseRegister(instr->value()); instr 2016 src/arm/lithium-arm.cc LOperand* obj = UseFixed(instr->object(), r1); instr 2017 src/arm/lithium-arm.cc LOperand* val = UseFixed(instr->value(), r0); instr 2020 src/arm/lithium-arm.cc return MarkAsCall(result, instr); instr 2025 src/arm/lithium-arm.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 2026 src/arm/lithium-arm.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 2028 src/arm/lithium-arm.cc instr); instr 2033 src/arm/lithium-arm.cc LOperand* string = UseTempRegister(instr->string()); instr 2034 src/arm/lithium-arm.cc LOperand* index = UseTempRegister(instr->index()); instr 2041 src/arm/lithium-arm.cc LOperand* char_code = UseRegister(instr->value()); instr 2048 src/arm/lithium-arm.cc LOperand* string = UseRegisterAtStart(instr->value()); instr 2061 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LFastLiteral, r0), instr); instr 2066 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LArrayLiteral, r0), instr); instr 2071 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LObjectLiteral, r0), instr); instr 2076 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LRegExpLiteral, r0), instr); instr 2081 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LFunctionLiteral, r0), instr); instr 2086 src/arm/lithium-arm.cc LOperand* object = UseFixed(instr->object(), r0); instr 2087 src/arm/lithium-arm.cc LOperand* key = UseFixed(instr->key(), r1); instr 2089 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 2095 src/arm/lithium-arm.cc current_block_->last_environment()->set_ast_id(instr->ast_id()); instr 2101 src/arm/lithium-arm.cc int spill_index = chunk()->GetParameterStackSlot(instr->index()); instr 2117 src/arm/lithium-arm.cc argument_count_ -= instr->argument_count(); instr 2118 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(new(zone()) LCallStub, r0), instr); instr 2132 src/arm/lithium-arm.cc LOperand* arguments = UseRegister(instr->arguments()); instr 2133 src/arm/lithium-arm.cc LOperand* length = UseTempRegister(instr->length()); instr 2134 src/arm/lithium-arm.cc LOperand* index = UseRegister(instr->index()); instr 2142 src/arm/lithium-arm.cc LOperand* object = UseFixed(instr->value(), r0); instr 2144 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 2149 src/arm/lithium-arm.cc LTypeof* result = new(zone()) LTypeof(UseFixed(instr->value(), r0)); instr 2150 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 2155 src/arm/lithium-arm.cc return new(zone()) LTypeofIsAndBranch(UseTempRegister(instr->value())); instr 2169 src/arm/lithium-arm.cc env->set_ast_id(instr->ast_id()); instr 2171 src/arm/lithium-arm.cc env->Drop(instr->pop_count()); instr 2172 src/arm/lithium-arm.cc for (int i = 0; i < instr->values()->length(); ++i) { instr 2173 src/arm/lithium-arm.cc HValue* value = instr->values()->at(i); instr 2174 src/arm/lithium-arm.cc if (instr->HasAssignedIndexAt(i)) { instr 2175 src/arm/lithium-arm.cc env->Bind(instr->GetAssignedIndexAt(i), value); instr 2183 src/arm/lithium-arm.cc if (pending_deoptimization_ast_id_ == instr->ast_id()) { instr 2200 src/arm/lithium-arm.cc if (instr->is_function_entry()) { instr 2201 src/arm/lithium-arm.cc return MarkAsCall(new(zone()) LStackCheck, instr); instr 2203 src/arm/lithium-arm.cc ASSERT(instr->is_backwards_branch()); instr 2212 src/arm/lithium-arm.cc HEnvironment* inner = outer->CopyForInlining(instr->closure(), instr 2213 src/arm/lithium-arm.cc instr->arguments_count(), instr 2214 src/arm/lithium-arm.cc instr->function(), instr 2216 src/arm/lithium-arm.cc instr->call_kind(), instr 2217 src/arm/lithium-arm.cc instr->is_construct()); instr 2218 src/arm/lithium-arm.cc if (instr->arguments_var() != NULL) { instr 2219 src/arm/lithium-arm.cc inner->Bind(instr->arguments_var(), graph()->GetArgumentsObject()); instr 2222 src/arm/lithium-arm.cc chunk_->AddInlinedClosure(instr->closure()); instr 2232 src/arm/lithium-arm.cc if (instr->arguments_pushed()) { instr 2247 src/arm/lithium-arm.cc LOperand* key = UseRegisterAtStart(instr->key()); instr 2248 src/arm/lithium-arm.cc LOperand* object = UseRegisterAtStart(instr->object()); instr 2250 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr); instr 2255 src/arm/lithium-arm.cc LOperand* object = UseFixed(instr->enumerable(), r0); instr 2257 src/arm/lithium-arm.cc return MarkAsCall(DefineFixed(result, r0), instr, CAN_DEOPTIMIZE_EAGERLY); instr 2262 src/arm/lithium-arm.cc LOperand* map = UseRegister(instr->map()); instr 2270 src/arm/lithium-arm.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 2271 src/arm/lithium-arm.cc LOperand* map = UseRegisterAtStart(instr->map()); instr 2277 src/arm/lithium-arm.cc LOperand* object = UseRegister(instr->object()); instr 2278 src/arm/lithium-arm.cc LOperand* index = UseRegister(instr->index()); instr 191 src/arm/lithium-arm.h static L##type* cast(LInstruction* instr) { \ instr 192 src/arm/lithium-arm.h ASSERT(instr->Is##type()); \ instr 193 src/arm/lithium-arm.h return reinterpret_cast<L##type*>(instr); \ instr 318 src/arm/lithium-arm.h static LGap* cast(LInstruction* instr) { instr 319 src/arm/lithium-arm.h ASSERT(instr->IsGap()); instr 320 src/arm/lithium-arm.h return reinterpret_cast<LGap*>(instr); instr 2334 src/arm/lithium-arm.h LInstruction* Define(LTemplateInstruction<1, I, T>* instr, instr 2337 src/arm/lithium-arm.h LInstruction* DefineAsRegister(LTemplateInstruction<1, I, T>* instr); instr 2339 src/arm/lithium-arm.h LInstruction* DefineAsSpilled(LTemplateInstruction<1, I, T>* instr, instr 2342 src/arm/lithium-arm.h LInstruction* DefineSameAsFirst(LTemplateInstruction<1, I, T>* instr); instr 2344 src/arm/lithium-arm.h LInstruction* DefineFixed(LTemplateInstruction<1, I, T>* instr, instr 2347 src/arm/lithium-arm.h LInstruction* DefineFixedDouble(LTemplateInstruction<1, I, T>* instr, instr 2349 src/arm/lithium-arm.h LInstruction* AssignEnvironment(LInstruction* instr); instr 2350 src/arm/lithium-arm.h LInstruction* AssignPointerMap(LInstruction* instr); instr 2358 src/arm/lithium-arm.h LInstruction* instr, instr 2368 src/arm/lithium-arm.h LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr); instr 2370 src/arm/lithium-arm.h HArithmeticBinaryOperation* instr); instr 2372 src/arm/lithium-arm.h HArithmeticBinaryOperation* instr); instr 227 src/arm/lithium-codegen-arm.cc LInstruction* instr = instructions_->at(current_instruction_); instr 228 src/arm/lithium-codegen-arm.cc if (instr->IsLabel()) { instr 229 src/arm/lithium-codegen-arm.cc LLabel* label = LLabel::cast(instr); instr 234 src/arm/lithium-codegen-arm.cc Comment(";;; @%d: %s.", current_instruction_, instr->Mnemonic()); instr 235 src/arm/lithium-codegen-arm.cc instr->CompileToNative(this); instr 251 src/arm/lithium-codegen-arm.cc code->instr()->Mnemonic()); instr 572 src/arm/lithium-codegen-arm.cc CallCodeGeneric(code, mode, instr, RECORD_SIMPLE_SAFEPOINT); instr 580 src/arm/lithium-codegen-arm.cc ASSERT(instr != NULL); instr 584 src/arm/lithium-codegen-arm.cc LPointerMap* pointers = instr->pointer_map(); instr 587 src/arm/lithium-codegen-arm.cc RecordSafepointWithLazyDeopt(instr, safepoint_mode); instr 601 src/arm/lithium-codegen-arm.cc ASSERT(instr != NULL); instr 602 src/arm/lithium-codegen-arm.cc LPointerMap* pointers = instr->pointer_map(); instr 607 src/arm/lithium-codegen-arm.cc RecordSafepointWithLazyDeopt(instr, RECORD_SIMPLE_SAFEPOINT); instr 616 src/arm/lithium-codegen-arm.cc instr->pointer_map(), argc, Safepoint::kNoLazyDeopt); instr 753 src/arm/lithium-codegen-arm.cc RecordSafepoint(instr->pointer_map(), Safepoint::kLazyDeopt); instr 757 src/arm/lithium-codegen-arm.cc instr->pointer_map(), 0, Safepoint::kLazyDeopt); instr 851 src/arm/lithium-codegen-arm.cc DoGap(instr); instr 861 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 862 src/arm/lithium-codegen-arm.cc switch (instr->hydrogen()->major_key()) { instr 865 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 870 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 875 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 880 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 885 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 890 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 895 src/arm/lithium-codegen-arm.cc TranscendentalCacheStub stub(instr->transcendental_type(), instr 897 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 912 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->HasPowerOf2Divisor()) { instr 913 src/arm/lithium-codegen-arm.cc Register dividend = ToRegister(instr->InputAt(0)); instr 914 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 917 src/arm/lithium-codegen-arm.cc HConstant::cast(instr->hydrogen()->right())->Integer32Value(); instr 926 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 927 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 938 src/arm/lithium-codegen-arm.cc Register left = ToRegister(instr->InputAt(0)); instr 939 src/arm/lithium-codegen-arm.cc Register right = ToRegister(instr->InputAt(1)); instr 940 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 943 src/arm/lithium-codegen-arm.cc Register scratch2 = ToRegister(instr->TempAt(0)); instr 944 src/arm/lithium-codegen-arm.cc DwVfpRegister dividend = ToDoubleRegister(instr->TempAt(1)); instr 945 src/arm/lithium-codegen-arm.cc DwVfpRegister divisor = ToDoubleRegister(instr->TempAt(2)); instr 958 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->CheckFlag(HValue::kCanBeDivByZero)) { instr 960 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 1030 src/arm/lithium-codegen-arm.cc if (!instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1038 src/arm/lithium-codegen-arm.cc DeoptimizeIf(mi, instr->environment()); instr 1155 src/arm/lithium-codegen-arm.cc const Register left = ToRegister(instr->InputAt(0)); instr 1156 src/arm/lithium-codegen-arm.cc const Register right = ToRegister(instr->InputAt(1)); instr 1158 src/arm/lithium-codegen-arm.cc const Register result = ToRegister(instr->result()); instr 1161 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->CheckFlag(HValue::kCanBeDivByZero)) { instr 1163 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 1167 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1172 src/arm/lithium-codegen-arm.cc DeoptimizeIf(mi, instr->environment()); instr 1177 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 1182 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 1204 src/arm/lithium-codegen-arm.cc DeferredDivI* deferred = new(zone()) DeferredDivI(this, instr); instr 1218 src/arm/lithium-codegen-arm.cc DeoptimizeIf(al, instr->environment()); instr 1224 src/arm/lithium-codegen-arm.cc const Register result = ToRegister(instr->result()); instr 1225 src/arm/lithium-codegen-arm.cc const Register left = ToRegister(instr->InputAt(0)); instr 1226 src/arm/lithium-codegen-arm.cc const Register remainder = ToRegister(instr->TempAt(0)); instr 1232 src/arm/lithium-codegen-arm.cc ASSERT(instr->InputAt(1)->IsConstantOperand()); instr 1233 src/arm/lithium-codegen-arm.cc int32_t divisor = ToInteger32(LConstantOperand::cast(instr->InputAt(1))); instr 1236 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 1243 src/arm/lithium-codegen-arm.cc instr->environment()); instr 1254 src/arm/lithium-codegen-arm.cc Register left = ToRegister(instr->InputAt(0)); instr 1255 src/arm/lithium-codegen-arm.cc Register right = ToRegister(instr->InputAt(1)); instr 1274 src/arm/lithium-codegen-arm.cc RecordSafepointWithRegistersAndDoubles(instr->pointer_map(), instr 1284 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 1286 src/arm/lithium-codegen-arm.cc Register left = ToRegister(instr->InputAt(0)); instr 1287 src/arm/lithium-codegen-arm.cc LOperand* right_op = instr->InputAt(1); instr 1289 src/arm/lithium-codegen-arm.cc bool can_overflow = instr->hydrogen()->CheckFlag(HValue::kCanOverflow); instr 1291 src/arm/lithium-codegen-arm.cc instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero); instr 1301 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 1313 src/arm/lithium-codegen-arm.cc DeoptimizeIf(mi, instr->environment()); instr 1354 src/arm/lithium-codegen-arm.cc __ orr(ToRegister(instr->TempAt(0)), left, right); instr 1361 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 1371 src/arm/lithium-codegen-arm.cc __ cmp(ToRegister(instr->TempAt(0)), Operand(0)); instr 1372 src/arm/lithium-codegen-arm.cc DeoptimizeIf(mi, instr->environment()); instr 1380 src/arm/lithium-codegen-arm.cc LOperand* left_op = instr->InputAt(0); instr 1381 src/arm/lithium-codegen-arm.cc LOperand* right_op = instr->InputAt(1); instr 1384 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 1394 src/arm/lithium-codegen-arm.cc switch (instr->op()) { instr 1414 src/arm/lithium-codegen-arm.cc LOperand* right_op = instr->InputAt(1); instr 1415 src/arm/lithium-codegen-arm.cc Register left = ToRegister(instr->InputAt(0)); instr 1416 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 1421 src/arm/lithium-codegen-arm.cc switch (instr->op()) { instr 1426 src/arm/lithium-codegen-arm.cc if (instr->can_deopt()) { instr 1428 src/arm/lithium-codegen-arm.cc DeoptimizeIf(mi, instr->environment()); instr 1444 src/arm/lithium-codegen-arm.cc switch (instr->op()) { instr 1456 src/arm/lithium-codegen-arm.cc if (instr->can_deopt()) { instr 1458 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 1479 src/arm/lithium-codegen-arm.cc LOperand* left = instr->InputAt(0); instr 1480 src/arm/lithium-codegen-arm.cc LOperand* right = instr->InputAt(1); instr 1481 src/arm/lithium-codegen-arm.cc LOperand* result = instr->result(); instr 1482 src/arm/lithium-codegen-arm.cc bool can_overflow = instr->hydrogen()->CheckFlag(HValue::kCanOverflow); instr 1494 src/arm/lithium-codegen-arm.cc DeoptimizeIf(vs, instr->environment()); instr 1500 src/arm/lithium-codegen-arm.cc ASSERT(instr->result()->IsRegister()); instr 1501 src/arm/lithium-codegen-arm.cc __ mov(ToRegister(instr->result()), Operand(instr->value())); instr 1506 src/arm/lithium-codegen-arm.cc ASSERT(instr->result()->IsDoubleRegister()); instr 1507 src/arm/lithium-codegen-arm.cc DwVfpRegister result = ToDoubleRegister(instr->result()); instr 1508 src/arm/lithium-codegen-arm.cc double v = instr->value(); instr 1514 src/arm/lithium-codegen-arm.cc Handle<Object> value = instr->value(); instr 1516 src/arm/lithium-codegen-arm.cc __ mov(ToRegister(instr->result()), Operand(value)); instr 1518 src/arm/lithium-codegen-arm.cc __ LoadHeapObject(ToRegister(instr->result()), instr 1525 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 1526 src/arm/lithium-codegen-arm.cc Register array = ToRegister(instr->InputAt(0)); instr 1532 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 1533 src/arm/lithium-codegen-arm.cc Register array = ToRegister(instr->InputAt(0)); instr 1539 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 1540 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 1553 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 1554 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 1555 src/arm/lithium-codegen-arm.cc Register map = ToRegister(instr->TempAt(0)); instr 1574 src/arm/lithium-codegen-arm.cc Register object = ToRegister(instr->InputAt(0)); instr 1575 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 1576 src/arm/lithium-codegen-arm.cc Register scratch = ToRegister(instr->TempAt(0)); instr 1577 src/arm/lithium-codegen-arm.cc Smi* index = instr->index(); instr 1614 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 1615 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 1621 src/arm/lithium-codegen-arm.cc Register input_reg = EmitLoadRegister(instr->InputAt(0), ip); instr 1623 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kThrow, 1, instr); instr 1632 src/arm/lithium-codegen-arm.cc LOperand* left = instr->InputAt(0); instr 1633 src/arm/lithium-codegen-arm.cc LOperand* right = instr->InputAt(1); instr 1634 src/arm/lithium-codegen-arm.cc LOperand* result = instr->result(); instr 1635 src/arm/lithium-codegen-arm.cc bool can_overflow = instr->hydrogen()->CheckFlag(HValue::kCanOverflow); instr 1647 src/arm/lithium-codegen-arm.cc DeoptimizeIf(vs, instr->environment()); instr 1653 src/arm/lithium-codegen-arm.cc DoubleRegister left = ToDoubleRegister(instr->InputAt(0)); instr 1654 src/arm/lithium-codegen-arm.cc DoubleRegister right = ToDoubleRegister(instr->InputAt(1)); instr 1655 src/arm/lithium-codegen-arm.cc DoubleRegister result = ToDoubleRegister(instr->result()); instr 1656 src/arm/lithium-codegen-arm.cc switch (instr->op()) { instr 1693 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->InputAt(0)).is(r1)); instr 1694 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->InputAt(1)).is(r0)); instr 1695 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 1697 src/arm/lithium-codegen-arm.cc BinaryOpStub stub(instr->op(), NO_OVERWRITE); instr 1701 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 1734 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1735 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1737 src/arm/lithium-codegen-arm.cc Representation r = instr->hydrogen()->value()->representation(); instr 1739 src/arm/lithium-codegen-arm.cc Register reg = ToRegister(instr->InputAt(0)); instr 1743 src/arm/lithium-codegen-arm.cc DoubleRegister reg = ToDoubleRegister(instr->InputAt(0)); instr 1752 src/arm/lithium-codegen-arm.cc Register reg = ToRegister(instr->InputAt(0)); instr 1753 src/arm/lithium-codegen-arm.cc HType type = instr->hydrogen()->value()->type(); instr 1764 src/arm/lithium-codegen-arm.cc ToBooleanStub::Types expected = instr->hydrogen()->expected_input_types(); instr 1794 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 1842 src/arm/lithium-codegen-arm.cc DeoptimizeIf(al, instr->environment()); instr 1858 src/arm/lithium-codegen-arm.cc EmitGoto(instr->block_id()); instr 1891 src/arm/lithium-codegen-arm.cc LOperand* left = instr->InputAt(0); instr 1892 src/arm/lithium-codegen-arm.cc LOperand* right = instr->InputAt(1); instr 1893 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1894 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1895 src/arm/lithium-codegen-arm.cc Condition cond = TokenToCondition(instr->op(), false); instr 1902 src/arm/lithium-codegen-arm.cc EvalComparison(instr->op(), left_val, right_val) ? true_block instr 1906 src/arm/lithium-codegen-arm.cc if (instr->is_double()) { instr 1932 src/arm/lithium-codegen-arm.cc Register left = ToRegister(instr->InputAt(0)); instr 1933 src/arm/lithium-codegen-arm.cc Register right = ToRegister(instr->InputAt(1)); instr 1934 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1935 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1943 src/arm/lithium-codegen-arm.cc Register left = ToRegister(instr->InputAt(0)); instr 1944 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1945 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1947 src/arm/lithium-codegen-arm.cc __ cmp(left, Operand(instr->hydrogen()->right())); instr 1954 src/arm/lithium-codegen-arm.cc Register reg = ToRegister(instr->InputAt(0)); instr 1955 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1959 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->representation().IsSpecialization() || instr 1960 src/arm/lithium-codegen-arm.cc instr->hydrogen()->type().IsSmi()) { instr 1965 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1966 src/arm/lithium-codegen-arm.cc Heap::RootListIndex nil_value = instr->nil() == kNullValue ? instr 1971 src/arm/lithium-codegen-arm.cc if (instr->kind() == kStrictEquality) { instr 1974 src/arm/lithium-codegen-arm.cc Heap::RootListIndex other_nil_value = instr->nil() == kNullValue ? instr 2022 src/arm/lithium-codegen-arm.cc Register reg = ToRegister(instr->InputAt(0)); instr 2023 src/arm/lithium-codegen-arm.cc Register temp1 = ToRegister(instr->TempAt(0)); instr 2025 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 2026 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2048 src/arm/lithium-codegen-arm.cc Register reg = ToRegister(instr->InputAt(0)); instr 2049 src/arm/lithium-codegen-arm.cc Register temp1 = ToRegister(instr->TempAt(0)); instr 2051 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 2052 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2063 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 2064 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2066 src/arm/lithium-codegen-arm.cc Register input_reg = EmitLoadRegister(instr->InputAt(0), ip); instr 2073 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 2074 src/arm/lithium-codegen-arm.cc Register temp = ToRegister(instr->TempAt(0)); instr 2076 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 2077 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2108 src/arm/lithium-codegen-arm.cc Token::Value op = instr->op(); instr 2109 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 2110 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2113 src/arm/lithium-codegen-arm.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2123 src/arm/lithium-codegen-arm.cc InstanceType from = instr->from(); instr 2124 src/arm/lithium-codegen-arm.cc InstanceType to = instr->to(); instr 2132 src/arm/lithium-codegen-arm.cc InstanceType from = instr->from(); instr 2133 src/arm/lithium-codegen-arm.cc InstanceType to = instr->to(); instr 2144 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 2146 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 2147 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2153 src/arm/lithium-codegen-arm.cc __ CompareObjectType(input, scratch, scratch, TestType(instr->hydrogen())); instr 2154 src/arm/lithium-codegen-arm.cc EmitBranch(true_block, false_block, BranchCondition(instr->hydrogen())); instr 2159 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 2160 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2173 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 2176 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 2177 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2254 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 2256 src/arm/lithium-codegen-arm.cc Register temp2 = ToRegister(instr->TempAt(0)); instr 2257 src/arm/lithium-codegen-arm.cc Handle<String> class_name = instr->hydrogen()->class_name(); instr 2259 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 2260 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2272 src/arm/lithium-codegen-arm.cc Register reg = ToRegister(instr->InputAt(0)); instr 2273 src/arm/lithium-codegen-arm.cc Register temp = ToRegister(instr->TempAt(0)); instr 2274 src/arm/lithium-codegen-arm.cc int true_block = instr->true_block_id(); instr 2275 src/arm/lithium-codegen-arm.cc int false_block = instr->false_block_id(); instr 2278 src/arm/lithium-codegen-arm.cc __ cmp(temp, Operand(instr->map())); instr 2284 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->InputAt(0)).is(r0)); // Object is in r0. instr 2285 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->InputAt(1)).is(r1)); // Function is in r1. instr 2288 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 2313 src/arm/lithium-codegen-arm.cc deferred = new(zone()) DeferredInstanceOfKnownGlobal(this, instr); instr 2316 src/arm/lithium-codegen-arm.cc Register object = ToRegister(instr->InputAt(0)); instr 2317 src/arm/lithium-codegen-arm.cc Register temp = ToRegister(instr->TempAt(0)); instr 2318 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2380 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2397 src/arm/lithium-codegen-arm.cc Register temp = ToRegister(instr->TempAt(0)); instr 2399 src/arm/lithium-codegen-arm.cc __ LoadHeapObject(InstanceofStub::right(), instr->function()); instr 2409 src/arm/lithium-codegen-arm.cc instr, instr 2411 src/arm/lithium-codegen-arm.cc LEnvironment* env = instr->GetDeferredLazyDeoptimizationEnvironment(); instr 2420 src/arm/lithium-codegen-arm.cc Token::Value op = instr->op(); instr 2423 src/arm/lithium-codegen-arm.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2427 src/arm/lithium-codegen-arm.cc __ LoadRoot(ToRegister(instr->result()), instr 2430 src/arm/lithium-codegen-arm.cc __ LoadRoot(ToRegister(instr->result()), instr 2452 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2453 src/arm/lithium-codegen-arm.cc __ mov(ip, Operand(Handle<Object>(instr->hydrogen()->cell()))); instr 2455 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2458 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 2464 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->global_object()).is(r0)); instr 2465 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 2467 src/arm/lithium-codegen-arm.cc __ mov(r2, Operand(instr->name())); instr 2468 src/arm/lithium-codegen-arm.cc RelocInfo::Mode mode = instr->for_typeof() ? RelocInfo::CODE_TARGET instr 2471 src/arm/lithium-codegen-arm.cc CallCode(ic, mode, instr); instr 2476 src/arm/lithium-codegen-arm.cc Register value = ToRegister(instr->value()); instr 2480 src/arm/lithium-codegen-arm.cc __ mov(cell, Operand(instr->hydrogen()->cell())); instr 2486 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2488 src/arm/lithium-codegen-arm.cc Register payload = ToRegister(instr->TempAt(0)); instr 2491 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 2501 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->global_object()).is(r1)); instr 2502 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->value()).is(r0)); instr 2504 src/arm/lithium-codegen-arm.cc __ mov(r2, Operand(instr->name())); instr 2505 src/arm/lithium-codegen-arm.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 2508 src/arm/lithium-codegen-arm.cc CallCode(ic, RelocInfo::CODE_TARGET_CONTEXT, instr); instr 2513 src/arm/lithium-codegen-arm.cc Register context = ToRegister(instr->context()); instr 2514 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2515 src/arm/lithium-codegen-arm.cc __ ldr(result, ContextOperand(context, instr->slot_index())); instr 2516 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2519 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->DeoptimizesOnHole()) { instr 2520 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 2529 src/arm/lithium-codegen-arm.cc Register context = ToRegister(instr->context()); instr 2530 src/arm/lithium-codegen-arm.cc Register value = ToRegister(instr->value()); instr 2532 src/arm/lithium-codegen-arm.cc MemOperand target = ContextOperand(context, instr->slot_index()); instr 2536 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2540 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->DeoptimizesOnHole()) { instr 2541 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 2548 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 2549 src/arm/lithium-codegen-arm.cc HType type = instr->hydrogen()->value()->type(); instr 2567 src/arm/lithium-codegen-arm.cc Register object = ToRegister(instr->InputAt(0)); instr 2568 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2569 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->is_in_object()) { instr 2570 src/arm/lithium-codegen-arm.cc __ ldr(result, FieldMemOperand(object, instr->hydrogen()->offset())); instr 2573 src/arm/lithium-codegen-arm.cc __ ldr(result, FieldMemOperand(result, instr->hydrogen()->offset())); instr 2620 src/arm/lithium-codegen-arm.cc Register object = ToRegister(instr->object()); instr 2621 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2624 src/arm/lithium-codegen-arm.cc int map_count = instr->hydrogen()->types()->length(); instr 2625 src/arm/lithium-codegen-arm.cc bool need_generic = instr->hydrogen()->need_generic(); instr 2628 src/arm/lithium-codegen-arm.cc DeoptimizeIf(al, instr->environment()); instr 2631 src/arm/lithium-codegen-arm.cc Handle<String> name = instr->hydrogen()->name(); instr 2636 src/arm/lithium-codegen-arm.cc Handle<Map> map = instr->hydrogen()->types()->at(i); instr 2641 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 2644 src/arm/lithium-codegen-arm.cc result, object, map, name, instr->environment()); instr 2650 src/arm/lithium-codegen-arm.cc result, object, map, name, instr->environment()); instr 2658 src/arm/lithium-codegen-arm.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2665 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->object()).is(r0)); instr 2666 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 2669 src/arm/lithium-codegen-arm.cc __ mov(r2, Operand(instr->name())); instr 2671 src/arm/lithium-codegen-arm.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2677 src/arm/lithium-codegen-arm.cc Register function = ToRegister(instr->function()); instr 2678 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2683 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 2698 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 2720 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2721 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 2755 src/arm/lithium-codegen-arm.cc Register to_reg = ToRegister(instr->result()); instr 2756 src/arm/lithium-codegen-arm.cc Register from_reg = ToRegister(instr->InputAt(0)); instr 2763 src/arm/lithium-codegen-arm.cc Register arguments = ToRegister(instr->arguments()); instr 2764 src/arm/lithium-codegen-arm.cc Register length = ToRegister(instr->length()); instr 2765 src/arm/lithium-codegen-arm.cc Register index = ToRegister(instr->index()); instr 2766 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2771 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ls, instr->environment()); instr 2781 src/arm/lithium-codegen-arm.cc Register elements = ToRegister(instr->elements()); instr 2782 src/arm/lithium-codegen-arm.cc Register key = EmitLoadRegister(instr->key(), scratch0()); instr 2783 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2789 src/arm/lithium-codegen-arm.cc (instr->additional_index() << kPointerSizeLog2); instr 2793 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2794 src/arm/lithium-codegen-arm.cc if (IsFastSmiElementsKind(instr->hydrogen()->elements_kind())) { instr 2796 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 2800 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 2808 src/arm/lithium-codegen-arm.cc Register elements = ToRegister(instr->elements()); instr 2809 src/arm/lithium-codegen-arm.cc bool key_is_constant = instr->key()->IsConstantOperand(); instr 2811 src/arm/lithium-codegen-arm.cc DwVfpRegister result = ToDoubleRegister(instr->result()); instr 2818 src/arm/lithium-codegen-arm.cc constant_key = ToInteger32(LConstantOperand::cast(instr->key())); instr 2823 src/arm/lithium-codegen-arm.cc key = ToRegister(instr->key()); instr 2827 src/arm/lithium-codegen-arm.cc ? Operand(((constant_key + instr->additional_index()) << shift_size) + instr 2834 src/arm/lithium-codegen-arm.cc (instr->additional_index() << shift_size))); instr 2837 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2840 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 2849 src/arm/lithium-codegen-arm.cc Register external_pointer = ToRegister(instr->external_pointer()); instr 2851 src/arm/lithium-codegen-arm.cc ElementsKind elements_kind = instr->elements_kind(); instr 2852 src/arm/lithium-codegen-arm.cc bool key_is_constant = instr->key()->IsConstantOperand(); instr 2855 src/arm/lithium-codegen-arm.cc constant_key = ToInteger32(LConstantOperand::cast(instr->key())); instr 2860 src/arm/lithium-codegen-arm.cc key = ToRegister(instr->key()); instr 2863 src/arm/lithium-codegen-arm.cc int additional_offset = instr->additional_index() << shift_size; instr 2868 src/arm/lithium-codegen-arm.cc DwVfpRegister result = ToDoubleRegister(instr->result()); instr 2880 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2881 src/arm/lithium-codegen-arm.cc if (instr->additional_index() != 0 && !key_is_constant) { instr 2882 src/arm/lithium-codegen-arm.cc __ add(scratch0(), key, Operand(instr->additional_index())); instr 2887 src/arm/lithium-codegen-arm.cc : (instr->additional_index() == 0 instr 2913 src/arm/lithium-codegen-arm.cc DeoptimizeIf(cs, instr->environment()); instr 2933 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->object()).is(r1)); instr 2934 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->key()).is(r0)); instr 2937 src/arm/lithium-codegen-arm.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2943 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2945 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->from_inlined()) { instr 2963 src/arm/lithium-codegen-arm.cc Register elem = ToRegister(instr->InputAt(0)); instr 2964 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 2985 src/arm/lithium-codegen-arm.cc Register receiver = ToRegister(instr->receiver()); instr 2986 src/arm/lithium-codegen-arm.cc Register function = ToRegister(instr->function()); instr 3018 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 3020 src/arm/lithium-codegen-arm.cc DeoptimizeIf(lt, instr->environment()); instr 3032 src/arm/lithium-codegen-arm.cc Register receiver = ToRegister(instr->receiver()); instr 3033 src/arm/lithium-codegen-arm.cc Register function = ToRegister(instr->function()); instr 3034 src/arm/lithium-codegen-arm.cc Register length = ToRegister(instr->length()); instr 3035 src/arm/lithium-codegen-arm.cc Register elements = ToRegister(instr->elements()); instr 3039 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 3045 src/arm/lithium-codegen-arm.cc DeoptimizeIf(hi, instr->environment()); instr 3067 src/arm/lithium-codegen-arm.cc ASSERT(instr->HasPointerMap()); instr 3068 src/arm/lithium-codegen-arm.cc LPointerMap* pointers = instr->pointer_map(); instr 3082 src/arm/lithium-codegen-arm.cc LOperand* argument = instr->InputAt(0); instr 3093 src/arm/lithium-codegen-arm.cc __ Drop(instr->count()); instr 3098 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 3104 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 3110 src/arm/lithium-codegen-arm.cc Register context = ToRegister(instr->context()); instr 3111 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 3119 src/arm/lithium-codegen-arm.cc __ LoadHeapObject(scratch0(), instr->hydrogen()->pairs()); instr 3121 src/arm/lithium-codegen-arm.cc __ mov(scratch0(), Operand(Smi::FromInt(instr->hydrogen()->flags()))); instr 3123 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kDeclareGlobals, 3, instr); instr 3128 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 3134 src/arm/lithium-codegen-arm.cc Register global = ToRegister(instr->global()); instr 3135 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 3148 src/arm/lithium-codegen-arm.cc LPointerMap* pointers = instr->pointer_map(); instr 3177 src/arm/lithium-codegen-arm.cc RecordSafepointWithLazyDeopt(instr, RECORD_SIMPLE_SAFEPOINT); instr 3190 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 3191 src/arm/lithium-codegen-arm.cc CallKnownFunction(instr->function(), instr 3192 src/arm/lithium-codegen-arm.cc instr->arity(), instr 3193 src/arm/lithium-codegen-arm.cc instr, instr 3200 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 3201 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 3208 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 3243 src/arm/lithium-codegen-arm.cc CallRuntimeFromDeferred(Runtime::kAllocateHeapNumber, 0, instr); instr 3266 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 3267 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 3275 src/arm/lithium-codegen-arm.cc DeoptimizeIf(vs, instr->environment()); instr 3294 src/arm/lithium-codegen-arm.cc Representation r = instr->hydrogen()->value()->representation(); instr 3296 src/arm/lithium-codegen-arm.cc DwVfpRegister input = ToDoubleRegister(instr->InputAt(0)); instr 3297 src/arm/lithium-codegen-arm.cc DwVfpRegister result = ToDoubleRegister(instr->result()); instr 3300 src/arm/lithium-codegen-arm.cc EmitIntegerMathAbs(instr); instr 3304 src/arm/lithium-codegen-arm.cc new(zone()) DeferredMathAbsTaggedHeapNumber(this, instr); instr 3305 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 3309 src/arm/lithium-codegen-arm.cc EmitIntegerMathAbs(instr); instr 3316 src/arm/lithium-codegen-arm.cc DoubleRegister input = ToDoubleRegister(instr->InputAt(0)); instr 3317 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 3320 src/arm/lithium-codegen-arm.cc Register scratch2 = ToRegister(instr->TempAt(0)); instr 3327 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 3332 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3339 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 3346 src/arm/lithium-codegen-arm.cc DoubleRegister input = ToDoubleRegister(instr->InputAt(0)); instr 3347 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 3361 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3370 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ge, instr->environment()); instr 3382 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3383 src/arm/lithium-codegen-arm.cc DeoptimizeIf(mi, instr->environment()); instr 3394 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 3397 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3404 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 3411 src/arm/lithium-codegen-arm.cc DoubleRegister input = ToDoubleRegister(instr->InputAt(0)); instr 3412 src/arm/lithium-codegen-arm.cc DoubleRegister result = ToDoubleRegister(instr->result()); instr 3418 src/arm/lithium-codegen-arm.cc DoubleRegister input = ToDoubleRegister(instr->InputAt(0)); instr 3419 src/arm/lithium-codegen-arm.cc DoubleRegister result = ToDoubleRegister(instr->result()); instr 3420 src/arm/lithium-codegen-arm.cc DoubleRegister temp = ToDoubleRegister(instr->TempAt(0)); instr 3439 src/arm/lithium-codegen-arm.cc Representation exponent_type = instr->hydrogen()->right()->representation(); instr 3442 src/arm/lithium-codegen-arm.cc ASSERT(!instr->InputAt(1)->IsDoubleRegister() || instr 3443 src/arm/lithium-codegen-arm.cc ToDoubleRegister(instr->InputAt(1)).is(d2)); instr 3444 src/arm/lithium-codegen-arm.cc ASSERT(!instr->InputAt(1)->IsRegister() || instr 3445 src/arm/lithium-codegen-arm.cc ToRegister(instr->InputAt(1)).is(r2)); instr 3446 src/arm/lithium-codegen-arm.cc ASSERT(ToDoubleRegister(instr->InputAt(0)).is(d1)); instr 3447 src/arm/lithium-codegen-arm.cc ASSERT(ToDoubleRegister(instr->result()).is(d3)); instr 3455 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 3481 src/arm/lithium-codegen-arm.cc DeferredDoRandom* deferred = new(zone()) DeferredDoRandom(this, instr); instr 3485 src/arm/lithium-codegen-arm.cc ASSERT(ToDoubleRegister(instr->result()).is(d7)); instr 3486 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->InputAt(0)).is(r0)); instr 3549 src/arm/lithium-codegen-arm.cc ASSERT(ToDoubleRegister(instr->result()).is(d2)); instr 3552 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3557 src/arm/lithium-codegen-arm.cc ASSERT(ToDoubleRegister(instr->result()).is(d2)); instr 3560 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3565 src/arm/lithium-codegen-arm.cc ASSERT(ToDoubleRegister(instr->result()).is(d2)); instr 3568 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3573 src/arm/lithium-codegen-arm.cc ASSERT(ToDoubleRegister(instr->result()).is(d2)); instr 3576 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3581 src/arm/lithium-codegen-arm.cc switch (instr->op()) { instr 3583 src/arm/lithium-codegen-arm.cc DoMathAbs(instr); instr 3586 src/arm/lithium-codegen-arm.cc DoMathFloor(instr); instr 3589 src/arm/lithium-codegen-arm.cc DoMathRound(instr); instr 3592 src/arm/lithium-codegen-arm.cc DoMathSqrt(instr); instr 3595 src/arm/lithium-codegen-arm.cc DoMathPowHalf(instr); instr 3598 src/arm/lithium-codegen-arm.cc DoMathCos(instr); instr 3601 src/arm/lithium-codegen-arm.cc DoMathSin(instr); instr 3604 src/arm/lithium-codegen-arm.cc DoMathTan(instr); instr 3607 src/arm/lithium-codegen-arm.cc DoMathLog(instr); instr 3617 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->function()).is(r1)); instr 3618 src/arm/lithium-codegen-arm.cc ASSERT(instr->HasPointerMap()); instr 3620 src/arm/lithium-codegen-arm.cc if (instr->known_function().is_null()) { instr 3621 src/arm/lithium-codegen-arm.cc LPointerMap* pointers = instr->pointer_map(); instr 3624 src/arm/lithium-codegen-arm.cc ParameterCount count(instr->arity()); instr 3628 src/arm/lithium-codegen-arm.cc CallKnownFunction(instr->known_function(), instr 3629 src/arm/lithium-codegen-arm.cc instr->arity(), instr 3630 src/arm/lithium-codegen-arm.cc instr, instr 3638 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 3640 src/arm/lithium-codegen-arm.cc int arity = instr->arity(); instr 3643 src/arm/lithium-codegen-arm.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3649 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 3651 src/arm/lithium-codegen-arm.cc int arity = instr->arity(); instr 3655 src/arm/lithium-codegen-arm.cc __ mov(r2, Operand(instr->name())); instr 3656 src/arm/lithium-codegen-arm.cc CallCode(ic, mode, instr); instr 3663 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->function()).is(r1)); instr 3664 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 3666 src/arm/lithium-codegen-arm.cc int arity = instr->arity(); instr 3668 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3674 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 3676 src/arm/lithium-codegen-arm.cc int arity = instr->arity(); instr 3680 src/arm/lithium-codegen-arm.cc __ mov(r2, Operand(instr->name())); instr 3681 src/arm/lithium-codegen-arm.cc CallCode(ic, mode, instr); instr 3687 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 3688 src/arm/lithium-codegen-arm.cc CallKnownFunction(instr->target(), instr 3689 src/arm/lithium-codegen-arm.cc instr->arity(), instr 3690 src/arm/lithium-codegen-arm.cc instr, instr 3697 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->InputAt(0)).is(r1)); instr 3698 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->result()).is(r0)); instr 3701 src/arm/lithium-codegen-arm.cc __ mov(r0, Operand(instr->arity())); instr 3702 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CONSTRUCT_CALL, instr); instr 3707 src/arm/lithium-codegen-arm.cc CallRuntime(instr->function(), instr->arity(), instr); instr 3712 src/arm/lithium-codegen-arm.cc Register object = ToRegister(instr->object()); instr 3713 src/arm/lithium-codegen-arm.cc Register value = ToRegister(instr->value()); instr 3715 src/arm/lithium-codegen-arm.cc int offset = instr->offset(); instr 3719 src/arm/lithium-codegen-arm.cc if (!instr->transition().is_null()) { instr 3720 src/arm/lithium-codegen-arm.cc __ mov(scratch, Operand(instr->transition())); instr 3722 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->NeedsWriteBarrierForMap()) { instr 3723 src/arm/lithium-codegen-arm.cc Register temp = ToRegister(instr->TempAt(0)); instr 3737 src/arm/lithium-codegen-arm.cc HType type = instr->hydrogen()->value()->type(); instr 3740 src/arm/lithium-codegen-arm.cc if (instr->is_in_object()) { instr 3742 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3756 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3773 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->object()).is(r1)); instr 3774 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->value()).is(r0)); instr 3777 src/arm/lithium-codegen-arm.cc __ mov(r2, Operand(instr->name())); instr 3778 src/arm/lithium-codegen-arm.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 3781 src/arm/lithium-codegen-arm.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3786 src/arm/lithium-codegen-arm.cc __ cmp(ToRegister(instr->index()), ToRegister(instr->length())); instr 3787 src/arm/lithium-codegen-arm.cc DeoptimizeIf(hs, instr->environment()); instr 3792 src/arm/lithium-codegen-arm.cc Register value = ToRegister(instr->value()); instr 3793 src/arm/lithium-codegen-arm.cc Register elements = ToRegister(instr->object()); instr 3794 src/arm/lithium-codegen-arm.cc Register key = instr->key()->IsRegister() ? ToRegister(instr->key()) : no_reg; instr 3798 src/arm/lithium-codegen-arm.cc if (instr->key()->IsConstantOperand()) { instr 3799 src/arm/lithium-codegen-arm.cc ASSERT(!instr->hydrogen()->NeedsWriteBarrier()); instr 3800 src/arm/lithium-codegen-arm.cc LConstantOperand* const_operand = LConstantOperand::cast(instr->key()); instr 3802 src/arm/lithium-codegen-arm.cc (ToInteger32(const_operand) + instr->additional_index()) * kPointerSize instr 3807 src/arm/lithium-codegen-arm.cc if (instr->additional_index() != 0) { instr 3810 src/arm/lithium-codegen-arm.cc Operand(instr->additional_index() << kPointerSizeLog2)); instr 3815 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3816 src/arm/lithium-codegen-arm.cc HType type = instr->hydrogen()->value()->type(); instr 3834 src/arm/lithium-codegen-arm.cc DwVfpRegister value = ToDoubleRegister(instr->value()); instr 3835 src/arm/lithium-codegen-arm.cc Register elements = ToRegister(instr->elements()); instr 3838 src/arm/lithium-codegen-arm.cc bool key_is_constant = instr->key()->IsConstantOperand(); instr 3844 src/arm/lithium-codegen-arm.cc constant_key = ToInteger32(LConstantOperand::cast(instr->key())); instr 3849 src/arm/lithium-codegen-arm.cc key = ToRegister(instr->key()); instr 3862 src/arm/lithium-codegen-arm.cc if (instr->NeedsCanonicalization()) { instr 3871 src/arm/lithium-codegen-arm.cc __ vstr(value, scratch, instr->additional_index() << shift_size); instr 3878 src/arm/lithium-codegen-arm.cc Register external_pointer = ToRegister(instr->external_pointer()); instr 3880 src/arm/lithium-codegen-arm.cc ElementsKind elements_kind = instr->elements_kind(); instr 3881 src/arm/lithium-codegen-arm.cc bool key_is_constant = instr->key()->IsConstantOperand(); instr 3884 src/arm/lithium-codegen-arm.cc constant_key = ToInteger32(LConstantOperand::cast(instr->key())); instr 3889 src/arm/lithium-codegen-arm.cc key = ToRegister(instr->key()); instr 3892 src/arm/lithium-codegen-arm.cc int additional_offset = instr->additional_index() << shift_size; instr 3897 src/arm/lithium-codegen-arm.cc DwVfpRegister value(ToDoubleRegister(instr->value())); instr 3908 src/arm/lithium-codegen-arm.cc Register value(ToRegister(instr->value())); instr 3909 src/arm/lithium-codegen-arm.cc if (instr->additional_index() != 0 && !key_is_constant) { instr 3910 src/arm/lithium-codegen-arm.cc __ add(scratch0(), key, Operand(instr->additional_index())); instr 3914 src/arm/lithium-codegen-arm.cc ((constant_key + instr->additional_index()) instr 3916 src/arm/lithium-codegen-arm.cc : (instr->additional_index() == 0 instr 3951 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->object()).is(r2)); instr 3952 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->key()).is(r1)); instr 3953 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->value()).is(r0)); instr 3955 src/arm/lithium-codegen-arm.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 3958 src/arm/lithium-codegen-arm.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3963 src/arm/lithium-codegen-arm.cc Register object_reg = ToRegister(instr->object()); instr 3964 src/arm/lithium-codegen-arm.cc Register new_map_reg = ToRegister(instr->new_map_reg()); instr 3967 src/arm/lithium-codegen-arm.cc Handle<Map> from_map = instr->original_map(); instr 3968 src/arm/lithium-codegen-arm.cc Handle<Map> to_map = instr->transitioned_map(); instr 3985 src/arm/lithium-codegen-arm.cc Register fixed_object_reg = ToRegister(instr->temp_reg()); instr 3990 src/arm/lithium-codegen-arm.cc RelocInfo::CODE_TARGET, instr); instr 3993 src/arm/lithium-codegen-arm.cc Register fixed_object_reg = ToRegister(instr->temp_reg()); instr 3998 src/arm/lithium-codegen-arm.cc RelocInfo::CODE_TARGET, instr); instr 4007 src/arm/lithium-codegen-arm.cc __ push(ToRegister(instr->left())); instr 4008 src/arm/lithium-codegen-arm.cc __ push(ToRegister(instr->right())); instr 4010 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4026 src/arm/lithium-codegen-arm.cc new(zone()) DeferredStringCharCodeAt(this, instr); instr 4029 src/arm/lithium-codegen-arm.cc ToRegister(instr->string()), instr 4030 src/arm/lithium-codegen-arm.cc ToRegister(instr->index()), instr 4031 src/arm/lithium-codegen-arm.cc ToRegister(instr->result()), instr 4038 src/arm/lithium-codegen-arm.cc Register string = ToRegister(instr->string()); instr 4039 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 4051 src/arm/lithium-codegen-arm.cc if (instr->index()->IsConstantOperand()) { instr 4052 src/arm/lithium-codegen-arm.cc int const_index = ToInteger32(LConstantOperand::cast(instr->index())); instr 4056 src/arm/lithium-codegen-arm.cc Register index = ToRegister(instr->index()); instr 4060 src/arm/lithium-codegen-arm.cc CallRuntimeFromDeferred(Runtime::kStringCharCodeAt, 2, instr); instr 4081 src/arm/lithium-codegen-arm.cc new(zone()) DeferredStringCharFromCode(this, instr); instr 4083 src/arm/lithium-codegen-arm.cc ASSERT(instr->hydrogen()->value()->representation().IsInteger32()); instr 4084 src/arm/lithium-codegen-arm.cc Register char_code = ToRegister(instr->char_code()); instr 4085 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 4101 src/arm/lithium-codegen-arm.cc Register char_code = ToRegister(instr->char_code()); instr 4102 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 4112 src/arm/lithium-codegen-arm.cc CallRuntimeFromDeferred(Runtime::kCharFromCode, 1, instr); instr 4118 src/arm/lithium-codegen-arm.cc Register string = ToRegister(instr->InputAt(0)); instr 4119 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 4125 src/arm/lithium-codegen-arm.cc LOperand* input = instr->InputAt(0); instr 4127 src/arm/lithium-codegen-arm.cc LOperand* output = instr->result(); instr 4152 src/arm/lithium-codegen-arm.cc Register src = ToRegister(instr->InputAt(0)); instr 4153 src/arm/lithium-codegen-arm.cc Register dst = ToRegister(instr->result()); instr 4155 src/arm/lithium-codegen-arm.cc DeferredNumberTagI* deferred = new(zone()) DeferredNumberTagI(this, instr); instr 4164 src/arm/lithium-codegen-arm.cc Register src = ToRegister(instr->InputAt(0)); instr 4165 src/arm/lithium-codegen-arm.cc Register dst = ToRegister(instr->result()); instr 4197 src/arm/lithium-codegen-arm.cc CallRuntimeFromDeferred(Runtime::kAllocateHeapNumber, 0, instr); instr 4220 src/arm/lithium-codegen-arm.cc DoubleRegister input_reg = ToDoubleRegister(instr->InputAt(0)); instr 4222 src/arm/lithium-codegen-arm.cc Register reg = ToRegister(instr->result()); instr 4223 src/arm/lithium-codegen-arm.cc Register temp1 = ToRegister(instr->TempAt(0)); instr 4224 src/arm/lithium-codegen-arm.cc Register temp2 = ToRegister(instr->TempAt(1)); instr 4226 src/arm/lithium-codegen-arm.cc DeferredNumberTagD* deferred = new(zone()) DeferredNumberTagD(this, instr); instr 4243 src/arm/lithium-codegen-arm.cc Register reg = ToRegister(instr->result()); instr 4247 src/arm/lithium-codegen-arm.cc CallRuntimeFromDeferred(Runtime::kAllocateHeapNumber, 0, instr); instr 4253 src/arm/lithium-codegen-arm.cc ASSERT(!instr->hydrogen_value()->CheckFlag(HValue::kCanOverflow)); instr 4254 src/arm/lithium-codegen-arm.cc __ SmiTag(ToRegister(instr->result()), ToRegister(instr->InputAt(0))); instr 4259 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 4260 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 4261 src/arm/lithium-codegen-arm.cc if (instr->needs_check()) { instr 4265 src/arm/lithium-codegen-arm.cc DeoptimizeIf(cs, instr->environment()); instr 4331 src/arm/lithium-codegen-arm.cc Register input_reg = ToRegister(instr->InputAt(0)); instr 4333 src/arm/lithium-codegen-arm.cc Register scratch2 = ToRegister(instr->TempAt(0)); instr 4353 src/arm/lithium-codegen-arm.cc if (instr->truncating()) { instr 4354 src/arm/lithium-codegen-arm.cc Register scratch3 = ToRegister(instr->TempAt(1)); instr 4355 src/arm/lithium-codegen-arm.cc DwVfpRegister double_scratch2 = ToDoubleRegister(instr->TempAt(2)); instr 4367 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4385 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4395 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4399 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 4404 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4422 src/arm/lithium-codegen-arm.cc LOperand* input = instr->InputAt(0); instr 4424 src/arm/lithium-codegen-arm.cc ASSERT(input->Equals(instr->result())); instr 4428 src/arm/lithium-codegen-arm.cc DeferredTaggedToI* deferred = new(zone()) DeferredTaggedToI(this, instr); instr 4441 src/arm/lithium-codegen-arm.cc LOperand* input = instr->InputAt(0); instr 4443 src/arm/lithium-codegen-arm.cc LOperand* result = instr->result(); instr 4450 src/arm/lithium-codegen-arm.cc instr->hydrogen()->deoptimize_on_undefined(), instr 4451 src/arm/lithium-codegen-arm.cc instr->hydrogen()->deoptimize_on_minus_zero(), instr 4452 src/arm/lithium-codegen-arm.cc instr->environment()); instr 4457 src/arm/lithium-codegen-arm.cc Register result_reg = ToRegister(instr->result()); instr 4459 src/arm/lithium-codegen-arm.cc Register scratch2 = ToRegister(instr->TempAt(0)); instr 4460 src/arm/lithium-codegen-arm.cc DwVfpRegister double_input = ToDoubleRegister(instr->InputAt(0)); instr 4465 src/arm/lithium-codegen-arm.cc if (instr->truncating()) { instr 4466 src/arm/lithium-codegen-arm.cc Register scratch3 = ToRegister(instr->TempAt(1)); instr 4483 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4492 src/arm/lithium-codegen-arm.cc LOperand* input = instr->InputAt(0); instr 4494 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4499 src/arm/lithium-codegen-arm.cc LOperand* input = instr->InputAt(0); instr 4501 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 4506 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 4512 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->is_interval_check()) { instr 4515 src/arm/lithium-codegen-arm.cc instr->hydrogen()->GetCheckInterval(&first, &last); instr 4521 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4523 src/arm/lithium-codegen-arm.cc DeoptimizeIf(lo, instr->environment()); instr 4527 src/arm/lithium-codegen-arm.cc DeoptimizeIf(hi, instr->environment()); instr 4533 src/arm/lithium-codegen-arm.cc instr->hydrogen()->GetCheckMaskAndTag(&mask, &tag); instr 4538 src/arm/lithium-codegen-arm.cc DeoptimizeIf(tag == 0 ? ne : eq, instr->environment()); instr 4542 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4549 src/arm/lithium-codegen-arm.cc Register reg = ToRegister(instr->value()); instr 4550 src/arm/lithium-codegen-arm.cc Handle<JSFunction> target = instr->hydrogen()->target(); instr 4552 src/arm/lithium-codegen-arm.cc Register reg = ToRegister(instr->value()); instr 4561 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4579 src/arm/lithium-codegen-arm.cc LOperand* input = instr->InputAt(0); instr 4584 src/arm/lithium-codegen-arm.cc SmallMapList* map_set = instr->hydrogen()->map_set(); instr 4591 src/arm/lithium-codegen-arm.cc DoCheckMapCommon(reg, scratch, map, REQUIRE_EXACT_MAP, instr->environment()); instr 4597 src/arm/lithium-codegen-arm.cc DoubleRegister value_reg = ToDoubleRegister(instr->unclamped()); instr 4598 src/arm/lithium-codegen-arm.cc Register result_reg = ToRegister(instr->result()); instr 4599 src/arm/lithium-codegen-arm.cc DoubleRegister temp_reg = ToDoubleRegister(instr->TempAt(0)); instr 4605 src/arm/lithium-codegen-arm.cc Register unclamped_reg = ToRegister(instr->unclamped()); instr 4606 src/arm/lithium-codegen-arm.cc Register result_reg = ToRegister(instr->result()); instr 4613 src/arm/lithium-codegen-arm.cc Register input_reg = ToRegister(instr->unclamped()); instr 4614 src/arm/lithium-codegen-arm.cc Register result_reg = ToRegister(instr->result()); instr 4615 src/arm/lithium-codegen-arm.cc DoubleRegister temp_reg = ToDoubleRegister(instr->TempAt(0)); instr 4629 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4649 src/arm/lithium-codegen-arm.cc Register temp1 = ToRegister(instr->TempAt(0)); instr 4650 src/arm/lithium-codegen-arm.cc Register temp2 = ToRegister(instr->TempAt(1)); instr 4652 src/arm/lithium-codegen-arm.cc Handle<JSObject> holder = instr->holder(); instr 4653 src/arm/lithium-codegen-arm.cc Handle<JSObject> current_prototype = instr->prototype(); instr 4662 src/arm/lithium-codegen-arm.cc ALLOW_ELEMENT_TRANSITION_MAPS, instr->environment()); instr 4672 src/arm/lithium-codegen-arm.cc ALLOW_ELEMENT_TRANSITION_MAPS, instr->environment()); instr 4673 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4689 src/arm/lithium-codegen-arm.cc new(zone()) DeferredAllocateObject(this, instr); instr 4691 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 4692 src/arm/lithium-codegen-arm.cc Register scratch = ToRegister(instr->TempAt(0)); instr 4693 src/arm/lithium-codegen-arm.cc Register scratch2 = ToRegister(instr->TempAt(1)); instr 4694 src/arm/lithium-codegen-arm.cc Handle<JSFunction> constructor = instr->hydrogen()->constructor(); instr 4742 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 4743 src/arm/lithium-codegen-arm.cc Handle<JSFunction> constructor = instr->hydrogen()->constructor(); instr 4755 src/arm/lithium-codegen-arm.cc CallRuntimeFromDeferred(Runtime::kAllocateInNewSpace, 1, instr); instr 4761 src/arm/lithium-codegen-arm.cc Handle<FixedArray> literals(instr->environment()->closure()->literals()); instr 4763 src/arm/lithium-codegen-arm.cc instr->hydrogen()->boilerplate_elements_kind(); instr 4770 src/arm/lithium-codegen-arm.cc __ LoadHeapObject(r1, instr->hydrogen()->boilerplate_object()); instr 4778 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4783 src/arm/lithium-codegen-arm.cc __ mov(r2, Operand(Smi::FromInt(instr->hydrogen()->literal_index()))); instr 4790 src/arm/lithium-codegen-arm.cc int length = instr->hydrogen()->length(); instr 4791 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->IsCopyOnWrite()) { instr 4792 src/arm/lithium-codegen-arm.cc ASSERT(instr->hydrogen()->depth() == 1); instr 4796 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4797 src/arm/lithium-codegen-arm.cc } else if (instr->hydrogen()->depth() > 1) { instr 4798 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kCreateArrayLiteral, 3, instr); instr 4800 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kCreateArrayLiteralShallow, 3, instr); instr 4807 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4916 src/arm/lithium-codegen-arm.cc int size = instr->hydrogen()->total_size(); instr 4918 src/arm/lithium-codegen-arm.cc instr->hydrogen()->boilerplate()->GetElementsKind(); instr 4925 src/arm/lithium-codegen-arm.cc __ LoadHeapObject(r1, instr->hydrogen()->boilerplate()); instr 4933 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 4945 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kAllocateInNewSpace, 1, instr); instr 4949 src/arm/lithium-codegen-arm.cc __ LoadHeapObject(r1, instr->hydrogen()->boilerplate()); instr 4950 src/arm/lithium-codegen-arm.cc EmitDeepCopy(instr->hydrogen()->boilerplate(), r0, r1, &offset); instr 4956 src/arm/lithium-codegen-arm.cc Handle<FixedArray> literals(instr->environment()->closure()->literals()); instr 4958 src/arm/lithium-codegen-arm.cc instr->hydrogen()->constant_properties(); instr 4962 src/arm/lithium-codegen-arm.cc __ mov(r3, Operand(Smi::FromInt(instr->hydrogen()->literal_index()))); instr 4964 src/arm/lithium-codegen-arm.cc int flags = instr->hydrogen()->fast_elements() instr 4972 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->depth() > 1) { instr 4973 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kCreateObjectLiteral, 4, instr); instr 4976 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kCreateObjectLiteralShallow, 4, instr); instr 4979 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4985 src/arm/lithium-codegen-arm.cc ASSERT(ToRegister(instr->InputAt(0)).is(r0)); instr 4987 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kToFastProperties, 1, instr); instr 4999 src/arm/lithium-codegen-arm.cc FixedArray::OffsetOfElementAt(instr->hydrogen()->literal_index()); instr 5000 src/arm/lithium-codegen-arm.cc __ LoadHeapObject(r7, instr->hydrogen()->literals()); instr 5008 src/arm/lithium-codegen-arm.cc __ mov(r6, Operand(Smi::FromInt(instr->hydrogen()->literal_index()))); instr 5009 src/arm/lithium-codegen-arm.cc __ mov(r5, Operand(instr->hydrogen()->pattern())); instr 5010 src/arm/lithium-codegen-arm.cc __ mov(r4, Operand(instr->hydrogen()->flags())); instr 5012 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kMaterializeRegExpLiteral, 4, instr); instr 5025 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kAllocateInNewSpace, 1, instr); instr 5047 src/arm/lithium-codegen-arm.cc Handle<SharedFunctionInfo> shared_info = instr->shared_info(); instr 5048 src/arm/lithium-codegen-arm.cc bool pretenure = instr->hydrogen()->pretenure(); instr 5053 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 5060 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kNewClosure, 3, instr); instr 5066 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 5068 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kTypeof, 1, instr); instr 5073 src/arm/lithium-codegen-arm.cc Register input = ToRegister(instr->InputAt(0)); instr 5074 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 5075 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 5082 src/arm/lithium-codegen-arm.cc instr->type_literal()); instr 5163 src/arm/lithium-codegen-arm.cc Register temp1 = ToRegister(instr->TempAt(0)); instr 5164 src/arm/lithium-codegen-arm.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 5165 src/arm/lithium-codegen-arm.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 5212 src/arm/lithium-codegen-arm.cc ASSERT(instr->HasEnvironment()); instr 5213 src/arm/lithium-codegen-arm.cc LEnvironment* env = instr->environment(); instr 5220 src/arm/lithium-codegen-arm.cc DeoptimizeIf(al, instr->environment()); instr 5225 src/arm/lithium-codegen-arm.cc Register object = ToRegister(instr->object()); instr 5226 src/arm/lithium-codegen-arm.cc Register key = ToRegister(instr->key()); instr 5230 src/arm/lithium-codegen-arm.cc ASSERT(instr->HasPointerMap()); instr 5231 src/arm/lithium-codegen-arm.cc LPointerMap* pointers = instr->pointer_map(); instr 5240 src/arm/lithium-codegen-arm.cc Register obj = ToRegister(instr->object()); instr 5241 src/arm/lithium-codegen-arm.cc Register key = ToRegister(instr->key()); instr 5243 src/arm/lithium-codegen-arm.cc ASSERT(instr->HasPointerMap()); instr 5244 src/arm/lithium-codegen-arm.cc LPointerMap* pointers = instr->pointer_map(); instr 5255 src/arm/lithium-codegen-arm.cc instr, RECORD_SAFEPOINT_WITH_REGISTERS_AND_NO_ARGUMENTS); instr 5256 src/arm/lithium-codegen-arm.cc ASSERT(instr->HasEnvironment()); instr 5257 src/arm/lithium-codegen-arm.cc LEnvironment* env = instr->environment(); instr 5273 src/arm/lithium-codegen-arm.cc ASSERT(instr->HasEnvironment()); instr 5274 src/arm/lithium-codegen-arm.cc LEnvironment* env = instr->environment(); instr 5277 src/arm/lithium-codegen-arm.cc if (instr->hydrogen()->is_function_entry()) { instr 5284 src/arm/lithium-codegen-arm.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 5290 src/arm/lithium-codegen-arm.cc ASSERT(instr->hydrogen()->is_backwards_branch()); instr 5293 src/arm/lithium-codegen-arm.cc new(zone()) DeferredStackCheck(this, instr); instr 5298 src/arm/lithium-codegen-arm.cc __ bind(instr->done_label()); instr 5299 src/arm/lithium-codegen-arm.cc deferred_stack_check->SetExit(instr->done_label()); instr 5312 src/arm/lithium-codegen-arm.cc LEnvironment* environment = instr->environment(); instr 5313 src/arm/lithium-codegen-arm.cc environment->SetSpilledRegisters(instr->SpilledRegisterArray(), instr 5314 src/arm/lithium-codegen-arm.cc instr->SpilledDoubleRegisterArray()); instr 5328 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 5333 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 5336 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 5340 src/arm/lithium-codegen-arm.cc DeoptimizeIf(le, instr->environment()); instr 5351 src/arm/lithium-codegen-arm.cc CallRuntime(Runtime::kGetPropertyNamesFast, 1, instr); instr 5356 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 5362 src/arm/lithium-codegen-arm.cc Register map = ToRegister(instr->map()); instr 5363 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 5364 src/arm/lithium-codegen-arm.cc Register scratch = ToRegister(instr->scratch()); instr 5369 src/arm/lithium-codegen-arm.cc FieldMemOperand(result, FixedArray::SizeFor(instr->idx()))); instr 5371 src/arm/lithium-codegen-arm.cc DeoptimizeIf(eq, instr->environment()); instr 5376 src/arm/lithium-codegen-arm.cc Register object = ToRegister(instr->value()); instr 5377 src/arm/lithium-codegen-arm.cc Register map = ToRegister(instr->map()); instr 5380 src/arm/lithium-codegen-arm.cc DeoptimizeIf(ne, instr->environment()); instr 5385 src/arm/lithium-codegen-arm.cc Register object = ToRegister(instr->object()); instr 5386 src/arm/lithium-codegen-arm.cc Register index = ToRegister(instr->index()); instr 5387 src/arm/lithium-codegen-arm.cc Register result = ToRegister(instr->result()); instr 114 src/arm/lithium-codegen-arm.h void DoDeferredBinaryOpStub(LTemplateInstruction<1, 2, T>* instr, instr 116 src/arm/lithium-codegen-arm.h void DoDeferredNumberTagD(LNumberTagD* instr); instr 117 src/arm/lithium-codegen-arm.h void DoDeferredNumberTagI(LNumberTagI* instr); instr 118 src/arm/lithium-codegen-arm.h void DoDeferredTaggedToI(LTaggedToI* instr); instr 119 src/arm/lithium-codegen-arm.h void DoDeferredMathAbsTaggedHeapNumber(LUnaryMathOperation* instr); instr 120 src/arm/lithium-codegen-arm.h void DoDeferredStackCheck(LStackCheck* instr); instr 121 src/arm/lithium-codegen-arm.h void DoDeferredRandom(LRandom* instr); instr 122 src/arm/lithium-codegen-arm.h void DoDeferredStringCharCodeAt(LStringCharCodeAt* instr); instr 123 src/arm/lithium-codegen-arm.h void DoDeferredStringCharFromCode(LStringCharFromCode* instr); instr 124 src/arm/lithium-codegen-arm.h void DoDeferredAllocateObject(LAllocateObject* instr); instr 125 src/arm/lithium-codegen-arm.h void DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr, instr 133 src/arm/lithium-codegen-arm.h void DoGap(LGap* instr); instr 200 src/arm/lithium-codegen-arm.h LInstruction* instr); instr 204 src/arm/lithium-codegen-arm.h LInstruction* instr, instr 209 src/arm/lithium-codegen-arm.h LInstruction* instr); instr 213 src/arm/lithium-codegen-arm.h LInstruction* instr) { instr 215 src/arm/lithium-codegen-arm.h CallRuntime(function, num_arguments, instr); instr 220 src/arm/lithium-codegen-arm.h LInstruction* instr); instr 231 src/arm/lithium-codegen-arm.h LInstruction* instr, instr 237 src/arm/lithium-codegen-arm.h void RecordSafepointWithLazyDeopt(LInstruction* instr, instr 256 src/arm/lithium-codegen-arm.h void EmitIntegerMathAbs(LUnaryMathOperation* instr); instr 257 src/arm/lithium-codegen-arm.h void DoMathAbs(LUnaryMathOperation* instr); instr 258 src/arm/lithium-codegen-arm.h void DoMathFloor(LUnaryMathOperation* instr); instr 259 src/arm/lithium-codegen-arm.h void DoMathRound(LUnaryMathOperation* instr); instr 260 src/arm/lithium-codegen-arm.h void DoMathSqrt(LUnaryMathOperation* instr); instr 261 src/arm/lithium-codegen-arm.h void DoMathPowHalf(LUnaryMathOperation* instr); instr 262 src/arm/lithium-codegen-arm.h void DoMathLog(LUnaryMathOperation* instr); instr 263 src/arm/lithium-codegen-arm.h void DoMathTan(LUnaryMathOperation* instr); instr 264 src/arm/lithium-codegen-arm.h void DoMathCos(LUnaryMathOperation* instr); instr 265 src/arm/lithium-codegen-arm.h void DoMathSin(LUnaryMathOperation* instr); instr 438 src/arm/lithium-codegen-arm.h virtual LInstruction* instr() = 0; instr 3792 src/arm/macro-assembler-arm.cc masm()->emit(instr); instr 3802 src/arm/macro-assembler-arm.cc Instr instr = Assembler::instr_at(masm_.pc_); instr 3803 src/arm/macro-assembler-arm.cc instr = (instr & ~kCondMask) | cond; instr 3804 src/arm/macro-assembler-arm.cc masm_.emit(instr); instr 635 src/arm/macro-assembler-arm.h static inline bool IsMarkedCode(Instr instr, int type) { instr 637 src/arm/macro-assembler-arm.h return IsNop(instr, type); instr 641 src/arm/macro-assembler-arm.h static inline int GetCodeMarker(Instr instr) { instr 645 src/arm/macro-assembler-arm.h int dst_reg = (instr & dst_mask) >> dst_reg_offset; instr 646 src/arm/macro-assembler-arm.h int src_reg = instr & src_mask; instr 651 src/arm/macro-assembler-arm.h int type = ((instr & non_register_mask) == mov_mask) && instr 1355 src/arm/macro-assembler-arm.h void Emit(Instr instr); instr 106 src/arm/simulator-arm.cc uint32_t code = instr->SvcValue() & kStopCodeMask; instr 124 src/arm/simulator-arm.cc instr->SetInstructionBits(kNopInstr); instr 138 src/arm/simulator-arm.cc uint32_t code = instr->SvcValue() & kStopCodeMask; instr 708 src/arm/simulator-arm.cc intptr_t address = reinterpret_cast<intptr_t>(instr); instr 718 src/arm/simulator-arm.cc CHECK(memcmp(reinterpret_cast<void*>(instr), instr 1121 src/arm/simulator-arm.cc reinterpret_cast<intptr_t>(instr)); instr 1141 src/arm/simulator-arm.cc reinterpret_cast<intptr_t>(instr)); instr 1158 src/arm/simulator-arm.cc reinterpret_cast<intptr_t>(instr)); instr 1194 src/arm/simulator-arm.cc reinterpret_cast<intptr_t>(instr)); instr 1213 src/arm/simulator-arm.cc reinterpret_cast<intptr_t>(instr)); instr 1289 src/arm/simulator-arm.cc reinterpret_cast<intptr_t>(instr), format); instr 1297 src/arm/simulator-arm.cc switch (instr->ConditionField()) { instr 1416 src/arm/simulator-arm.cc ShiftOp shift = instr->ShiftField(); instr 1417 src/arm/simulator-arm.cc int shift_amount = instr->ShiftAmountValue(); instr 1418 src/arm/simulator-arm.cc int32_t result = get_register(instr->RmValue()); instr 1419 src/arm/simulator-arm.cc if (instr->Bit(4) == 0) { instr 1482 src/arm/simulator-arm.cc int rs = instr->RsValue(); instr 1560 src/arm/simulator-arm.cc int rotate = instr->RotateValue() * 2; instr 1561 src/arm/simulator-arm.cc int immed8 = instr->Immed8Value(); instr 1585 src/arm/simulator-arm.cc int rn = instr->RnValue(); instr 1587 src/arm/simulator-arm.cc switch (instr->PUField()) { instr 1615 src/arm/simulator-arm.cc if (instr->HasW()) { instr 1622 src/arm/simulator-arm.cc int rlist = instr->RlistValue(); instr 1627 src/arm/simulator-arm.cc ProcessPUW(instr, num_regs, kPointerSize, &start_address, &end_address); instr 1652 src/arm/simulator-arm.cc (instr->SzValue() == 0) ? kSinglePrecision : kDoublePrecision; instr 1655 src/arm/simulator-arm.cc bool load = (instr->VLValue() == 0x1); instr 1659 src/arm/simulator-arm.cc vd = instr->VFPDRegValue(precision); instr 1661 src/arm/simulator-arm.cc num_regs = instr->Immed8Value(); instr 1663 src/arm/simulator-arm.cc num_regs = instr->Immed8Value() / 2; instr 1668 src/arm/simulator-arm.cc ProcessPUW(instr, num_regs, operand_size, &start_address, &end_address); instr 1675 src/arm/simulator-arm.cc reg, ReadW(reinterpret_cast<int32_t>(address), instr)); instr 1678 src/arm/simulator-arm.cc get_sinteger_from_s_register(reg), instr); instr 1684 src/arm/simulator-arm.cc 2 * reg, ReadW(reinterpret_cast<int32_t>(address), instr)); instr 1686 src/arm/simulator-arm.cc 2 * reg + 1, ReadW(reinterpret_cast<int32_t>(address + 1), instr)); instr 1689 src/arm/simulator-arm.cc get_sinteger_from_s_register(2 * reg), instr); instr 1691 src/arm/simulator-arm.cc get_sinteger_from_s_register(2 * reg + 1), instr); instr 1728 src/arm/simulator-arm.cc int svc = instr->SvcValue(); instr 1736 src/arm/simulator-arm.cc Redirection* redirection = Redirection::FromSwiInstruction(instr); instr 1915 src/arm/simulator-arm.cc dbg.Stop(instr); instr 1931 src/arm/simulator-arm.cc return (instr->Bits(27, 24) == 0xF) && (instr->SvcValue() >= kStopCode); instr 2006 src/arm/simulator-arm.cc int type = instr->TypeValue(); instr 2007 src/arm/simulator-arm.cc if ((type == 0) && instr->IsSpecialType0()) { instr 2009 src/arm/simulator-arm.cc if (instr->Bits(7, 4) == 9) { instr 2010 src/arm/simulator-arm.cc if (instr->Bit(24) == 0) { instr 2013 src/arm/simulator-arm.cc int rn = instr->RnValue(); instr 2014 src/arm/simulator-arm.cc int rm = instr->RmValue(); instr 2015 src/arm/simulator-arm.cc int rs = instr->RsValue(); instr 2018 src/arm/simulator-arm.cc if (instr->Bit(23) == 0) { instr 2019 src/arm/simulator-arm.cc if (instr->Bit(21) == 0) { instr 2027 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2035 src/arm/simulator-arm.cc Format(instr, "mla'cond's 'rn, 'rm, 'rs, 'rd"); instr 2049 src/arm/simulator-arm.cc int rd_lo = instr->RdValue(); instr 2052 src/arm/simulator-arm.cc if (instr->Bit(22) == 1) { instr 2068 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2077 src/arm/simulator-arm.cc int rd = instr->RdValue(); instr 2078 src/arm/simulator-arm.cc int rn = instr->RnValue(); instr 2081 src/arm/simulator-arm.cc if (instr->Bit(22) == 0) { instr 2082 src/arm/simulator-arm.cc int rm = instr->RmValue(); instr 2084 src/arm/simulator-arm.cc switch (instr->PUField()) { instr 2087 src/arm/simulator-arm.cc ASSERT(!instr->HasW()); instr 2095 src/arm/simulator-arm.cc ASSERT(!instr->HasW()); instr 2105 src/arm/simulator-arm.cc if (instr->HasW()) { instr 2114 src/arm/simulator-arm.cc if (instr->HasW()) { instr 2126 src/arm/simulator-arm.cc int32_t imm_val = (instr->ImmedHValue() << 4) | instr->ImmedLValue(); instr 2127 src/arm/simulator-arm.cc switch (instr->PUField()) { instr 2130 src/arm/simulator-arm.cc ASSERT(!instr->HasW()); instr 2138 src/arm/simulator-arm.cc ASSERT(!instr->HasW()); instr 2148 src/arm/simulator-arm.cc if (instr->HasW()) { instr 2157 src/arm/simulator-arm.cc if (instr->HasW()) { instr 2169 src/arm/simulator-arm.cc if (((instr->Bits(7, 4) & 0xd) == 0xd) && (instr->Bit(20) == 0)) { instr 2171 src/arm/simulator-arm.cc if (instr->HasH()) { instr 2181 src/arm/simulator-arm.cc } else if (instr->HasH()) { instr 2182 src/arm/simulator-arm.cc if (instr->HasSign()) { instr 2183 src/arm/simulator-arm.cc if (instr->HasL()) { instr 2184 src/arm/simulator-arm.cc int16_t val = ReadH(addr, instr); instr 2188 src/arm/simulator-arm.cc WriteH(addr, val, instr); instr 2191 src/arm/simulator-arm.cc if (instr->HasL()) { instr 2192 src/arm/simulator-arm.cc uint16_t val = ReadHU(addr, instr); instr 2196 src/arm/simulator-arm.cc WriteH(addr, val, instr); instr 2201 src/arm/simulator-arm.cc ASSERT(instr->HasSign()); instr 2202 src/arm/simulator-arm.cc ASSERT(instr->HasL()); instr 2208 src/arm/simulator-arm.cc } else if ((type == 0) && instr->IsMiscType0()) { instr 2209 src/arm/simulator-arm.cc if (instr->Bits(22, 21) == 1) { instr 2210 src/arm/simulator-arm.cc int rm = instr->RmValue(); instr 2211 src/arm/simulator-arm.cc switch (instr->BitField(7, 4)) { instr 2230 src/arm/simulator-arm.cc } else if (instr->Bits(22, 21) == 3) { instr 2231 src/arm/simulator-arm.cc int rm = instr->RmValue(); instr 2232 src/arm/simulator-arm.cc int rd = instr->RdValue(); instr 2233 src/arm/simulator-arm.cc switch (instr->BitField(7, 4)) { instr 2252 src/arm/simulator-arm.cc PrintF("%08x\n", instr->InstructionBits()); instr 2256 src/arm/simulator-arm.cc int rd = instr->RdValue(); instr 2257 src/arm/simulator-arm.cc int rn = instr->RnValue(); instr 2262 src/arm/simulator-arm.cc shifter_operand = GetShiftRm(instr, &shifter_carry_out); instr 2264 src/arm/simulator-arm.cc ASSERT(instr->TypeValue() == 1); instr 2265 src/arm/simulator-arm.cc shifter_operand = GetImm(instr, &shifter_carry_out); instr 2269 src/arm/simulator-arm.cc switch (instr->OpcodeField()) { instr 2275 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2287 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2299 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2312 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2325 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2338 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2347 src/arm/simulator-arm.cc Format(instr, "sbc'cond's 'rd, 'rn, 'shift_rm"); instr 2348 src/arm/simulator-arm.cc Format(instr, "sbc'cond's 'rd, 'rn, 'imm"); instr 2353 src/arm/simulator-arm.cc Format(instr, "rsc'cond's 'rd, 'rn, 'shift_rm"); instr 2354 src/arm/simulator-arm.cc Format(instr, "rsc'cond's 'rd, 'rn, 'imm"); instr 2359 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2367 src/arm/simulator-arm.cc alu_out = instr->ImmedMovwMovtValue(); instr 2374 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2389 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2399 src/arm/simulator-arm.cc (instr->ImmedMovwMovtValue() << 16); instr 2406 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2426 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2438 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2450 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2462 src/arm/simulator-arm.cc if (instr->HasS()) { instr 2479 src/arm/simulator-arm.cc int rd = instr->RdValue(); instr 2480 src/arm/simulator-arm.cc int rn = instr->RnValue(); instr 2482 src/arm/simulator-arm.cc int32_t im_val = instr->Offset12Value(); instr 2484 src/arm/simulator-arm.cc switch (instr->PUField()) { instr 2487 src/arm/simulator-arm.cc ASSERT(!instr->HasW()); instr 2495 src/arm/simulator-arm.cc ASSERT(!instr->HasW()); instr 2505 src/arm/simulator-arm.cc if (instr->HasW()) { instr 2514 src/arm/simulator-arm.cc if (instr->HasW()) { instr 2524 src/arm/simulator-arm.cc if (instr->HasB()) { instr 2525 src/arm/simulator-arm.cc if (instr->HasL()) { instr 2533 src/arm/simulator-arm.cc if (instr->HasL()) { instr 2534 src/arm/simulator-arm.cc set_register(rd, ReadW(addr, instr)); instr 2536 src/arm/simulator-arm.cc WriteW(addr, get_register(rd), instr); instr 2543 src/arm/simulator-arm.cc int rd = instr->RdValue(); instr 2544 src/arm/simulator-arm.cc int rn = instr->RnValue(); instr 2547 src/arm/simulator-arm.cc int32_t shifter_operand = GetShiftRm(instr, &shifter_carry_out); instr 2549 src/arm/simulator-arm.cc switch (instr->PUField()) { instr 2551 src/arm/simulator-arm.cc ASSERT(!instr->HasW()); instr 2552 src/arm/simulator-arm.cc Format(instr, "'memop'cond'b 'rd, ['rn], -'shift_rm"); instr 2557 src/arm/simulator-arm.cc if (instr->HasW()) { instr 2558 src/arm/simulator-arm.cc ASSERT(instr->Bits(5, 4) == 0x1); instr 2560 src/arm/simulator-arm.cc if (instr->Bit(22) == 0x1) { // USAT. instr 2561 src/arm/simulator-arm.cc int32_t sat_pos = instr->Bits(20, 16); instr 2563 src/arm/simulator-arm.cc int32_t shift = instr->Bits(11, 7); instr 2564 src/arm/simulator-arm.cc int32_t shift_type = instr->Bit(6); instr 2565 src/arm/simulator-arm.cc int32_t rm_val = get_register(instr->RmValue()); instr 2585 src/arm/simulator-arm.cc Format(instr, "'memop'cond'b 'rd, ['rn], +'shift_rm"); instr 2593 src/arm/simulator-arm.cc if (instr->HasW()) { instr 2599 src/arm/simulator-arm.cc if (instr->HasW() && (instr->Bits(6, 4) == 0x5)) { instr 2600 src/arm/simulator-arm.cc uint32_t widthminus1 = static_cast<uint32_t>(instr->Bits(20, 16)); instr 2601 src/arm/simulator-arm.cc uint32_t lsbit = static_cast<uint32_t>(instr->Bits(11, 7)); instr 2604 src/arm/simulator-arm.cc if (instr->Bit(22)) { instr 2607 src/arm/simulator-arm.cc static_cast<uint32_t>(get_register(instr->RmValue())); instr 2610 src/arm/simulator-arm.cc set_register(instr->RdValue(), extr_val); instr 2613 src/arm/simulator-arm.cc int32_t rm_val = get_register(instr->RmValue()); instr 2616 src/arm/simulator-arm.cc set_register(instr->RdValue(), extr_val); instr 2622 src/arm/simulator-arm.cc } else if (!instr->HasW() && (instr->Bits(6, 4) == 0x1)) { instr 2623 src/arm/simulator-arm.cc uint32_t lsbit = static_cast<uint32_t>(instr->Bits(11, 7)); instr 2624 src/arm/simulator-arm.cc uint32_t msbit = static_cast<uint32_t>(instr->Bits(20, 16)); instr 2628 src/arm/simulator-arm.cc static_cast<uint32_t>(get_register(instr->RdValue())); instr 2632 src/arm/simulator-arm.cc if (instr->RmValue() != 15) { instr 2635 src/arm/simulator-arm.cc static_cast<uint32_t>(get_register(instr->RmValue())); instr 2639 src/arm/simulator-arm.cc set_register(instr->RdValue(), rd_val); instr 2647 src/arm/simulator-arm.cc if (instr->HasW()) { instr 2658 src/arm/simulator-arm.cc if (instr->HasB()) { instr 2659 src/arm/simulator-arm.cc if (instr->HasL()) { instr 2667 src/arm/simulator-arm.cc if (instr->HasL()) { instr 2668 src/arm/simulator-arm.cc set_register(rd, ReadW(addr, instr)); instr 2670 src/arm/simulator-arm.cc WriteW(addr, get_register(rd), instr); instr 2677 src/arm/simulator-arm.cc ASSERT(instr->Bit(22) == 0); // only allowed to be set in privileged mode instr 2678 src/arm/simulator-arm.cc if (instr->HasL()) { instr 2680 src/arm/simulator-arm.cc HandleRList(instr, true); instr 2683 src/arm/simulator-arm.cc HandleRList(instr, false); instr 2690 src/arm/simulator-arm.cc int off = (instr->SImmed24Value() << 2); instr 2692 src/arm/simulator-arm.cc if (instr->HasLink()) { instr 2701 src/arm/simulator-arm.cc DecodeType6CoprocessorIns(instr); instr 2706 src/arm/simulator-arm.cc if (instr->Bit(24) == 1) { instr 2707 src/arm/simulator-arm.cc SoftwareInterrupt(instr); instr 2709 src/arm/simulator-arm.cc DecodeTypeVFP(instr); instr 2730 src/arm/simulator-arm.cc ASSERT((instr->TypeValue() == 7) && (instr->Bit(24) == 0x0) ); instr 2731 src/arm/simulator-arm.cc ASSERT(instr->Bits(11, 9) == 0x5); instr 2734 src/arm/simulator-arm.cc int vm = instr->VFPMRegValue(kDoublePrecision); instr 2735 src/arm/simulator-arm.cc int vd = instr->VFPDRegValue(kDoublePrecision); instr 2736 src/arm/simulator-arm.cc int vn = instr->VFPNRegValue(kDoublePrecision); instr 2738 src/arm/simulator-arm.cc if (instr->Bit(4) == 0) { instr 2739 src/arm/simulator-arm.cc if (instr->Opc1Value() == 0x7) { instr 2741 src/arm/simulator-arm.cc if ((instr->Opc2Value() == 0x0) && (instr->Opc3Value() == 0x1)) { instr 2743 src/arm/simulator-arm.cc if (instr->SzValue() == 0x1) { instr 2744 src/arm/simulator-arm.cc int m = instr->VFPMRegValue(kDoublePrecision); instr 2745 src/arm/simulator-arm.cc int d = instr->VFPDRegValue(kDoublePrecision); instr 2748 src/arm/simulator-arm.cc int m = instr->VFPMRegValue(kSinglePrecision); instr 2749 src/arm/simulator-arm.cc int d = instr->VFPDRegValue(kSinglePrecision); instr 2752 src/arm/simulator-arm.cc } else if ((instr->Opc2Value() == 0x0) && (instr->Opc3Value() == 0x3)) { instr 2757 src/arm/simulator-arm.cc } else if ((instr->Opc2Value() == 0x1) && (instr->Opc3Value() == 0x1)) { instr 2762 src/arm/simulator-arm.cc } else if ((instr->Opc2Value() == 0x7) && (instr->Opc3Value() == 0x3)) { instr 2763 src/arm/simulator-arm.cc DecodeVCVTBetweenDoubleAndSingle(instr); instr 2764 src/arm/simulator-arm.cc } else if ((instr->Opc2Value() == 0x8) && (instr->Opc3Value() & 0x1)) { instr 2765 src/arm/simulator-arm.cc DecodeVCVTBetweenFloatingPointAndInteger(instr); instr 2766 src/arm/simulator-arm.cc } else if (((instr->Opc2Value() >> 1) == 0x6) && instr 2767 src/arm/simulator-arm.cc (instr->Opc3Value() & 0x1)) { instr 2768 src/arm/simulator-arm.cc DecodeVCVTBetweenFloatingPointAndInteger(instr); instr 2769 src/arm/simulator-arm.cc } else if (((instr->Opc2Value() == 0x4) || (instr->Opc2Value() == 0x5)) && instr 2770 src/arm/simulator-arm.cc (instr->Opc3Value() & 0x1)) { instr 2771 src/arm/simulator-arm.cc DecodeVCMP(instr); instr 2772 src/arm/simulator-arm.cc } else if (((instr->Opc2Value() == 0x1)) && (instr->Opc3Value() == 0x3)) { instr 2777 src/arm/simulator-arm.cc } else if (instr->Opc3Value() == 0x0) { instr 2779 src/arm/simulator-arm.cc if (instr->SzValue() == 0x1) { instr 2780 src/arm/simulator-arm.cc set_d_register_from_double(vd, instr->DoubleImmedVmov()); instr 2787 src/arm/simulator-arm.cc } else if (instr->Opc1Value() == 0x3) { instr 2788 src/arm/simulator-arm.cc if (instr->SzValue() != 0x1) { instr 2792 src/arm/simulator-arm.cc if (instr->Opc3Value() & 0x1) { instr 2805 src/arm/simulator-arm.cc } else if ((instr->Opc1Value() == 0x2) && !(instr->Opc3Value() & 0x1)) { instr 2807 src/arm/simulator-arm.cc if (instr->SzValue() != 0x1) { instr 2815 src/arm/simulator-arm.cc } else if ((instr->Opc1Value() == 0x4) && !(instr->Opc3Value() & 0x1)) { instr 2817 src/arm/simulator-arm.cc if (instr->SzValue() != 0x1) { instr 2830 src/arm/simulator-arm.cc if ((instr->VCValue() == 0x0) && instr 2831 src/arm/simulator-arm.cc (instr->VAValue() == 0x0)) { instr 2832 src/arm/simulator-arm.cc DecodeVMOVBetweenCoreAndSinglePrecisionRegisters(instr); instr 2833 src/arm/simulator-arm.cc } else if ((instr->VLValue() == 0x1) && instr 2834 src/arm/simulator-arm.cc (instr->VCValue() == 0x0) && instr 2835 src/arm/simulator-arm.cc (instr->VAValue() == 0x7) && instr 2836 src/arm/simulator-arm.cc (instr->Bits(19, 16) == 0x1)) { instr 2838 src/arm/simulator-arm.cc uint32_t rt = instr->RtValue(); instr 2855 src/arm/simulator-arm.cc } else if ((instr->VLValue() == 0x0) && instr 2856 src/arm/simulator-arm.cc (instr->VCValue() == 0x0) && instr 2857 src/arm/simulator-arm.cc (instr->VAValue() == 0x7) && instr 2858 src/arm/simulator-arm.cc (instr->Bits(19, 16) == 0x1)) { instr 2860 src/arm/simulator-arm.cc uint32_t rt = instr->RtValue(); instr 2886 src/arm/simulator-arm.cc ASSERT((instr->Bit(4) == 1) && (instr->VCValue() == 0x0) && instr 2887 src/arm/simulator-arm.cc (instr->VAValue() == 0x0)); instr 2889 src/arm/simulator-arm.cc int t = instr->RtValue(); instr 2890 src/arm/simulator-arm.cc int n = instr->VFPNRegValue(kSinglePrecision); instr 2891 src/arm/simulator-arm.cc bool to_arm_register = (instr->VLValue() == 0x1); instr 2904 src/arm/simulator-arm.cc ASSERT((instr->Bit(4) == 0) && (instr->Opc1Value() == 0x7)); instr 2905 src/arm/simulator-arm.cc ASSERT(((instr->Opc2Value() == 0x4) || (instr->Opc2Value() == 0x5)) && instr 2906 src/arm/simulator-arm.cc (instr->Opc3Value() & 0x1)); instr 2910 src/arm/simulator-arm.cc if (instr->SzValue() == 1) { instr 2914 src/arm/simulator-arm.cc int d = instr->VFPDRegValue(precision); instr 2916 src/arm/simulator-arm.cc if (instr->Opc2Value() == 0x4) { instr 2917 src/arm/simulator-arm.cc m = instr->VFPMRegValue(precision); instr 2923 src/arm/simulator-arm.cc if (instr->Opc2Value() == 0x4) { instr 2928 src/arm/simulator-arm.cc if (instr->Bit(7) == 1) { instr 2942 src/arm/simulator-arm.cc ASSERT((instr->Bit(4) == 0) && (instr->Opc1Value() == 0x7)); instr 2943 src/arm/simulator-arm.cc ASSERT((instr->Opc2Value() == 0x7) && (instr->Opc3Value() == 0x3)); instr 2947 src/arm/simulator-arm.cc if (instr->SzValue() == 1) { instr 2952 src/arm/simulator-arm.cc int dst = instr->VFPDRegValue(dst_precision); instr 2953 src/arm/simulator-arm.cc int src = instr->VFPMRegValue(src_precision); instr 3020 src/arm/simulator-arm.cc ASSERT((instr->Bit(4) == 0) && (instr->Opc1Value() == 0x7) && instr 3021 src/arm/simulator-arm.cc (instr->Bits(27, 23) == 0x1D)); instr 3022 src/arm/simulator-arm.cc ASSERT(((instr->Opc2Value() == 0x8) && (instr->Opc3Value() & 0x1)) || instr 3023 src/arm/simulator-arm.cc (((instr->Opc2Value() >> 1) == 0x6) && (instr->Opc3Value() & 0x1))); instr 3026 src/arm/simulator-arm.cc bool to_integer = (instr->Bit(18) == 1); instr 3028 src/arm/simulator-arm.cc VFPRegPrecision src_precision = (instr->SzValue() == 1) ? kDoublePrecision instr 3039 src/arm/simulator-arm.cc int dst = instr->VFPDRegValue(kSinglePrecision); instr 3040 src/arm/simulator-arm.cc int src = instr->VFPMRegValue(src_precision); instr 3044 src/arm/simulator-arm.cc VFPRoundingMode mode = (instr->Bit(7) != 1) ? FPSCR_rounding_mode_ instr 3048 src/arm/simulator-arm.cc bool unsigned_integer = (instr->Bit(16) == 0); instr 3097 src/arm/simulator-arm.cc bool unsigned_integer = (instr->Bit(7) == 0); instr 3099 src/arm/simulator-arm.cc int dst = instr->VFPDRegValue(src_precision); instr 3100 src/arm/simulator-arm.cc int src = instr->VFPMRegValue(kSinglePrecision); instr 3130 src/arm/simulator-arm.cc ASSERT((instr->TypeValue() == 6)); instr 3132 src/arm/simulator-arm.cc if (instr->CoprocessorValue() == 0xA) { instr 3133 src/arm/simulator-arm.cc switch (instr->OpcodeValue()) { instr 3138 src/arm/simulator-arm.cc int rn = instr->RnValue(); instr 3139 src/arm/simulator-arm.cc int vd = instr->VFPDRegValue(kSinglePrecision); instr 3140 src/arm/simulator-arm.cc int offset = instr->Immed8Value(); instr 3141 src/arm/simulator-arm.cc if (!instr->HasU()) { instr 3146 src/arm/simulator-arm.cc if (instr->HasL()) { instr 3148 src/arm/simulator-arm.cc set_s_register_from_sinteger(vd, ReadW(address, instr)); instr 3151 src/arm/simulator-arm.cc WriteW(address, get_sinteger_from_s_register(vd), instr); instr 3162 src/arm/simulator-arm.cc HandleVList(instr); instr 3167 src/arm/simulator-arm.cc } else if (instr->CoprocessorValue() == 0xB) { instr 3168 src/arm/simulator-arm.cc switch (instr->OpcodeValue()) { instr 3171 src/arm/simulator-arm.cc if (instr->Bits(7, 4) != 0x1) { instr 3174 src/arm/simulator-arm.cc int rt = instr->RtValue(); instr 3175 src/arm/simulator-arm.cc int rn = instr->RnValue(); instr 3176 src/arm/simulator-arm.cc int vm = instr->VmValue(); instr 3177 src/arm/simulator-arm.cc if (instr->HasL()) { instr 3194 src/arm/simulator-arm.cc int rn = instr->RnValue(); instr 3195 src/arm/simulator-arm.cc int vd = instr->VdValue(); instr 3196 src/arm/simulator-arm.cc int offset = instr->Immed8Value(); instr 3197 src/arm/simulator-arm.cc if (!instr->HasU()) { instr 3201 src/arm/simulator-arm.cc if (instr->HasL()) { instr 3203 src/arm/simulator-arm.cc set_s_register_from_sinteger(2*vd, ReadW(address, instr)); instr 3204 src/arm/simulator-arm.cc set_s_register_from_sinteger(2*vd + 1, ReadW(address + 4, instr)); instr 3207 src/arm/simulator-arm.cc WriteW(address, get_sinteger_from_s_register(2*vd), instr); instr 3208 src/arm/simulator-arm.cc WriteW(address + 4, get_sinteger_from_s_register(2*vd + 1), instr); instr 3216 src/arm/simulator-arm.cc HandleVList(instr); instr 3230 src/arm/simulator-arm.cc CheckICache(isolate_->simulator_i_cache(), instr); instr 3239 src/arm/simulator-arm.cc reinterpret_cast<byte*>(instr)); instr 3240 src/arm/simulator-arm.cc PrintF(" 0x%08x %s\n", reinterpret_cast<intptr_t>(instr), buffer.start()); instr 3242 src/arm/simulator-arm.cc if (instr->ConditionField() == kSpecialCondition) { instr 3244 src/arm/simulator-arm.cc } else if (ConditionallyExecute(instr)) { instr 3245 src/arm/simulator-arm.cc switch (instr->TypeValue()) { instr 3248 src/arm/simulator-arm.cc DecodeType01(instr); instr 3252 src/arm/simulator-arm.cc DecodeType2(instr); instr 3256 src/arm/simulator-arm.cc DecodeType3(instr); instr 3260 src/arm/simulator-arm.cc DecodeType4(instr); instr 3264 src/arm/simulator-arm.cc DecodeType5(instr); instr 3268 src/arm/simulator-arm.cc DecodeType6(instr); instr 3272 src/arm/simulator-arm.cc DecodeType7(instr); instr 3282 src/arm/simulator-arm.cc } else if (instr->IsStop()) { instr 3286 src/arm/simulator-arm.cc set_register(pc, reinterpret_cast<int32_t>(instr) instr 3301 src/arm/simulator-arm.cc Instruction* instr = reinterpret_cast<Instruction*>(program_counter); instr 3303 src/arm/simulator-arm.cc InstructionDecode(instr); instr 3310 src/arm/simulator-arm.cc Instruction* instr = reinterpret_cast<Instruction*>(program_counter); instr 3316 src/arm/simulator-arm.cc InstructionDecode(instr); instr 231 src/arm/simulator-arm.h void Format(Instruction* instr, const char* format); instr 235 src/arm/simulator-arm.h bool ConditionallyExecute(Instruction* instr); instr 257 src/arm/simulator-arm.h int32_t GetShiftRm(Instruction* instr, bool* carry_out); instr 258 src/arm/simulator-arm.h int32_t GetImm(Instruction* instr, bool* carry_out); instr 259 src/arm/simulator-arm.h void ProcessPUW(Instruction* instr, instr 264 src/arm/simulator-arm.h void HandleRList(Instruction* instr, bool load); instr 266 src/arm/simulator-arm.h void SoftwareInterrupt(Instruction* instr); instr 269 src/arm/simulator-arm.h inline bool isStopInstruction(Instruction* instr); instr 283 src/arm/simulator-arm.h inline uint16_t ReadHU(int32_t addr, Instruction* instr); instr 284 src/arm/simulator-arm.h inline int16_t ReadH(int32_t addr, Instruction* instr); instr 286 src/arm/simulator-arm.h inline void WriteH(int32_t addr, uint16_t value, Instruction* instr); instr 287 src/arm/simulator-arm.h inline void WriteH(int32_t addr, int16_t value, Instruction* instr); instr 289 src/arm/simulator-arm.h inline int ReadW(int32_t addr, Instruction* instr); instr 290 src/arm/simulator-arm.h inline void WriteW(int32_t addr, int value, Instruction* instr); instr 297 src/arm/simulator-arm.h void DecodeType01(Instruction* instr); instr 298 src/arm/simulator-arm.h void DecodeType2(Instruction* instr); instr 299 src/arm/simulator-arm.h void DecodeType3(Instruction* instr); instr 300 src/arm/simulator-arm.h void DecodeType4(Instruction* instr); instr 301 src/arm/simulator-arm.h void DecodeType5(Instruction* instr); instr 302 src/arm/simulator-arm.h void DecodeType6(Instruction* instr); instr 303 src/arm/simulator-arm.h void DecodeType7(Instruction* instr); instr 306 src/arm/simulator-arm.h void DecodeTypeVFP(Instruction* instr); instr 307 src/arm/simulator-arm.h void DecodeType6CoprocessorIns(Instruction* instr); instr 309 src/arm/simulator-arm.h void DecodeVMOVBetweenCoreAndSinglePrecisionRegisters(Instruction* instr); instr 310 src/arm/simulator-arm.h void DecodeVCMP(Instruction* instr); instr 311 src/arm/simulator-arm.h void DecodeVCVTBetweenDoubleAndSingle(Instruction* instr); instr 312 src/arm/simulator-arm.h void DecodeVCVTBetweenFloatingPointAndInteger(Instruction* instr); instr 315 src/arm/simulator-arm.h void InstructionDecode(Instruction* instr); instr 318 src/arm/simulator-arm.h static void CheckICache(v8::internal::HashMap* i_cache, Instruction* instr); instr 969 src/hydrogen-instructions.cc HMathFloorOfDiv* instr = new(block()->zone()) HMathFloorOfDiv(context(), instr 973 src/hydrogen-instructions.cc instr->InsertBefore(this); instr 974 src/hydrogen-instructions.cc ReplaceAllUsesWith(instr); instr 942 src/hydrogen-instructions.h explicit HSuccessorIterator(HControlInstruction* instr) instr 943 src/hydrogen-instructions.h : instr_(instr), current_(0) { } instr 4562 src/hydrogen-instructions.h HTransitionElementsKind* instr = HTransitionElementsKind::cast(other); instr 4563 src/hydrogen-instructions.h return original_map_.is_identical_to(instr->original_map()) && instr 4564 src/hydrogen-instructions.h transitioned_map_.is_identical_to(instr->transitioned_map()); instr 108 src/hydrogen.cc ASSERT(!instr->IsLinked()); instr 115 src/hydrogen.cc instr->InsertAfter(last_); instr 126 src/hydrogen.cc HDeoptimize* instr = new(zone()) HDeoptimize(environment->length(), zone()); instr 129 src/hydrogen.cc instr->AddEnvironmentValue(val, zone()); instr 132 src/hydrogen.cc return instr; instr 145 src/hydrogen.cc HSimulate* instr = new(zone()) HSimulate(ast_id, pop_count, zone()); instr 147 src/hydrogen.cc instr->AddPushedValue(environment->ExpressionStackAt(i)); instr 151 src/hydrogen.cc instr->AddAssignedValue(index, environment->Lookup(index)); instr 154 src/hydrogen.cc return instr; instr 178 src/hydrogen.cc HGoto* instr = new(zone()) HGoto(block); instr 179 src/hydrogen.cc Finish(instr); instr 195 src/hydrogen.cc HGoto* instr = new(zone()) HGoto(target); instr 196 src/hydrogen.cc Finish(instr); instr 717 src/hydrogen.cc HInstruction* instr = blocks()->at(i)->first(); instr 718 src/hydrogen.cc while (instr != NULL) { instr 719 src/hydrogen.cc HValue* value = instr->Canonicalize(); instr 720 src/hydrogen.cc if (value != instr) instr->DeleteAndReplaceWith(value); instr 721 src/hydrogen.cc instr = instr->next(); instr 1273 src/hydrogen.cc HInstruction* instr = block->first(); instr 1274 src/hydrogen.cc while (instr != block->end()) { instr 1275 src/hydrogen.cc InferRange(instr); instr 1276 src/hydrogen.cc instr = instr->next(); instr 1617 src/hydrogen.cc data_[i] = instr; instr 1645 src/hydrogen.cc HInstruction* instr = dominator->first(); instr 1646 src/hydrogen.cc while (instr != NULL) { instr 1647 src/hydrogen.cc if (instr->IsCall()) { instr 1651 src/hydrogen.cc instr = instr->next(); instr 1780 src/hydrogen.cc HInstruction* instr = block->first(); instr 1783 src/hydrogen.cc while (instr != NULL) { instr 1784 src/hydrogen.cc side_effects.Add(instr->ChangesFlags()); instr 1785 src/hydrogen.cc if (instr->IsSoftDeoptimize()) { instr 1790 src/hydrogen.cc instr = instr->next(); instr 1929 src/hydrogen.cc HInstruction* instr = block->first(); instr 1930 src/hydrogen.cc while (instr != NULL) { instr 1931 src/hydrogen.cc HInstruction* next = instr->next(); instr 1933 src/hydrogen.cc if (instr->CheckFlag(HValue::kUseGVN)) { instr 1935 src/hydrogen.cc instr->id(), instr 1936 src/hydrogen.cc instr->Mnemonic(), instr 1937 src/hydrogen.cc *GetGVNFlagsString(instr->gvn_flags()), instr 1939 src/hydrogen.cc bool can_hoist = !instr->gvn_flags().ContainsAnyOf(depends_flags); instr 1940 src/hydrogen.cc if (instr->IsTransitionElementsKind()) { instr 1945 src/hydrogen.cc HValue::ConvertChangesToDependsFlags(instr->ChangesFlags()); instr 1952 src/hydrogen.cc HTransitionElementsKind* trans = HTransitionElementsKind::cast(instr); instr 1969 src/hydrogen.cc instr->id(), instr 1970 src/hydrogen.cc instr->Mnemonic(), instr 1989 src/hydrogen.cc for (int i = 0; i < instr->OperandCount(); ++i) { instr 1990 src/hydrogen.cc if (instr->OperandAt(i)->IsDefinedAfter(pre_header)) { instr 1995 src/hydrogen.cc if (inputs_loop_invariant && ShouldMove(instr, loop_header)) { instr 1996 src/hydrogen.cc TRACE_GVN_1("Hoisting loop invariant instruction %d\n", instr->id()); instr 1998 src/hydrogen.cc instr->Unlink(); instr 1999 src/hydrogen.cc instr->InsertBefore(pre_header->end()); instr 2000 src/hydrogen.cc if (instr->HasSideEffects()) removed_side_effects_ = true; instr 2010 src/hydrogen.cc first_time_depends->Add(instr->DependsOnFlags()); instr 2011 src/hydrogen.cc first_time_changes->Add(instr->ChangesFlags()); instr 2021 src/hydrogen.cc instr = next; instr 2035 src/hydrogen.cc return AllowCodeMotion() && !instr->block()->IsDeoptimizing(); instr 2200 src/hydrogen.cc HInstruction* instr = block->first(); instr 2201 src/hydrogen.cc while (instr != NULL) { instr 2202 src/hydrogen.cc HInstruction* next = instr->next(); instr 2203 src/hydrogen.cc GVNFlagSet flags = instr->ChangesFlags(); instr 2208 src/hydrogen.cc dominators->Store(flags, instr); instr 2209 src/hydrogen.cc TRACE_GVN_2("Instruction %d %s\n", instr->id(), instr 2212 src/hydrogen.cc if (instr->CheckFlag(HValue::kUseGVN)) { instr 2213 src/hydrogen.cc ASSERT(!instr->HasObservableSideEffects()); instr 2214 src/hydrogen.cc HValue* other = map->Lookup(instr); instr 2216 src/hydrogen.cc ASSERT(instr->Equals(other) && other->Equals(instr)); instr 2218 src/hydrogen.cc instr->id(), instr 2219 src/hydrogen.cc instr->Mnemonic(), instr 2222 src/hydrogen.cc if (instr->HasSideEffects()) removed_side_effects_ = true; instr 2223 src/hydrogen.cc instr->DeleteAndReplaceWith(other); instr 2225 src/hydrogen.cc map->Add(instr, zone()); instr 2228 src/hydrogen.cc if (instr->CheckFlag(HValue::kTrackSideEffectDominators)) { instr 2233 src/hydrogen.cc if (instr->DependsOnFlags().Contains(depends_on_flag) && instr 2237 src/hydrogen.cc instr->id(), instr 2238 src/hydrogen.cc instr->Mnemonic(), instr 2241 src/hydrogen.cc instr->SetSideEffectDominator(changes_flag, other); instr 2245 src/hydrogen.cc instr = next; instr 2843 src/hydrogen.cc ASSERT(!instr->IsControlInstruction()); instr 2844 src/hydrogen.cc owner()->AddInstruction(instr); instr 2845 src/hydrogen.cc if (instr->HasObservableSideEffects()) owner()->AddSimulate(ast_id); instr 2850 src/hydrogen.cc ASSERT(!instr->HasObservableSideEffects()); instr 2853 src/hydrogen.cc instr->SetSuccessorAt(0, empty_true); instr 2854 src/hydrogen.cc instr->SetSuccessorAt(1, empty_false); instr 2855 src/hydrogen.cc owner()->current_block()->Finish(instr); instr 2862 src/hydrogen.cc ASSERT(!instr->IsControlInstruction()); instr 2863 src/hydrogen.cc if (!arguments_allowed() && instr->CheckFlag(HValue::kIsArguments)) { instr 2866 src/hydrogen.cc owner()->AddInstruction(instr); instr 2867 src/hydrogen.cc owner()->Push(instr); instr 2868 src/hydrogen.cc if (instr->HasObservableSideEffects()) owner()->AddSimulate(ast_id); instr 2873 src/hydrogen.cc ASSERT(!instr->HasObservableSideEffects()); instr 2874 src/hydrogen.cc if (!arguments_allowed() && instr->CheckFlag(HValue::kIsArguments)) { instr 2879 src/hydrogen.cc instr->SetSuccessorAt(0, materialize_true); instr 2880 src/hydrogen.cc instr->SetSuccessorAt(1, materialize_false); instr 2881 src/hydrogen.cc owner()->current_block()->Finish(instr); instr 2893 src/hydrogen.cc ASSERT(!instr->IsControlInstruction()); instr 2895 src/hydrogen.cc builder->AddInstruction(instr); instr 2898 src/hydrogen.cc if (instr->HasObservableSideEffects()) { instr 2899 src/hydrogen.cc builder->Push(instr); instr 2903 src/hydrogen.cc BuildBranch(instr); instr 2908 src/hydrogen.cc ASSERT(!instr->HasObservableSideEffects()); instr 2911 src/hydrogen.cc instr->SetSuccessorAt(0, empty_true); instr 2912 src/hydrogen.cc instr->SetSuccessorAt(1, empty_false); instr 2913 src/hydrogen.cc owner()->current_block()->Finish(instr); instr 3072 src/hydrogen.cc HReturn* instr = new(zone()) HReturn(graph()->GetConstantUndefined()); instr 3073 src/hydrogen.cc current_block()->FinishExit(instr); instr 3539 src/hydrogen.cc for (HInstruction* instr = blocks()->at(i)->first(); instr 3540 src/hydrogen.cc instr != NULL; instr 3541 src/hydrogen.cc instr = instr->next()) { instr 3543 src/hydrogen.cc if (instr->IsLoadKeyedFastElement()) { instr 3544 src/hydrogen.cc HLoadKeyedFastElement* op = HLoadKeyedFastElement::cast(instr); instr 3546 src/hydrogen.cc } else if (instr->IsLoadKeyedFastDoubleElement()) { instr 3548 src/hydrogen.cc HLoadKeyedFastDoubleElement::cast(instr); instr 3550 src/hydrogen.cc } else if (instr->IsLoadKeyedSpecializedArrayElement()) { instr 3552 src/hydrogen.cc HLoadKeyedSpecializedArrayElement::cast(instr); instr 3554 src/hydrogen.cc } else if (instr->IsStoreKeyedFastElement()) { instr 3555 src/hydrogen.cc HStoreKeyedFastElement* op = HStoreKeyedFastElement::cast(instr); instr 3557 src/hydrogen.cc } else if (instr->IsStoreKeyedFastDoubleElement()) { instr 3559 src/hydrogen.cc HStoreKeyedFastDoubleElement::cast(instr); instr 3561 src/hydrogen.cc } else if (instr->IsStoreKeyedSpecializedArrayElement()) { instr 3563 src/hydrogen.cc HStoreKeyedSpecializedArrayElement::cast(instr); instr 3576 src/hydrogen.cc current_block()->AddInstruction(instr); instr 3577 src/hydrogen.cc return instr; instr 3589 src/hydrogen.cc current_block()->AddPhi(instr); instr 3594 src/hydrogen.cc Push(instr); instr 3595 src/hydrogen.cc AddInstruction(instr); instr 4467 src/hydrogen.cc HFunctionLiteral* instr = instr 4469 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 4565 src/hydrogen.cc HConstant* instr = instr 4567 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 4582 src/hydrogen.cc HLoadGlobalCell* instr = instr 4584 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 4589 src/hydrogen.cc HLoadGlobalGeneric* instr = instr 4594 src/hydrogen.cc instr->set_position(expr->position()); instr 4595 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 4613 src/hydrogen.cc HLoadContextSlot* instr = new(zone()) HLoadContextSlot(context, variable); instr 4614 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 4627 src/hydrogen.cc HConstant* instr = instr 4629 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 4641 src/hydrogen.cc HRegExpLiteral* instr = new(zone()) HRegExpLiteral(context, instr 4646 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 4988 src/hydrogen.cc HStoreNamedField* instr = instr 4992 src/hydrogen.cc instr->set_transition(transition); instr 4995 src/hydrogen.cc instr->SetGVNFlag(kChangesMaps); instr 4997 src/hydrogen.cc return instr; instr 5118 src/hydrogen.cc HInstruction* instr; instr 5121 src/hydrogen.cc instr = BuildLoadNamedField(object, expr, map, &lookup, false); instr 5124 src/hydrogen.cc instr = new(zone()) HLoadNamedFieldPolymorphic(context, instr 5131 src/hydrogen.cc instr->set_position(expr->position()); instr 5132 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 5162 src/hydrogen.cc HInstruction* instr; instr 5163 src/hydrogen.cc CHECK_ALIVE(instr = instr 5165 src/hydrogen.cc instr->set_position(expr->position()); instr 5167 src/hydrogen.cc AddInstruction(instr); instr 5181 src/hydrogen.cc HInstruction* instr = BuildStoreNamedGeneric(object, name, value); instr 5182 src/hydrogen.cc instr->set_position(expr->position()); instr 5183 src/hydrogen.cc AddInstruction(instr); instr 5192 src/hydrogen.cc if (instr->HasObservableSideEffects()) { instr 5219 src/hydrogen.cc HInstruction* instr = NULL; instr 5233 src/hydrogen.cc CHECK_ALIVE(instr = BuildStoreNamed(object, instr 5243 src/hydrogen.cc instr = BuildStoreNamedGeneric(object, name, value); instr 5264 src/hydrogen.cc instr->set_position(expr->position()); instr 5265 src/hydrogen.cc AddInstruction(instr); instr 5266 src/hydrogen.cc if (instr->HasObservableSideEffects()) AddSimulate(expr->AssignmentId()); instr 5283 src/hydrogen.cc HInstruction* instr = instr 5285 src/hydrogen.cc instr->set_position(position); instr 5286 src/hydrogen.cc AddInstruction(instr); instr 5287 src/hydrogen.cc if (instr->HasObservableSideEffects()) AddSimulate(ast_id); instr 5292 src/hydrogen.cc HStoreGlobalGeneric* instr = instr 5298 src/hydrogen.cc instr->set_position(position); instr 5299 src/hydrogen.cc AddInstruction(instr); instr 5300 src/hydrogen.cc ASSERT(instr->HasObservableSideEffects()); instr 5301 src/hydrogen.cc if (instr->HasObservableSideEffects()) AddSimulate(ast_id); instr 5374 src/hydrogen.cc HStoreContextSlot* instr = instr 5376 src/hydrogen.cc AddInstruction(instr); instr 5377 src/hydrogen.cc if (instr->HasObservableSideEffects()) { instr 5412 src/hydrogen.cc HInstruction* instr = BuildBinaryOperation(operation, left, right); instr 5413 src/hydrogen.cc PushAndAdd(instr); instr 5414 src/hydrogen.cc if (instr->HasObservableSideEffects()) AddSimulate(operation->id()); instr 5417 src/hydrogen.cc CHECK_ALIVE(store = BuildStoreNamed(obj, instr, map, prop->key())); instr 5421 src/hydrogen.cc Push(instr); instr 5445 src/hydrogen.cc HInstruction* instr = BuildBinaryOperation(operation, left, right); instr 5446 src/hydrogen.cc PushAndAdd(instr); instr 5447 src/hydrogen.cc if (instr->HasObservableSideEffects()) AddSimulate(operation->id()); instr 5450 src/hydrogen.cc HandleKeyedElementAccess(obj, key, instr, expr, expr->AssignmentId(), instr 5457 src/hydrogen.cc Push(instr); instr 5578 src/hydrogen.cc HStoreContextSlot* instr = new(zone()) HStoreContextSlot( instr 5580 src/hydrogen.cc AddInstruction(instr); instr 5581 src/hydrogen.cc if (instr->HasObservableSideEffects()) { instr 5608 src/hydrogen.cc HThrow* instr = new(zone()) HThrow(context, value); instr 5609 src/hydrogen.cc instr->set_position(expr->position()); instr 5610 src/hydrogen.cc AddInstruction(instr); instr 5915 src/hydrogen.cc HInstruction* instr = BuildUncheckedMonomorphicElementAccess( instr 5917 src/hydrogen.cc return instr; instr 5999 src/hydrogen.cc HInstruction* instr = NULL; instr 6001 src/hydrogen.cc instr = AddInstruction(is_store ? BuildStoreKeyedGeneric(object, key, val) instr 6004 src/hydrogen.cc instr = AddInstruction(BuildMonomorphicElementAccess( instr 6007 src/hydrogen.cc *has_side_effects |= instr->HasObservableSideEffects(); instr 6008 src/hydrogen.cc if (position != RelocInfo::kNoPosition) instr->set_position(position); instr 6009 src/hydrogen.cc return is_store ? NULL : instr; instr 6136 src/hydrogen.cc HInstruction* instr = NULL; instr 6140 src/hydrogen.cc instr = is_store ? BuildStoreKeyedGeneric(obj, key, val) instr 6144 src/hydrogen.cc instr = BuildMonomorphicElementAccess(obj, key, val, NULL, map, is_store); instr 6152 src/hydrogen.cc instr = BuildStoreKeyedGeneric(obj, key, val); instr 6154 src/hydrogen.cc instr = BuildLoadKeyedGeneric(obj, key); instr 6157 src/hydrogen.cc if (position != RelocInfo::kNoPosition) instr->set_position(position); instr 6158 src/hydrogen.cc AddInstruction(instr); instr 6159 src/hydrogen.cc *has_side_effects = instr->HasObservableSideEffects(); instr 6160 src/hydrogen.cc return instr; instr 6273 src/hydrogen.cc HInstruction* instr = NULL; instr 6279 src/hydrogen.cc instr = new(zone()) HJSArrayLength(array, mapcheck); instr 6284 src/hydrogen.cc instr = new(zone()) HStringLength(string); instr 6293 src/hydrogen.cc instr = new(zone()) HStringCharFromCode(context, char_code); instr 6298 src/hydrogen.cc instr = new(zone()) HLoadFunctionPrototype(function); instr 6306 src/hydrogen.cc instr = BuildLoadNamed(obj, expr, types->first(), name); instr 6312 src/hydrogen.cc instr = BuildLoadNamedGeneric(obj, expr); instr 6337 src/hydrogen.cc instr->set_position(expr->position()); instr 6338 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 7540 src/hydrogen.cc HDeleteProperty* instr = new(zone()) HDeleteProperty(context, obj, key); instr 7541 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 7576 src/hydrogen.cc HInstruction* instr = new(zone()) HTypeof(context, value); instr 7577 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 7585 src/hydrogen.cc HInstruction* instr = instr 7587 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 7595 src/hydrogen.cc HInstruction* instr = instr 7604 src/hydrogen.cc TraceRepresentation(expr->op(), info, instr, rep); instr 7605 src/hydrogen.cc instr->AssumeRepresentation(rep); instr 7606 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 7618 src/hydrogen.cc HInstruction* instr = new(zone()) HBitNot(value); instr 7619 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 7693 src/hydrogen.cc HInstruction* instr = new(zone()) HAdd(context, Top(), delta); instr 7694 src/hydrogen.cc TraceRepresentation(expr->op(), info, instr, rep); instr 7695 src/hydrogen.cc instr->AssumeRepresentation(rep); instr 7696 src/hydrogen.cc AddInstruction(instr); instr 7697 src/hydrogen.cc return instr; instr 7766 src/hydrogen.cc HStoreContextSlot* instr = instr 7768 src/hydrogen.cc AddInstruction(instr); instr 7769 src/hydrogen.cc if (instr->HasObservableSideEffects()) { instr 7882 src/hydrogen.cc HInstruction* instr = NULL; instr 7890 src/hydrogen.cc instr = new(zone()) HStringAdd(context, left, right); instr 7892 src/hydrogen.cc instr = HAdd::NewHAdd(zone(), context, left, right); instr 7896 src/hydrogen.cc instr = HSub::NewHSub(zone(), context, left, right); instr 7899 src/hydrogen.cc instr = HMul::NewHMul(zone(), context, left, right); instr 7902 src/hydrogen.cc instr = HMod::NewHMod(zone(), context, left, right); instr 7905 src/hydrogen.cc instr = HDiv::NewHDiv(zone(), context, left, right); instr 7910 src/hydrogen.cc instr = HBitwise::NewHBitwise(zone(), expr->op(), context, left, right); instr 7913 src/hydrogen.cc instr = HSar::NewHSar(zone(), context, left, right); instr 7916 src/hydrogen.cc instr = HShr::NewHShr(zone(), context, left, right); instr 7919 src/hydrogen.cc instr = HShl::NewHShl(zone(), context, left, right); instr 7931 src/hydrogen.cc return instr; instr 7935 src/hydrogen.cc if (instr->IsBitwiseBinaryOperation()) { instr 7936 src/hydrogen.cc HBitwiseBinaryOperation::cast(instr)-> instr 7940 src/hydrogen.cc TraceRepresentation(expr->op(), info, instr, rep); instr 7941 src/hydrogen.cc instr->AssumeRepresentation(rep); instr 7942 src/hydrogen.cc return instr; instr 8079 src/hydrogen.cc HInstruction* instr = BuildBinaryOperation(expr, left, right); instr 8080 src/hydrogen.cc instr->set_position(expr->position()); instr 8081 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 8119 src/hydrogen.cc HTypeofIsAndBranch* instr = new(zone()) HTypeofIsAndBranch(value, check); instr 8120 src/hydrogen.cc instr->set_position(expr->position()); instr 8121 src/hydrogen.cc return ast_context()->ReturnControl(instr, expr->id()); instr 8197 src/hydrogen.cc HClassOfTestAndBranch* instr = instr 8199 src/hydrogen.cc instr->set_position(expr->position()); instr 8200 src/hydrogen.cc return ast_context()->ReturnControl(instr, expr->id()); instr 8346 src/hydrogen.cc HIsNilAndBranch* instr = new(zone()) HIsNilAndBranch(value, kind, nil); instr 8347 src/hydrogen.cc instr->set_position(expr->position()); instr 8348 src/hydrogen.cc return ast_context()->ReturnControl(instr, expr->id()); instr 8369 src/hydrogen.cc HInstruction* instr = BuildThisFunction(); instr 8370 src/hydrogen.cc return ast_context()->ReturnInstruction(instr, expr->id()); instr 67 src/hydrogen.h void set_last(HInstruction* instr) { last_ = instr; } instr 104 src/hydrogen.h void AddInstruction(HInstruction* instr); instr 355 src/hydrogen.h void InsertTypeConversions(HInstruction* instr); instr 606 src/hydrogen.h virtual void ReturnInstruction(HInstruction* instr, int ast_id) = 0; instr 612 src/hydrogen.h virtual void ReturnControl(HControlInstruction* instr, int ast_id) = 0; instr 647 src/hydrogen.h virtual void ReturnInstruction(HInstruction* instr, int ast_id); instr 648 src/hydrogen.h virtual void ReturnControl(HControlInstruction* instr, int ast_id); instr 660 src/hydrogen.h virtual void ReturnInstruction(HInstruction* instr, int ast_id); instr 661 src/hydrogen.h virtual void ReturnControl(HControlInstruction* instr, int ast_id); instr 683 src/hydrogen.h virtual void ReturnInstruction(HInstruction* instr, int ast_id); instr 684 src/hydrogen.h virtual void ReturnControl(HControlInstruction* instr, int ast_id); instr 855 src/hydrogen.h HInstruction* AddInstruction(HInstruction* instr); instr 994 src/hydrogen.h void PushAndAdd(HInstruction* instr); instr 1290 src/hydrogen.h void Store(GVNFlagSet flags, HInstruction* instr); instr 882 src/ia32/disasm-ia32.cc byte* data = instr; instr 1577 src/ia32/disasm-ia32.cc int instr_len = data - instr; instr 1585 src/ia32/disasm-ia32.cc for (byte* bp = instr; bp < data; bp++) { instr 298 src/ia32/lithium-codegen-ia32.cc LInstruction* instr = instructions_->at(current_instruction_); instr 299 src/ia32/lithium-codegen-ia32.cc if (instr->IsLabel()) { instr 300 src/ia32/lithium-codegen-ia32.cc LLabel* label = LLabel::cast(instr); instr 305 src/ia32/lithium-codegen-ia32.cc Comment(";;; @%d: %s.", current_instruction_, instr->Mnemonic()); instr 306 src/ia32/lithium-codegen-ia32.cc instr->CompileToNative(this); instr 322 src/ia32/lithium-codegen-ia32.cc code->instr()->Mnemonic()); instr 512 src/ia32/lithium-codegen-ia32.cc ASSERT(instr != NULL); instr 513 src/ia32/lithium-codegen-ia32.cc LPointerMap* pointers = instr->pointer_map(); instr 516 src/ia32/lithium-codegen-ia32.cc RecordSafepointWithLazyDeopt(instr, safepoint_mode); instr 530 src/ia32/lithium-codegen-ia32.cc CallCodeGeneric(code, mode, instr, RECORD_SIMPLE_SAFEPOINT); instr 537 src/ia32/lithium-codegen-ia32.cc ASSERT(instr != NULL); instr 538 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->HasPointerMap()); instr 539 src/ia32/lithium-codegen-ia32.cc LPointerMap* pointers = instr->pointer_map(); instr 544 src/ia32/lithium-codegen-ia32.cc RecordSafepointWithLazyDeopt(instr, RECORD_SIMPLE_SAFEPOINT); instr 568 src/ia32/lithium-codegen-ia32.cc instr->pointer_map(), argc, Safepoint::kNoLazyDeopt); instr 726 src/ia32/lithium-codegen-ia32.cc RecordSafepoint(instr->pointer_map(), Safepoint::kLazyDeopt); instr 730 src/ia32/lithium-codegen-ia32.cc instr->pointer_map(), 0, Safepoint::kLazyDeopt); instr 809 src/ia32/lithium-codegen-ia32.cc DoGap(instr); instr 819 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 820 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 821 src/ia32/lithium-codegen-ia32.cc switch (instr->hydrogen()->major_key()) { instr 824 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 829 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 834 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 839 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 844 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 849 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 853 src/ia32/lithium-codegen-ia32.cc TranscendentalCacheStub stub(instr->transcendental_type(), instr 855 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 870 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->HasPowerOf2Divisor()) { instr 871 src/ia32/lithium-codegen-ia32.cc Register dividend = ToRegister(instr->InputAt(0)); instr 874 src/ia32/lithium-codegen-ia32.cc HConstant::cast(instr->hydrogen()->right())->Integer32Value(); instr 884 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 886 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(no_condition, instr->environment()); instr 895 src/ia32/lithium-codegen-ia32.cc Register left_reg = ToRegister(instr->InputAt(0)); instr 896 src/ia32/lithium-codegen-ia32.cc Register right_reg = ToRegister(instr->InputAt(1)); instr 897 src/ia32/lithium-codegen-ia32.cc Register result_reg = ToRegister(instr->result()); instr 905 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kCanBeDivByZero)) { instr 907 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(zero, instr->environment()); instr 926 src/ia32/lithium-codegen-ia32.cc Register scratch = ToRegister(instr->TempAt(0)); instr 953 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 964 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(no_condition, instr->environment()); instr 982 src/ia32/lithium-codegen-ia32.cc LOperand* right = instr->InputAt(1); instr 983 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 984 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->InputAt(0)).is(eax)); instr 985 src/ia32/lithium-codegen-ia32.cc ASSERT(!ToRegister(instr->InputAt(1)).is(eax)); instr 986 src/ia32/lithium-codegen-ia32.cc ASSERT(!ToRegister(instr->InputAt(1)).is(edx)); instr 992 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kCanBeDivByZero)) { instr 994 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(zero, instr->environment()); instr 998 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1003 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(sign, instr->environment()); instr 1008 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 1013 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(zero, instr->environment()); instr 1023 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_zero, instr->environment()); instr 1028 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->InputAt(1)->IsConstantOperand()); instr 1030 src/ia32/lithium-codegen-ia32.cc Register dividend = ToRegister(instr->InputAt(0)); instr 1031 src/ia32/lithium-codegen-ia32.cc int32_t divisor = ToInteger32(LConstantOperand::cast(instr->InputAt(1))); instr 1032 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 1036 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(no_condition, instr->environment()); instr 1046 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1047 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(zero, instr->environment()); instr 1049 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 1050 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(overflow, instr->environment()); instr 1064 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1065 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(zero, instr->environment()); instr 1077 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->InputAt(0)).is(eax)); instr 1078 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(edx)); instr 1079 src/ia32/lithium-codegen-ia32.cc Register scratch = ToRegister(instr->TempAt(0)); instr 1097 src/ia32/lithium-codegen-ia32.cc instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1099 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(zero, instr->environment()); instr 1131 src/ia32/lithium-codegen-ia32.cc Register left = ToRegister(instr->InputAt(0)); instr 1132 src/ia32/lithium-codegen-ia32.cc LOperand* right = instr->InputAt(1); instr 1134 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1135 src/ia32/lithium-codegen-ia32.cc __ mov(ToRegister(instr->TempAt(0)), left); instr 1149 src/ia32/lithium-codegen-ia32.cc } else if (!instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 1186 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 1187 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(overflow, instr->environment()); instr 1190 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1197 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(no_condition, instr->environment()); instr 1201 src/ia32/lithium-codegen-ia32.cc __ or_(ToRegister(instr->TempAt(0)), ToOperand(right)); instr 1202 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(sign, instr->environment()); instr 1210 src/ia32/lithium-codegen-ia32.cc LOperand* left = instr->InputAt(0); instr 1211 src/ia32/lithium-codegen-ia32.cc LOperand* right = instr->InputAt(1); instr 1212 src/ia32/lithium-codegen-ia32.cc ASSERT(left->Equals(instr->result())); instr 1217 src/ia32/lithium-codegen-ia32.cc switch (instr->op()) { instr 1232 src/ia32/lithium-codegen-ia32.cc switch (instr->op()) { instr 1251 src/ia32/lithium-codegen-ia32.cc LOperand* left = instr->InputAt(0); instr 1252 src/ia32/lithium-codegen-ia32.cc LOperand* right = instr->InputAt(1); instr 1253 src/ia32/lithium-codegen-ia32.cc ASSERT(left->Equals(instr->result())); instr 1258 src/ia32/lithium-codegen-ia32.cc switch (instr->op()) { instr 1264 src/ia32/lithium-codegen-ia32.cc if (instr->can_deopt()) { instr 1266 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_zero, instr->environment()); instr 1279 src/ia32/lithium-codegen-ia32.cc switch (instr->op()) { instr 1286 src/ia32/lithium-codegen-ia32.cc if (shift_count == 0 && instr->can_deopt()) { instr 1288 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_zero, instr->environment()); instr 1307 src/ia32/lithium-codegen-ia32.cc LOperand* left = instr->InputAt(0); instr 1308 src/ia32/lithium-codegen-ia32.cc LOperand* right = instr->InputAt(1); instr 1309 src/ia32/lithium-codegen-ia32.cc ASSERT(left->Equals(instr->result())); instr 1316 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 1317 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(overflow, instr->environment()); instr 1323 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->result()->IsRegister()); instr 1324 src/ia32/lithium-codegen-ia32.cc __ Set(ToRegister(instr->result()), Immediate(instr->value())); instr 1329 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->result()->IsDoubleRegister()); instr 1330 src/ia32/lithium-codegen-ia32.cc XMMRegister res = ToDoubleRegister(instr->result()); instr 1331 src/ia32/lithium-codegen-ia32.cc double v = instr->value(); instr 1337 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 1368 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->result()); instr 1369 src/ia32/lithium-codegen-ia32.cc Handle<Object> handle = instr->value(); instr 1379 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 1380 src/ia32/lithium-codegen-ia32.cc Register array = ToRegister(instr->InputAt(0)); instr 1387 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 1388 src/ia32/lithium-codegen-ia32.cc Register array = ToRegister(instr->InputAt(0)); instr 1394 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 1395 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 1409 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 1410 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 1411 src/ia32/lithium-codegen-ia32.cc Register map = ToRegister(instr->TempAt(0)); instr 1428 src/ia32/lithium-codegen-ia32.cc Register object = ToRegister(instr->InputAt(0)); instr 1429 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 1430 src/ia32/lithium-codegen-ia32.cc Register scratch = ToRegister(instr->TempAt(0)); instr 1431 src/ia32/lithium-codegen-ia32.cc Smi* index = instr->index(); instr 1465 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 1466 src/ia32/lithium-codegen-ia32.cc ASSERT(input->Equals(instr->result())); instr 1472 src/ia32/lithium-codegen-ia32.cc __ push(ToOperand(instr->value())); instr 1473 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 1474 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kThrow, 1, instr); instr 1484 src/ia32/lithium-codegen-ia32.cc LOperand* left = instr->InputAt(0); instr 1485 src/ia32/lithium-codegen-ia32.cc LOperand* right = instr->InputAt(1); instr 1486 src/ia32/lithium-codegen-ia32.cc ASSERT(left->Equals(instr->result())); instr 1494 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 1495 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(overflow, instr->environment()); instr 1501 src/ia32/lithium-codegen-ia32.cc XMMRegister left = ToDoubleRegister(instr->InputAt(0)); instr 1502 src/ia32/lithium-codegen-ia32.cc XMMRegister right = ToDoubleRegister(instr->InputAt(1)); instr 1503 src/ia32/lithium-codegen-ia32.cc XMMRegister result = ToDoubleRegister(instr->result()); instr 1505 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->op() == Token::MOD || left.is(result)); instr 1506 src/ia32/lithium-codegen-ia32.cc switch (instr->op()) { instr 1544 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 1545 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->left()).is(edx)); instr 1546 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->right()).is(eax)); instr 1547 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 1549 src/ia32/lithium-codegen-ia32.cc BinaryOpStub stub(instr->op(), NO_OVERWRITE); instr 1550 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 1583 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1584 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1586 src/ia32/lithium-codegen-ia32.cc Representation r = instr->hydrogen()->value()->representation(); instr 1588 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->InputAt(0)); instr 1592 src/ia32/lithium-codegen-ia32.cc XMMRegister reg = ToDoubleRegister(instr->InputAt(0)); instr 1598 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->InputAt(0)); instr 1599 src/ia32/lithium-codegen-ia32.cc HType type = instr->hydrogen()->value()->type(); instr 1610 src/ia32/lithium-codegen-ia32.cc ToBooleanStub::Types expected = instr->hydrogen()->expected_input_types(); instr 1641 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(zero, instr->environment()); instr 1646 src/ia32/lithium-codegen-ia32.cc map = ToRegister(instr->TempAt(0)); instr 1690 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(no_condition, instr->environment()); instr 1706 src/ia32/lithium-codegen-ia32.cc EmitGoto(instr->block_id()); instr 1739 src/ia32/lithium-codegen-ia32.cc LOperand* left = instr->InputAt(0); instr 1740 src/ia32/lithium-codegen-ia32.cc LOperand* right = instr->InputAt(1); instr 1741 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1742 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1743 src/ia32/lithium-codegen-ia32.cc Condition cc = TokenToCondition(instr->op(), instr->is_double()); instr 1750 src/ia32/lithium-codegen-ia32.cc EvalComparison(instr->op(), left_val, right_val) ? true_block instr 1754 src/ia32/lithium-codegen-ia32.cc if (instr->is_double()) { instr 1776 src/ia32/lithium-codegen-ia32.cc Register left = ToRegister(instr->InputAt(0)); instr 1777 src/ia32/lithium-codegen-ia32.cc Operand right = ToOperand(instr->InputAt(1)); instr 1778 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1779 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1787 src/ia32/lithium-codegen-ia32.cc Register left = ToRegister(instr->InputAt(0)); instr 1788 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1789 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1791 src/ia32/lithium-codegen-ia32.cc __ cmp(left, instr->hydrogen()->right()); instr 1797 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->InputAt(0)); instr 1798 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1802 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->representation().IsSpecialization() || instr 1803 src/ia32/lithium-codegen-ia32.cc instr->hydrogen()->type().IsSmi()) { instr 1808 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1809 src/ia32/lithium-codegen-ia32.cc Handle<Object> nil_value = instr->nil() == kNullValue ? instr 1813 src/ia32/lithium-codegen-ia32.cc if (instr->kind() == kStrictEquality) { instr 1816 src/ia32/lithium-codegen-ia32.cc Handle<Object> other_nil_value = instr->nil() == kNullValue ? instr 1827 src/ia32/lithium-codegen-ia32.cc Register scratch = ToRegister(instr->TempAt(0)); instr 1860 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->InputAt(0)); instr 1861 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 1863 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1864 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1886 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->InputAt(0)); instr 1887 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 1889 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1890 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1900 src/ia32/lithium-codegen-ia32.cc Operand input = ToOperand(instr->InputAt(0)); instr 1902 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1903 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1911 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 1912 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 1914 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1915 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1947 src/ia32/lithium-codegen-ia32.cc Token::Value op = instr->op(); instr 1948 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1949 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1952 src/ia32/lithium-codegen-ia32.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 1962 src/ia32/lithium-codegen-ia32.cc InstanceType from = instr->from(); instr 1963 src/ia32/lithium-codegen-ia32.cc InstanceType to = instr->to(); instr 1971 src/ia32/lithium-codegen-ia32.cc InstanceType from = instr->from(); instr 1972 src/ia32/lithium-codegen-ia32.cc InstanceType to = instr->to(); instr 1982 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 1983 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 1985 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1986 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1992 src/ia32/lithium-codegen-ia32.cc __ CmpObjectType(input, TestType(instr->hydrogen()), temp); instr 1993 src/ia32/lithium-codegen-ia32.cc EmitBranch(true_block, false_block, BranchCondition(instr->hydrogen())); instr 1998 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 1999 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2012 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 2014 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 2015 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2089 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 2090 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 2091 src/ia32/lithium-codegen-ia32.cc Register temp2 = ToRegister(instr->TempAt(1)); instr 2093 src/ia32/lithium-codegen-ia32.cc Handle<String> class_name = instr->hydrogen()->class_name(); instr 2095 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 2096 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2108 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->InputAt(0)); instr 2109 src/ia32/lithium-codegen-ia32.cc int true_block = instr->true_block_id(); instr 2110 src/ia32/lithium-codegen-ia32.cc int false_block = instr->false_block_id(); instr 2112 src/ia32/lithium-codegen-ia32.cc __ cmp(FieldOperand(reg, HeapObject::kMapOffset), instr->map()); instr 2119 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 2121 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 2126 src/ia32/lithium-codegen-ia32.cc __ mov(ToRegister(instr->result()), factory()->false_value()); instr 2129 src/ia32/lithium-codegen-ia32.cc __ mov(ToRegister(instr->result()), factory()->true_value()); instr 2151 src/ia32/lithium-codegen-ia32.cc deferred = new(zone()) DeferredInstanceOfKnownGlobal(this, instr); instr 2154 src/ia32/lithium-codegen-ia32.cc Register object = ToRegister(instr->InputAt(1)); instr 2155 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 2164 src/ia32/lithium-codegen-ia32.cc Register map = ToRegister(instr->TempAt(0)); instr 2189 src/ia32/lithium-codegen-ia32.cc __ mov(ToRegister(instr->result()), factory()->false_value()); instr 2215 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 2217 src/ia32/lithium-codegen-ia32.cc __ LoadHeapObject(InstanceofStub::right(), instr->function()); instr 2224 src/ia32/lithium-codegen-ia32.cc instr, instr 2228 src/ia32/lithium-codegen-ia32.cc LEnvironment* env = instr->GetDeferredLazyDeoptimizationEnvironment(); instr 2237 src/ia32/lithium-codegen-ia32.cc Token::Value op = instr->op(); instr 2240 src/ia32/lithium-codegen-ia32.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2246 src/ia32/lithium-codegen-ia32.cc __ mov(ToRegister(instr->result()), factory()->false_value()); instr 2249 src/ia32/lithium-codegen-ia32.cc __ mov(ToRegister(instr->result()), factory()->true_value()); instr 2288 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2289 src/ia32/lithium-codegen-ia32.cc __ mov(result, Operand::Cell(instr->hydrogen()->cell())); instr 2290 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2292 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 2298 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 2299 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->global_object()).is(edx)); instr 2300 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 2302 src/ia32/lithium-codegen-ia32.cc __ mov(ecx, instr->name()); instr 2303 src/ia32/lithium-codegen-ia32.cc RelocInfo::Mode mode = instr->for_typeof() ? RelocInfo::CODE_TARGET : instr 2306 src/ia32/lithium-codegen-ia32.cc CallCode(ic, mode, instr); instr 2311 src/ia32/lithium-codegen-ia32.cc Register value = ToRegister(instr->value()); instr 2312 src/ia32/lithium-codegen-ia32.cc Handle<JSGlobalPropertyCell> cell_handle = instr->hydrogen()->cell(); instr 2318 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2320 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 2330 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 2331 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->global_object()).is(edx)); instr 2332 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->value()).is(eax)); instr 2334 src/ia32/lithium-codegen-ia32.cc __ mov(ecx, instr->name()); instr 2335 src/ia32/lithium-codegen-ia32.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 2338 src/ia32/lithium-codegen-ia32.cc CallCode(ic, RelocInfo::CODE_TARGET_CONTEXT, instr); instr 2343 src/ia32/lithium-codegen-ia32.cc Register context = ToRegister(instr->context()); instr 2344 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2345 src/ia32/lithium-codegen-ia32.cc __ mov(result, ContextOperand(context, instr->slot_index())); instr 2347 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2349 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->DeoptimizesOnHole()) { instr 2350 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 2362 src/ia32/lithium-codegen-ia32.cc Register context = ToRegister(instr->context()); instr 2363 src/ia32/lithium-codegen-ia32.cc Register value = ToRegister(instr->value()); instr 2367 src/ia32/lithium-codegen-ia32.cc Operand target = ContextOperand(context, instr->slot_index()); instr 2368 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2370 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->DeoptimizesOnHole()) { instr 2371 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 2378 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 2379 src/ia32/lithium-codegen-ia32.cc HType type = instr->hydrogen()->value()->type(); instr 2382 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 2383 src/ia32/lithium-codegen-ia32.cc int offset = Context::SlotOffset(instr->slot_index()); instr 2398 src/ia32/lithium-codegen-ia32.cc Register object = ToRegister(instr->object()); instr 2399 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2400 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->is_in_object()) { instr 2401 src/ia32/lithium-codegen-ia32.cc __ mov(result, FieldOperand(object, instr->hydrogen()->offset())); instr 2404 src/ia32/lithium-codegen-ia32.cc __ mov(result, FieldOperand(result, instr->hydrogen()->offset())); instr 2484 src/ia32/lithium-codegen-ia32.cc Register object = ToRegister(instr->object()); instr 2485 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2487 src/ia32/lithium-codegen-ia32.cc int map_count = instr->hydrogen()->types()->length(); instr 2488 src/ia32/lithium-codegen-ia32.cc bool need_generic = instr->hydrogen()->need_generic(); instr 2491 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(no_condition, instr->environment()); instr 2494 src/ia32/lithium-codegen-ia32.cc Handle<String> name = instr->hydrogen()->name(); instr 2498 src/ia32/lithium-codegen-ia32.cc if (!CompactEmit(instr->hydrogen()->types(), name, i, isolate())) { instr 2505 src/ia32/lithium-codegen-ia32.cc Handle<Map> map = instr->hydrogen()->types()->at(i); instr 2509 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 2512 src/ia32/lithium-codegen-ia32.cc result, object, map, name, instr->environment()); instr 2516 src/ia32/lithium-codegen-ia32.cc CompactEmit(instr->hydrogen()->types(), name, i, isolate()); instr 2520 src/ia32/lithium-codegen-ia32.cc result, object, map, name, instr->environment()); instr 2528 src/ia32/lithium-codegen-ia32.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2535 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 2536 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->object()).is(edx)); instr 2537 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 2539 src/ia32/lithium-codegen-ia32.cc __ mov(ecx, instr->name()); instr 2541 src/ia32/lithium-codegen-ia32.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2546 src/ia32/lithium-codegen-ia32.cc Register function = ToRegister(instr->function()); instr 2547 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 2548 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2552 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 2566 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 2588 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2589 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 2624 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2625 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 2632 src/ia32/lithium-codegen-ia32.cc Register arguments = ToRegister(instr->arguments()); instr 2633 src/ia32/lithium-codegen-ia32.cc Register length = ToRegister(instr->length()); instr 2634 src/ia32/lithium-codegen-ia32.cc Operand index = ToOperand(instr->index()); instr 2635 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2638 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(below_equal, instr->environment()); instr 2647 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2651 src/ia32/lithium-codegen-ia32.cc BuildFastArrayOperand(instr->elements(), instr 2652 src/ia32/lithium-codegen-ia32.cc instr->key(), instr 2655 src/ia32/lithium-codegen-ia32.cc instr->additional_index())); instr 2658 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2659 src/ia32/lithium-codegen-ia32.cc if (IsFastSmiElementsKind(instr->hydrogen()->elements_kind())) { instr 2661 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 2664 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 2672 src/ia32/lithium-codegen-ia32.cc XMMRegister result = ToDoubleRegister(instr->result()); instr 2674 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2678 src/ia32/lithium-codegen-ia32.cc instr->elements(), instr->key(), instr 2681 src/ia32/lithium-codegen-ia32.cc instr->additional_index()); instr 2683 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 2687 src/ia32/lithium-codegen-ia32.cc instr->elements(), instr 2688 src/ia32/lithium-codegen-ia32.cc instr->key(), instr 2691 src/ia32/lithium-codegen-ia32.cc instr->additional_index()); instr 2724 src/ia32/lithium-codegen-ia32.cc ElementsKind elements_kind = instr->elements_kind(); instr 2725 src/ia32/lithium-codegen-ia32.cc Operand operand(BuildFastArrayOperand(instr->external_pointer(), instr 2726 src/ia32/lithium-codegen-ia32.cc instr->key(), instr 2729 src/ia32/lithium-codegen-ia32.cc instr->additional_index())); instr 2731 src/ia32/lithium-codegen-ia32.cc XMMRegister result(ToDoubleRegister(instr->result())); instr 2735 src/ia32/lithium-codegen-ia32.cc __ movdbl(ToDoubleRegister(instr->result()), operand); instr 2737 src/ia32/lithium-codegen-ia32.cc Register result(ToRegister(instr->result())); instr 2761 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(negative, instr->environment()); instr 2781 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 2782 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->object()).is(edx)); instr 2783 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->key()).is(ecx)); instr 2786 src/ia32/lithium-codegen-ia32.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2791 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2793 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->from_inlined()) { instr 2820 src/ia32/lithium-codegen-ia32.cc Operand elem = ToOperand(instr->InputAt(0)); instr 2821 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2842 src/ia32/lithium-codegen-ia32.cc Register receiver = ToRegister(instr->receiver()); instr 2843 src/ia32/lithium-codegen-ia32.cc Register function = ToRegister(instr->function()); instr 2844 src/ia32/lithium-codegen-ia32.cc Register scratch = ToRegister(instr->TempAt(0)); instr 2872 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 2874 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(below, instr->environment()); instr 2890 src/ia32/lithium-codegen-ia32.cc Register receiver = ToRegister(instr->receiver()); instr 2891 src/ia32/lithium-codegen-ia32.cc Register function = ToRegister(instr->function()); instr 2892 src/ia32/lithium-codegen-ia32.cc Register length = ToRegister(instr->length()); instr 2893 src/ia32/lithium-codegen-ia32.cc Register elements = ToRegister(instr->elements()); instr 2896 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 2902 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(above, instr->environment()); instr 2920 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->HasPointerMap()); instr 2921 src/ia32/lithium-codegen-ia32.cc LPointerMap* pointers = instr->pointer_map(); instr 2932 src/ia32/lithium-codegen-ia32.cc LOperand* argument = instr->InputAt(0); instr 2938 src/ia32/lithium-codegen-ia32.cc __ Drop(instr->count()); instr 2943 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2949 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2955 src/ia32/lithium-codegen-ia32.cc Register context = ToRegister(instr->context()); instr 2956 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2963 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->InputAt(0)).is(esi)); instr 2965 src/ia32/lithium-codegen-ia32.cc __ push(Immediate(instr->hydrogen()->pairs())); instr 2966 src/ia32/lithium-codegen-ia32.cc __ push(Immediate(Smi::FromInt(instr->hydrogen()->flags()))); instr 2967 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kDeclareGlobals, 3, instr); instr 2972 src/ia32/lithium-codegen-ia32.cc Register context = ToRegister(instr->context()); instr 2973 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2979 src/ia32/lithium-codegen-ia32.cc Register global = ToRegister(instr->global()); instr 2980 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 2993 src/ia32/lithium-codegen-ia32.cc LPointerMap* pointers = instr->pointer_map(); instr 3026 src/ia32/lithium-codegen-ia32.cc RecordSafepointWithLazyDeopt(instr, RECORD_SIMPLE_SAFEPOINT); instr 3038 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 3039 src/ia32/lithium-codegen-ia32.cc CallKnownFunction(instr->function(), instr 3040 src/ia32/lithium-codegen-ia32.cc instr->arity(), instr 3041 src/ia32/lithium-codegen-ia32.cc instr, instr 3048 src/ia32/lithium-codegen-ia32.cc Register input_reg = ToRegister(instr->value()); instr 3051 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 3080 src/ia32/lithium-codegen-ia32.cc instr, instr->context()); instr 3101 src/ia32/lithium-codegen-ia32.cc Register input_reg = ToRegister(instr->value()); instr 3107 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(negative, instr->environment()); instr 3127 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->value()->Equals(instr->result())); instr 3128 src/ia32/lithium-codegen-ia32.cc Representation r = instr->hydrogen()->value()->representation(); instr 3132 src/ia32/lithium-codegen-ia32.cc XMMRegister input_reg = ToDoubleRegister(instr->value()); instr 3137 src/ia32/lithium-codegen-ia32.cc EmitIntegerMathAbs(instr); instr 3140 src/ia32/lithium-codegen-ia32.cc new(zone()) DeferredMathAbsTaggedHeapNumber(this, instr); instr 3141 src/ia32/lithium-codegen-ia32.cc Register input_reg = ToRegister(instr->value()); instr 3144 src/ia32/lithium-codegen-ia32.cc EmitIntegerMathAbs(instr); instr 3152 src/ia32/lithium-codegen-ia32.cc Register output_reg = ToRegister(instr->result()); instr 3153 src/ia32/lithium-codegen-ia32.cc XMMRegister input_reg = ToDoubleRegister(instr->value()); instr 3157 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3165 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_zero, instr->environment()); instr 3172 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 3178 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(parity_even, instr->environment()); instr 3181 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3187 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_zero, instr->environment()); instr 3197 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 3208 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(overflow, instr->environment()); instr 3216 src/ia32/lithium-codegen-ia32.cc Register output_reg = ToRegister(instr->result()); instr 3217 src/ia32/lithium-codegen-ia32.cc XMMRegister input_reg = ToDoubleRegister(instr->value()); instr 3234 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 3241 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3245 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_zero, instr->environment()); instr 3252 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(below, instr->environment()); instr 3260 src/ia32/lithium-codegen-ia32.cc XMMRegister input_reg = ToDoubleRegister(instr->value()); instr 3261 src/ia32/lithium-codegen-ia32.cc ASSERT(ToDoubleRegister(instr->result()).is(input_reg)); instr 3268 src/ia32/lithium-codegen-ia32.cc XMMRegister input_reg = ToDoubleRegister(instr->value()); instr 3269 src/ia32/lithium-codegen-ia32.cc Register scratch = ToRegister(instr->temp()); instr 3270 src/ia32/lithium-codegen-ia32.cc ASSERT(ToDoubleRegister(instr->result()).is(input_reg)); instr 3301 src/ia32/lithium-codegen-ia32.cc Representation exponent_type = instr->hydrogen()->right()->representation(); instr 3304 src/ia32/lithium-codegen-ia32.cc ASSERT(!instr->InputAt(1)->IsDoubleRegister() || instr 3305 src/ia32/lithium-codegen-ia32.cc ToDoubleRegister(instr->InputAt(1)).is(xmm1)); instr 3306 src/ia32/lithium-codegen-ia32.cc ASSERT(!instr->InputAt(1)->IsRegister() || instr 3307 src/ia32/lithium-codegen-ia32.cc ToRegister(instr->InputAt(1)).is(eax)); instr 3308 src/ia32/lithium-codegen-ia32.cc ASSERT(ToDoubleRegister(instr->InputAt(0)).is(xmm2)); instr 3309 src/ia32/lithium-codegen-ia32.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm3)); instr 3315 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 3341 src/ia32/lithium-codegen-ia32.cc DeferredDoRandom* deferred = new(zone()) DeferredDoRandom(this, instr); instr 3345 src/ia32/lithium-codegen-ia32.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm1)); instr 3346 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->InputAt(0)).is(eax)); instr 3410 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->value()->Equals(instr->result())); instr 3411 src/ia32/lithium-codegen-ia32.cc XMMRegister input_reg = ToDoubleRegister(instr->value()); instr 3441 src/ia32/lithium-codegen-ia32.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm1)); instr 3444 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3449 src/ia32/lithium-codegen-ia32.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm1)); instr 3452 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3457 src/ia32/lithium-codegen-ia32.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm1)); instr 3460 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3465 src/ia32/lithium-codegen-ia32.cc switch (instr->op()) { instr 3467 src/ia32/lithium-codegen-ia32.cc DoMathAbs(instr); instr 3470 src/ia32/lithium-codegen-ia32.cc DoMathFloor(instr); instr 3473 src/ia32/lithium-codegen-ia32.cc DoMathRound(instr); instr 3476 src/ia32/lithium-codegen-ia32.cc DoMathSqrt(instr); instr 3479 src/ia32/lithium-codegen-ia32.cc DoMathCos(instr); instr 3482 src/ia32/lithium-codegen-ia32.cc DoMathSin(instr); instr 3485 src/ia32/lithium-codegen-ia32.cc DoMathTan(instr); instr 3488 src/ia32/lithium-codegen-ia32.cc DoMathLog(instr); instr 3498 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 3499 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->function()).is(edi)); instr 3500 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->HasPointerMap()); instr 3502 src/ia32/lithium-codegen-ia32.cc if (instr->known_function().is_null()) { instr 3503 src/ia32/lithium-codegen-ia32.cc LPointerMap* pointers = instr->pointer_map(); instr 3507 src/ia32/lithium-codegen-ia32.cc ParameterCount count(instr->arity()); instr 3510 src/ia32/lithium-codegen-ia32.cc CallKnownFunction(instr->known_function(), instr 3511 src/ia32/lithium-codegen-ia32.cc instr->arity(), instr 3512 src/ia32/lithium-codegen-ia32.cc instr, instr 3520 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 3521 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->key()).is(ecx)); instr 3522 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 3524 src/ia32/lithium-codegen-ia32.cc int arity = instr->arity(); instr 3527 src/ia32/lithium-codegen-ia32.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3532 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 3533 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 3535 src/ia32/lithium-codegen-ia32.cc int arity = instr->arity(); instr 3539 src/ia32/lithium-codegen-ia32.cc __ mov(ecx, instr->name()); instr 3540 src/ia32/lithium-codegen-ia32.cc CallCode(ic, mode, instr); instr 3545 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 3546 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->function()).is(edi)); instr 3547 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 3549 src/ia32/lithium-codegen-ia32.cc int arity = instr->arity(); instr 3551 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3556 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 3557 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 3559 src/ia32/lithium-codegen-ia32.cc int arity = instr->arity(); instr 3563 src/ia32/lithium-codegen-ia32.cc __ mov(ecx, instr->name()); instr 3564 src/ia32/lithium-codegen-ia32.cc CallCode(ic, mode, instr); instr 3569 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 3570 src/ia32/lithium-codegen-ia32.cc CallKnownFunction(instr->target(), instr 3571 src/ia32/lithium-codegen-ia32.cc instr->arity(), instr 3572 src/ia32/lithium-codegen-ia32.cc instr, instr 3579 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 3580 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->constructor()).is(edi)); instr 3581 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->result()).is(eax)); instr 3584 src/ia32/lithium-codegen-ia32.cc __ Set(eax, Immediate(instr->arity())); instr 3585 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CONSTRUCT_CALL, instr); instr 3590 src/ia32/lithium-codegen-ia32.cc CallRuntime(instr->function(), instr->arity(), instr); instr 3595 src/ia32/lithium-codegen-ia32.cc Register object = ToRegister(instr->object()); instr 3596 src/ia32/lithium-codegen-ia32.cc Register value = ToRegister(instr->value()); instr 3597 src/ia32/lithium-codegen-ia32.cc int offset = instr->offset(); instr 3599 src/ia32/lithium-codegen-ia32.cc if (!instr->transition().is_null()) { instr 3600 src/ia32/lithium-codegen-ia32.cc if (!instr->hydrogen()->NeedsWriteBarrierForMap()) { instr 3601 src/ia32/lithium-codegen-ia32.cc __ mov(FieldOperand(object, HeapObject::kMapOffset), instr->transition()); instr 3603 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 3604 src/ia32/lithium-codegen-ia32.cc Register temp_map = ToRegister(instr->TempAt(1)); instr 3605 src/ia32/lithium-codegen-ia32.cc __ mov(temp_map, instr->transition()); instr 3619 src/ia32/lithium-codegen-ia32.cc HType type = instr->hydrogen()->value()->type(); instr 3622 src/ia32/lithium-codegen-ia32.cc if (instr->is_in_object()) { instr 3624 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3625 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 3636 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 3639 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3655 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 3656 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->object()).is(edx)); instr 3657 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->value()).is(eax)); instr 3659 src/ia32/lithium-codegen-ia32.cc __ mov(ecx, instr->name()); instr 3660 src/ia32/lithium-codegen-ia32.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 3663 src/ia32/lithium-codegen-ia32.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3668 src/ia32/lithium-codegen-ia32.cc if (instr->index()->IsConstantOperand()) { instr 3669 src/ia32/lithium-codegen-ia32.cc __ cmp(ToOperand(instr->length()), instr 3670 src/ia32/lithium-codegen-ia32.cc Immediate(ToInteger32(LConstantOperand::cast(instr->index())))); instr 3671 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(below_equal, instr->environment()); instr 3673 src/ia32/lithium-codegen-ia32.cc __ cmp(ToRegister(instr->index()), ToOperand(instr->length())); instr 3674 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(above_equal, instr->environment()); instr 3681 src/ia32/lithium-codegen-ia32.cc ElementsKind elements_kind = instr->elements_kind(); instr 3682 src/ia32/lithium-codegen-ia32.cc Operand operand(BuildFastArrayOperand(instr->external_pointer(), instr 3683 src/ia32/lithium-codegen-ia32.cc instr->key(), instr 3686 src/ia32/lithium-codegen-ia32.cc instr->additional_index())); instr 3688 src/ia32/lithium-codegen-ia32.cc __ cvtsd2ss(xmm0, ToDoubleRegister(instr->value())); instr 3691 src/ia32/lithium-codegen-ia32.cc __ movdbl(operand, ToDoubleRegister(instr->value())); instr 3693 src/ia32/lithium-codegen-ia32.cc Register value = ToRegister(instr->value()); instr 3726 src/ia32/lithium-codegen-ia32.cc Register value = ToRegister(instr->value()); instr 3727 src/ia32/lithium-codegen-ia32.cc Register elements = ToRegister(instr->object()); instr 3728 src/ia32/lithium-codegen-ia32.cc Register key = instr->key()->IsRegister() ? ToRegister(instr->key()) : no_reg; instr 3731 src/ia32/lithium-codegen-ia32.cc instr->object(), instr 3732 src/ia32/lithium-codegen-ia32.cc instr->key(), instr 3735 src/ia32/lithium-codegen-ia32.cc instr->additional_index()); instr 3738 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3739 src/ia32/lithium-codegen-ia32.cc ASSERT(!instr->key()->IsConstantOperand()); instr 3740 src/ia32/lithium-codegen-ia32.cc HType type = instr->hydrogen()->value()->type(); instr 3757 src/ia32/lithium-codegen-ia32.cc XMMRegister value = ToDoubleRegister(instr->value()); instr 3759 src/ia32/lithium-codegen-ia32.cc if (instr->NeedsCanonicalization()) { instr 3772 src/ia32/lithium-codegen-ia32.cc instr->elements(), instr 3773 src/ia32/lithium-codegen-ia32.cc instr->key(), instr 3776 src/ia32/lithium-codegen-ia32.cc instr->additional_index()); instr 3782 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 3783 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->object()).is(edx)); instr 3784 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->key()).is(ecx)); instr 3785 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->value()).is(eax)); instr 3787 src/ia32/lithium-codegen-ia32.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 3790 src/ia32/lithium-codegen-ia32.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3795 src/ia32/lithium-codegen-ia32.cc Register object_reg = ToRegister(instr->object()); instr 3796 src/ia32/lithium-codegen-ia32.cc Register new_map_reg = ToRegister(instr->new_map_reg()); instr 3798 src/ia32/lithium-codegen-ia32.cc Handle<Map> from_map = instr->original_map(); instr 3799 src/ia32/lithium-codegen-ia32.cc Handle<Map> to_map = instr->transitioned_map(); instr 3811 src/ia32/lithium-codegen-ia32.cc Register object_reg = ToRegister(instr->object()); instr 3812 src/ia32/lithium-codegen-ia32.cc Handle<Map> map = instr->hydrogen()->transitioned_map(); instr 3816 src/ia32/lithium-codegen-ia32.cc ASSERT_NE(instr->temp_reg(), NULL); instr 3818 src/ia32/lithium-codegen-ia32.cc ToRegister(instr->temp_reg()), instr 3823 src/ia32/lithium-codegen-ia32.cc Register fixed_object_reg = ToRegister(instr->temp_reg()); instr 3828 src/ia32/lithium-codegen-ia32.cc RelocInfo::CODE_TARGET, instr); instr 3832 src/ia32/lithium-codegen-ia32.cc Register fixed_object_reg = ToRegister(instr->temp_reg()); instr 3837 src/ia32/lithium-codegen-ia32.cc RelocInfo::CODE_TARGET, instr); instr 3857 src/ia32/lithium-codegen-ia32.cc new(zone()) DeferredStringCharCodeAt(this, instr); instr 3861 src/ia32/lithium-codegen-ia32.cc ToRegister(instr->string()), instr 3862 src/ia32/lithium-codegen-ia32.cc ToRegister(instr->index()), instr 3863 src/ia32/lithium-codegen-ia32.cc ToRegister(instr->result()), instr 3870 src/ia32/lithium-codegen-ia32.cc Register string = ToRegister(instr->string()); instr 3871 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 3883 src/ia32/lithium-codegen-ia32.cc if (instr->index()->IsConstantOperand()) { instr 3884 src/ia32/lithium-codegen-ia32.cc int const_index = ToInteger32(LConstantOperand::cast(instr->index())); instr 3887 src/ia32/lithium-codegen-ia32.cc Register index = ToRegister(instr->index()); instr 3892 src/ia32/lithium-codegen-ia32.cc instr, instr->context()); instr 3913 src/ia32/lithium-codegen-ia32.cc new(zone()) DeferredStringCharFromCode(this, instr); instr 3915 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->hydrogen()->value()->representation().IsInteger32()); instr 3916 src/ia32/lithium-codegen-ia32.cc Register char_code = ToRegister(instr->char_code()); instr 3917 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 3933 src/ia32/lithium-codegen-ia32.cc Register char_code = ToRegister(instr->char_code()); instr 3934 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 3944 src/ia32/lithium-codegen-ia32.cc CallRuntimeFromDeferred(Runtime::kCharFromCode, 1, instr, instr->context()); instr 3950 src/ia32/lithium-codegen-ia32.cc Register string = ToRegister(instr->string()); instr 3951 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 3957 src/ia32/lithium-codegen-ia32.cc EmitPushTaggedOperand(instr->left()); instr 3958 src/ia32/lithium-codegen-ia32.cc EmitPushTaggedOperand(instr->right()); instr 3960 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3965 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 3967 src/ia32/lithium-codegen-ia32.cc LOperand* output = instr->result(); instr 3984 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 3985 src/ia32/lithium-codegen-ia32.cc ASSERT(input->IsRegister() && input->Equals(instr->result())); instr 3988 src/ia32/lithium-codegen-ia32.cc DeferredNumberTagI* deferred = new(zone()) DeferredNumberTagI(this, instr); instr 3997 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->InputAt(0)); instr 4030 src/ia32/lithium-codegen-ia32.cc instr->pointer_map(), 0, Safepoint::kNoLazyDeopt); instr 4052 src/ia32/lithium-codegen-ia32.cc XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0)); instr 4053 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->result()); instr 4054 src/ia32/lithium-codegen-ia32.cc Register tmp = ToRegister(instr->TempAt(0)); instr 4056 src/ia32/lithium-codegen-ia32.cc DeferredNumberTagD* deferred = new(zone()) DeferredNumberTagD(this, instr); instr 4071 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->result()); instr 4083 src/ia32/lithium-codegen-ia32.cc instr->pointer_map(), 0, Safepoint::kNoLazyDeopt); instr 4089 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 4090 src/ia32/lithium-codegen-ia32.cc ASSERT(input->IsRegister() && input->Equals(instr->result())); instr 4091 src/ia32/lithium-codegen-ia32.cc ASSERT(!instr->hydrogen_value()->CheckFlag(HValue::kCanOverflow)); instr 4097 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 4098 src/ia32/lithium-codegen-ia32.cc ASSERT(input->IsRegister() && input->Equals(instr->result())); instr 4099 src/ia32/lithium-codegen-ia32.cc if (instr->needs_check()) { instr 4101 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_zero, instr->environment()); instr 4166 src/ia32/lithium-codegen-ia32.cc Register input_reg = ToRegister(instr->InputAt(0)); instr 4172 src/ia32/lithium-codegen-ia32.cc if (instr->truncating()) { instr 4177 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4197 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(no_condition, instr->environment()); instr 4207 src/ia32/lithium-codegen-ia32.cc XMMRegister xmm_temp = ToDoubleRegister(instr->TempAt(0)); instr 4217 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4218 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(parity_even, instr->environment()); // NaN. instr 4222 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4224 src/ia32/lithium-codegen-ia32.cc XMMRegister xmm_temp = ToDoubleRegister(instr->TempAt(0)); instr 4229 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4230 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(parity_even, instr->environment()); // NaN. instr 4231 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 4236 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_zero, instr->environment()); instr 4254 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 4256 src/ia32/lithium-codegen-ia32.cc ASSERT(input->Equals(instr->result())); instr 4260 src/ia32/lithium-codegen-ia32.cc DeferredTaggedToI* deferred = new(zone()) DeferredTaggedToI(this, instr); instr 4273 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 4275 src/ia32/lithium-codegen-ia32.cc LOperand* temp = instr->TempAt(0); instr 4277 src/ia32/lithium-codegen-ia32.cc LOperand* result = instr->result(); instr 4284 src/ia32/lithium-codegen-ia32.cc instr->hydrogen()->deoptimize_on_minus_zero(); instr 4290 src/ia32/lithium-codegen-ia32.cc instr->hydrogen()->deoptimize_on_undefined(), instr 4292 src/ia32/lithium-codegen-ia32.cc instr->environment()); instr 4297 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 4299 src/ia32/lithium-codegen-ia32.cc LOperand* result = instr->result(); instr 4305 src/ia32/lithium-codegen-ia32.cc if (instr->truncating()) { instr 4325 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(no_condition, instr->environment()); instr 4335 src/ia32/lithium-codegen-ia32.cc Register temp_reg = ToRegister(instr->TempAt(0)); instr 4363 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(greater, instr->environment()); instr 4394 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4395 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(parity_even, instr->environment()); // NaN. instr 4396 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 4406 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_zero, instr->environment()); instr 4414 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 4416 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_zero, instr->environment()); instr 4421 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 4423 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(zero, instr->environment()); instr 4428 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 4429 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 4433 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->is_interval_check()) { instr 4436 src/ia32/lithium-codegen-ia32.cc instr->hydrogen()->GetCheckInterval(&first, &last); instr 4443 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4445 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(below, instr->environment()); instr 4450 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(above, instr->environment()); instr 4456 src/ia32/lithium-codegen-ia32.cc instr->hydrogen()->GetCheckMaskAndTag(&mask, &tag); instr 4461 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(tag == 0 ? not_zero : zero, instr->environment()); instr 4466 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4473 src/ia32/lithium-codegen-ia32.cc Handle<JSFunction> target = instr->hydrogen()->target(); instr 4475 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->value()); instr 4480 src/ia32/lithium-codegen-ia32.cc Operand operand = ToOperand(instr->value()); instr 4483 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4499 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(0); instr 4504 src/ia32/lithium-codegen-ia32.cc SmallMapList* map_set = instr->hydrogen()->map_set(); instr 4511 src/ia32/lithium-codegen-ia32.cc DoCheckMapCommon(reg, map, REQUIRE_EXACT_MAP, instr->environment()); instr 4517 src/ia32/lithium-codegen-ia32.cc XMMRegister value_reg = ToDoubleRegister(instr->unclamped()); instr 4518 src/ia32/lithium-codegen-ia32.cc Register result_reg = ToRegister(instr->result()); instr 4524 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->unclamped()->Equals(instr->result())); instr 4525 src/ia32/lithium-codegen-ia32.cc Register value_reg = ToRegister(instr->result()); instr 4531 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->unclamped()->Equals(instr->result())); instr 4532 src/ia32/lithium-codegen-ia32.cc Register input_reg = ToRegister(instr->unclamped()); instr 4545 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4565 src/ia32/lithium-codegen-ia32.cc Register reg = ToRegister(instr->TempAt(0)); instr 4567 src/ia32/lithium-codegen-ia32.cc Handle<JSObject> holder = instr->holder(); instr 4568 src/ia32/lithium-codegen-ia32.cc Handle<JSObject> current_prototype = instr->prototype(); instr 4576 src/ia32/lithium-codegen-ia32.cc ALLOW_ELEMENT_TRANSITION_MAPS, instr->environment()); instr 4586 src/ia32/lithium-codegen-ia32.cc ALLOW_ELEMENT_TRANSITION_MAPS, instr->environment()); instr 4602 src/ia32/lithium-codegen-ia32.cc new(zone()) DeferredAllocateObject(this, instr); instr 4604 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 4605 src/ia32/lithium-codegen-ia32.cc Register scratch = ToRegister(instr->TempAt(0)); instr 4606 src/ia32/lithium-codegen-ia32.cc Handle<JSFunction> constructor = instr->hydrogen()->constructor(); instr 4670 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 4671 src/ia32/lithium-codegen-ia32.cc Handle<JSFunction> constructor = instr->hydrogen()->constructor(); instr 4683 src/ia32/lithium-codegen-ia32.cc Runtime::kAllocateInNewSpace, 1, instr, instr->context()); instr 4689 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 4690 src/ia32/lithium-codegen-ia32.cc Handle<FixedArray> literals(instr->environment()->closure()->literals()); instr 4692 src/ia32/lithium-codegen-ia32.cc instr->hydrogen()->boilerplate_elements_kind(); instr 4699 src/ia32/lithium-codegen-ia32.cc __ LoadHeapObject(eax, instr->hydrogen()->boilerplate_object()); instr 4707 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4712 src/ia32/lithium-codegen-ia32.cc __ push(Immediate(Smi::FromInt(instr->hydrogen()->literal_index()))); instr 4718 src/ia32/lithium-codegen-ia32.cc int length = instr->hydrogen()->length(); instr 4719 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->IsCopyOnWrite()) { instr 4720 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->hydrogen()->depth() == 1); instr 4724 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4725 src/ia32/lithium-codegen-ia32.cc } else if (instr->hydrogen()->depth() > 1) { instr 4726 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kCreateArrayLiteral, 3, instr); instr 4728 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kCreateArrayLiteralShallow, 3, instr); instr 4735 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4852 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 4853 src/ia32/lithium-codegen-ia32.cc int size = instr->hydrogen()->total_size(); instr 4855 src/ia32/lithium-codegen-ia32.cc instr->hydrogen()->boilerplate()->GetElementsKind(); instr 4862 src/ia32/lithium-codegen-ia32.cc __ LoadHeapObject(ebx, instr->hydrogen()->boilerplate()); instr 4870 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 4881 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kAllocateInNewSpace, 1, instr); instr 4885 src/ia32/lithium-codegen-ia32.cc __ LoadHeapObject(ebx, instr->hydrogen()->boilerplate()); instr 4886 src/ia32/lithium-codegen-ia32.cc EmitDeepCopy(instr->hydrogen()->boilerplate(), eax, ebx, &offset); instr 4892 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 4893 src/ia32/lithium-codegen-ia32.cc Handle<FixedArray> literals(instr->environment()->closure()->literals()); instr 4895 src/ia32/lithium-codegen-ia32.cc instr->hydrogen()->constant_properties(); instr 4899 src/ia32/lithium-codegen-ia32.cc __ push(Immediate(Smi::FromInt(instr->hydrogen()->literal_index()))); instr 4901 src/ia32/lithium-codegen-ia32.cc int flags = instr->hydrogen()->fast_elements() instr 4904 src/ia32/lithium-codegen-ia32.cc flags |= instr->hydrogen()->has_function() instr 4911 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->depth() > 1) { instr 4912 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kCreateObjectLiteral, 4, instr); instr 4915 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kCreateObjectLiteralShallow, 4, instr); instr 4918 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4924 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->InputAt(0)).is(eax)); instr 4926 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kToFastProperties, 1, instr); instr 4931 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 4939 src/ia32/lithium-codegen-ia32.cc FixedArray::OffsetOfElementAt(instr->hydrogen()->literal_index()); instr 4940 src/ia32/lithium-codegen-ia32.cc __ LoadHeapObject(ecx, instr->hydrogen()->literals()); instr 4948 src/ia32/lithium-codegen-ia32.cc __ push(Immediate(Smi::FromInt(instr->hydrogen()->literal_index()))); instr 4949 src/ia32/lithium-codegen-ia32.cc __ push(Immediate(instr->hydrogen()->pattern())); instr 4950 src/ia32/lithium-codegen-ia32.cc __ push(Immediate(instr->hydrogen()->flags())); instr 4951 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kMaterializeRegExpLiteral, 4, instr); instr 4963 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kAllocateInNewSpace, 1, instr); instr 4983 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 4986 src/ia32/lithium-codegen-ia32.cc Handle<SharedFunctionInfo> shared_info = instr->shared_info(); instr 4987 src/ia32/lithium-codegen-ia32.cc bool pretenure = instr->hydrogen()->pretenure(); instr 4991 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4998 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kNewClosure, 3, instr); instr 5004 src/ia32/lithium-codegen-ia32.cc LOperand* input = instr->InputAt(1); instr 5006 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kTypeof, 1, instr); instr 5011 src/ia32/lithium-codegen-ia32.cc Register input = ToRegister(instr->InputAt(0)); instr 5012 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 5013 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 5018 src/ia32/lithium-codegen-ia32.cc EmitTypeofIs(true_label, false_label, input, instr->type_literal()); instr 5095 src/ia32/lithium-codegen-ia32.cc Register temp = ToRegister(instr->TempAt(0)); instr 5096 src/ia32/lithium-codegen-ia32.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 5097 src/ia32/lithium-codegen-ia32.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 5137 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->HasEnvironment()); instr 5138 src/ia32/lithium-codegen-ia32.cc LEnvironment* env = instr->environment(); instr 5145 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(no_condition, instr->environment()); instr 5150 src/ia32/lithium-codegen-ia32.cc LOperand* obj = instr->object(); instr 5151 src/ia32/lithium-codegen-ia32.cc LOperand* key = instr->key(); instr 5154 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->HasPointerMap()); instr 5155 src/ia32/lithium-codegen-ia32.cc LPointerMap* pointers = instr->pointer_map(); instr 5172 src/ia32/lithium-codegen-ia32.cc instr, RECORD_SAFEPOINT_WITH_REGISTERS_AND_NO_ARGUMENTS); instr 5173 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->HasEnvironment()); instr 5174 src/ia32/lithium-codegen-ia32.cc LEnvironment* env = instr->environment(); instr 5190 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->HasEnvironment()); instr 5191 src/ia32/lithium-codegen-ia32.cc LEnvironment* env = instr->environment(); instr 5194 src/ia32/lithium-codegen-ia32.cc if (instr->hydrogen()->is_function_entry()) { instr 5202 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->context()->IsRegister()); instr 5203 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->context()).is(esi)); instr 5205 src/ia32/lithium-codegen-ia32.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 5211 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->hydrogen()->is_backwards_branch()); instr 5214 src/ia32/lithium-codegen-ia32.cc new(zone()) DeferredStackCheck(this, instr); instr 5220 src/ia32/lithium-codegen-ia32.cc __ bind(instr->done_label()); instr 5221 src/ia32/lithium-codegen-ia32.cc deferred_stack_check->SetExit(instr->done_label()); instr 5234 src/ia32/lithium-codegen-ia32.cc LEnvironment* environment = instr->environment(); instr 5235 src/ia32/lithium-codegen-ia32.cc environment->SetSpilledRegisters(instr->SpilledRegisterArray(), instr 5236 src/ia32/lithium-codegen-ia32.cc instr->SpilledDoubleRegisterArray()); instr 5248 src/ia32/lithium-codegen-ia32.cc LOperand* obj = instr->object(); instr 5249 src/ia32/lithium-codegen-ia32.cc LOperand* key = instr->key(); instr 5252 src/ia32/lithium-codegen-ia32.cc ASSERT(instr->HasPointerMap()); instr 5253 src/ia32/lithium-codegen-ia32.cc LPointerMap* pointers = instr->pointer_map(); instr 5263 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 5266 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 5269 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(zero, instr->environment()); instr 5273 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(below_equal, instr->environment()); instr 5284 src/ia32/lithium-codegen-ia32.cc CallRuntime(Runtime::kGetPropertyNamesFast, 1, instr); instr 5288 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 5294 src/ia32/lithium-codegen-ia32.cc Register map = ToRegister(instr->map()); instr 5295 src/ia32/lithium-codegen-ia32.cc Register result = ToRegister(instr->result()); instr 5300 src/ia32/lithium-codegen-ia32.cc FieldOperand(result, FixedArray::SizeFor(instr->idx()))); instr 5302 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(equal, instr->environment()); instr 5307 src/ia32/lithium-codegen-ia32.cc Register object = ToRegister(instr->value()); instr 5308 src/ia32/lithium-codegen-ia32.cc __ cmp(ToRegister(instr->map()), instr 5310 src/ia32/lithium-codegen-ia32.cc DeoptimizeIf(not_equal, instr->environment()); instr 5315 src/ia32/lithium-codegen-ia32.cc Register object = ToRegister(instr->object()); instr 5316 src/ia32/lithium-codegen-ia32.cc Register index = ToRegister(instr->index()); instr 107 src/ia32/lithium-codegen-ia32.h void DoDeferredNumberTagD(LNumberTagD* instr); instr 108 src/ia32/lithium-codegen-ia32.h void DoDeferredNumberTagI(LNumberTagI* instr); instr 109 src/ia32/lithium-codegen-ia32.h void DoDeferredTaggedToI(LTaggedToI* instr); instr 110 src/ia32/lithium-codegen-ia32.h void DoDeferredMathAbsTaggedHeapNumber(LUnaryMathOperation* instr); instr 111 src/ia32/lithium-codegen-ia32.h void DoDeferredStackCheck(LStackCheck* instr); instr 112 src/ia32/lithium-codegen-ia32.h void DoDeferredRandom(LRandom* instr); instr 113 src/ia32/lithium-codegen-ia32.h void DoDeferredStringCharCodeAt(LStringCharCodeAt* instr); instr 114 src/ia32/lithium-codegen-ia32.h void DoDeferredStringCharFromCode(LStringCharFromCode* instr); instr 115 src/ia32/lithium-codegen-ia32.h void DoDeferredAllocateObject(LAllocateObject* instr); instr 116 src/ia32/lithium-codegen-ia32.h void DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr, instr 124 src/ia32/lithium-codegen-ia32.h void DoGap(LGap* instr); instr 191 src/ia32/lithium-codegen-ia32.h LInstruction* instr); instr 195 src/ia32/lithium-codegen-ia32.h LInstruction* instr, instr 200 src/ia32/lithium-codegen-ia32.h LInstruction* instr); instr 204 src/ia32/lithium-codegen-ia32.h LInstruction* instr) { instr 206 src/ia32/lithium-codegen-ia32.h CallRuntime(function, argc, instr); instr 211 src/ia32/lithium-codegen-ia32.h LInstruction* instr, instr 223 src/ia32/lithium-codegen-ia32.h LInstruction* instr, instr 227 src/ia32/lithium-codegen-ia32.h void RecordSafepointWithLazyDeopt(LInstruction* instr, instr 254 src/ia32/lithium-codegen-ia32.h void EmitIntegerMathAbs(LUnaryMathOperation* instr); instr 255 src/ia32/lithium-codegen-ia32.h void DoMathAbs(LUnaryMathOperation* instr); instr 256 src/ia32/lithium-codegen-ia32.h void DoMathFloor(LUnaryMathOperation* instr); instr 257 src/ia32/lithium-codegen-ia32.h void DoMathRound(LUnaryMathOperation* instr); instr 258 src/ia32/lithium-codegen-ia32.h void DoMathSqrt(LUnaryMathOperation* instr); instr 259 src/ia32/lithium-codegen-ia32.h void DoMathLog(LUnaryMathOperation* instr); instr 260 src/ia32/lithium-codegen-ia32.h void DoMathTan(LUnaryMathOperation* instr); instr 261 src/ia32/lithium-codegen-ia32.h void DoMathCos(LUnaryMathOperation* instr); instr 262 src/ia32/lithium-codegen-ia32.h void DoMathSin(LUnaryMathOperation* instr); instr 397 src/ia32/lithium-codegen-ia32.h virtual LInstruction* instr() = 0; instr 566 src/ia32/lithium-ia32.cc HInstruction* instr = HInstruction::cast(value); instr 567 src/ia32/lithium-ia32.cc VisitInstruction(instr); instr 578 src/ia32/lithium-ia32.cc instr->set_result(result); instr 579 src/ia32/lithium-ia32.cc return instr; instr 586 src/ia32/lithium-ia32.cc return Define(instr, instr 595 src/ia32/lithium-ia32.cc return Define(instr, instr 603 src/ia32/lithium-ia32.cc return Define(instr, instr 611 src/ia32/lithium-ia32.cc return Define(instr, ToUnallocated(reg)); instr 619 src/ia32/lithium-ia32.cc return Define(instr, ToUnallocated(reg)); instr 626 src/ia32/lithium-ia32.cc instr->set_environment(CreateEnvironment(hydrogen_env, instr 628 src/ia32/lithium-ia32.cc return instr; instr 636 src/ia32/lithium-ia32.cc instr->VerifyCall(); instr 638 src/ia32/lithium-ia32.cc instr->MarkAsCall(); instr 639 src/ia32/lithium-ia32.cc instr = AssignPointerMap(instr); instr 646 src/ia32/lithium-ia32.cc instruction_pending_deoptimization_environment_ = instr; instr 657 src/ia32/lithium-ia32.cc if (needs_environment && !instr->HasEnvironment()) { instr 658 src/ia32/lithium-ia32.cc instr = AssignEnvironment(instr); instr 661 src/ia32/lithium-ia32.cc return instr; instr 666 src/ia32/lithium-ia32.cc ASSERT(!instr->HasPointerMap()); instr 667 src/ia32/lithium-ia32.cc instr->set_pointer_map(new(zone()) LPointerMap(position_, zone())); instr 668 src/ia32/lithium-ia32.cc return instr; instr 698 src/ia32/lithium-ia32.cc return new(zone()) LLabel(instr->block()); instr 714 src/ia32/lithium-ia32.cc if (instr->representation().IsTagged()) { instr 715 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsTagged()); instr 716 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsTagged()); instr 718 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 719 src/ia32/lithium-ia32.cc LOperand* left = UseFixed(instr->left(), edx); instr 720 src/ia32/lithium-ia32.cc LOperand* right = UseFixed(instr->right(), eax); instr 722 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 725 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsInteger32()); instr 726 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsInteger32()); instr 727 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsInteger32()); instr 728 src/ia32/lithium-ia32.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 730 src/ia32/lithium-ia32.cc HValue* right_value = instr->right(); instr 746 src/ia32/lithium-ia32.cc for (HUseIterator it(instr->uses()); !it.Done(); it.Advance()) { instr 762 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsDouble()); instr 763 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsDouble()); instr 764 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsDouble()); instr 766 src/ia32/lithium-ia32.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 767 src/ia32/lithium-ia32.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 780 src/ia32/lithium-ia32.cc HValue* left = instr->left(); instr 781 src/ia32/lithium-ia32.cc HValue* right = instr->right(); instr 784 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 789 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 860 src/ia32/lithium-ia32.cc LInstruction* instr = current->CompileToLithium(this); instr 862 src/ia32/lithium-ia32.cc if (instr != NULL) { instr 863 src/ia32/lithium-ia32.cc if (FLAG_stress_pointer_maps && !instr->HasPointerMap()) { instr 864 src/ia32/lithium-ia32.cc instr = AssignPointerMap(instr); instr 866 src/ia32/lithium-ia32.cc if (FLAG_stress_environments && !instr->HasEnvironment()) { instr 867 src/ia32/lithium-ia32.cc instr = AssignEnvironment(instr); instr 869 src/ia32/lithium-ia32.cc instr->set_hydrogen_value(current); instr 870 src/ia32/lithium-ia32.cc chunk_->AddInstruction(instr, current_block_); instr 921 src/ia32/lithium-ia32.cc return new(zone()) LGoto(instr->FirstSuccessor()->block_id()); instr 926 src/ia32/lithium-ia32.cc HValue* value = instr->value(); instr 931 src/ia32/lithium-ia32.cc ? instr->FirstSuccessor() instr 932 src/ia32/lithium-ia32.cc : instr->SecondSuccessor(); instr 944 src/ia32/lithium-ia32.cc ToBooleanStub::Types expected = instr->expected_input_types(); instr 955 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsTagged()); instr 956 src/ia32/lithium-ia32.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 972 src/ia32/lithium-ia32.cc LOperand* left = UseFixed(instr->left(), InstanceofStub::left()); instr 973 src/ia32/lithium-ia32.cc LOperand* right = UseFixed(instr->right(), InstanceofStub::right()); instr 974 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 976 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 984 src/ia32/lithium-ia32.cc UseFixed(instr->context(), esi), instr 985 src/ia32/lithium-ia32.cc UseFixed(instr->left(), InstanceofStub::left()), instr 987 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 992 src/ia32/lithium-ia32.cc LOperand* receiver = UseRegister(instr->receiver()); instr 993 src/ia32/lithium-ia32.cc LOperand* function = UseRegisterAtStart(instr->function()); instr 1002 src/ia32/lithium-ia32.cc LOperand* function = UseFixed(instr->function(), edi); instr 1003 src/ia32/lithium-ia32.cc LOperand* receiver = UseFixed(instr->receiver(), eax); instr 1004 src/ia32/lithium-ia32.cc LOperand* length = UseFixed(instr->length(), ebx); instr 1005 src/ia32/lithium-ia32.cc LOperand* elements = UseFixed(instr->elements(), ecx); instr 1010 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr, CAN_DEOPTIMIZE_EAGERLY); instr 1016 src/ia32/lithium-ia32.cc LOperand* argument = UseAny(instr->argument()); instr 1022 src/ia32/lithium-ia32.cc return instr->HasNoUses() instr 1029 src/ia32/lithium-ia32.cc return instr->HasNoUses() ? NULL : DefineAsRegister(new(zone()) LContext); instr 1034 src/ia32/lithium-ia32.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1040 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1041 src/ia32/lithium-ia32.cc return MarkAsCall(new(zone()) LDeclareGlobals(context), instr); instr 1046 src/ia32/lithium-ia32.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1052 src/ia32/lithium-ia32.cc LOperand* global_object = UseRegisterAtStart(instr->value()); instr 1059 src/ia32/lithium-ia32.cc argument_count_ -= instr->argument_count(); instr 1060 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(new(zone()) LCallConstantFunction, eax), instr); instr 1065 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1066 src/ia32/lithium-ia32.cc LOperand* function = UseFixed(instr->function(), edi); instr 1067 src/ia32/lithium-ia32.cc argument_count_ -= instr->argument_count(); instr 1069 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr, CANNOT_DEOPTIMIZE_EAGERLY); instr 1074 src/ia32/lithium-ia32.cc BuiltinFunctionId op = instr->op(); instr 1076 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsDouble()); instr 1077 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsDouble()); instr 1078 src/ia32/lithium-ia32.cc LOperand* context = UseAny(instr->context()); // Not actually used. instr 1079 src/ia32/lithium-ia32.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1084 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1085 src/ia32/lithium-ia32.cc LOperand* input = UseFixedDouble(instr->value(), xmm1); instr 1088 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixedDouble(result, xmm1), instr); instr 1090 src/ia32/lithium-ia32.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1091 src/ia32/lithium-ia32.cc LOperand* context = UseAny(instr->context()); // Deferred use by MathAbs. instr 1117 src/ia32/lithium-ia32.cc ASSERT(instr->key()->representation().IsTagged()); instr 1118 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1119 src/ia32/lithium-ia32.cc LOperand* key = UseFixed(instr->key(), ecx); instr 1120 src/ia32/lithium-ia32.cc argument_count_ -= instr->argument_count(); instr 1122 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1127 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1128 src/ia32/lithium-ia32.cc argument_count_ -= instr->argument_count(); instr 1130 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1135 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1136 src/ia32/lithium-ia32.cc argument_count_ -= instr->argument_count(); instr 1138 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1143 src/ia32/lithium-ia32.cc argument_count_ -= instr->argument_count(); instr 1144 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(new(zone()) LCallKnownGlobal, eax), instr); instr 1149 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1150 src/ia32/lithium-ia32.cc LOperand* constructor = UseFixed(instr->constructor(), edi); instr 1151 src/ia32/lithium-ia32.cc argument_count_ -= instr->argument_count(); instr 1153 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1158 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1159 src/ia32/lithium-ia32.cc LOperand* function = UseFixed(instr->function(), edi); instr 1160 src/ia32/lithium-ia32.cc argument_count_ -= instr->argument_count(); instr 1162 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1167 src/ia32/lithium-ia32.cc argument_count_ -= instr->argument_count(); instr 1168 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1169 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(new(zone()) LCallRuntime(context), eax), instr); instr 1174 src/ia32/lithium-ia32.cc return DoShift(Token::SHR, instr); instr 1179 src/ia32/lithium-ia32.cc return DoShift(Token::SAR, instr); instr 1184 src/ia32/lithium-ia32.cc return DoShift(Token::SHL, instr); instr 1189 src/ia32/lithium-ia32.cc if (instr->representation().IsInteger32()) { instr 1190 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1191 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1193 src/ia32/lithium-ia32.cc LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1194 src/ia32/lithium-ia32.cc LOperand* right = UseOrConstantAtStart(instr->MostConstantOperand()); instr 1197 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsTagged()); instr 1198 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsTagged()); instr 1199 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsTagged()); instr 1201 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1202 src/ia32/lithium-ia32.cc LOperand* left = UseFixed(instr->left(), edx); instr 1203 src/ia32/lithium-ia32.cc LOperand* right = UseFixed(instr->right(), eax); instr 1205 src/ia32/lithium-ia32.cc new(zone()) LArithmeticT(instr->op(), context, left, right); instr 1206 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1212 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsInteger32()); instr 1213 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsInteger32()); instr 1214 src/ia32/lithium-ia32.cc if (instr->HasNoUses()) return NULL; instr 1215 src/ia32/lithium-ia32.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1222 src/ia32/lithium-ia32.cc if (instr->representation().IsDouble()) { instr 1223 src/ia32/lithium-ia32.cc return DoArithmeticD(Token::DIV, instr); instr 1224 src/ia32/lithium-ia32.cc } else if (instr->representation().IsInteger32()) { instr 1228 src/ia32/lithium-ia32.cc LOperand* dividend = UseFixed(instr->left(), eax); instr 1229 src/ia32/lithium-ia32.cc LOperand* divisor = UseRegister(instr->right()); instr 1233 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsTagged()); instr 1234 src/ia32/lithium-ia32.cc return DoArithmeticT(Token::DIV, instr); instr 1264 src/ia32/lithium-ia32.cc HValue* right = instr->right(); instr 1269 src/ia32/lithium-ia32.cc LOperand* dividend = UseRegister(instr->left()); instr 1274 src/ia32/lithium-ia32.cc LOperand* dividend = divisor_si < -1 ? UseTempRegister(instr->left()) : instr 1275 src/ia32/lithium-ia32.cc UseRegisterAtStart(instr->left()); instr 1281 src/ia32/lithium-ia32.cc LOperand* dividend = UseFixed(instr->left(), eax); instr 1291 src/ia32/lithium-ia32.cc if (instr->representation().IsInteger32()) { instr 1292 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1293 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1296 src/ia32/lithium-ia32.cc if (instr->HasPowerOf2Divisor()) { instr 1297 src/ia32/lithium-ia32.cc ASSERT(!instr->CheckFlag(HValue::kCanBeDivByZero)); instr 1298 src/ia32/lithium-ia32.cc LOperand* value = UseRegisterAtStart(instr->left()); instr 1300 src/ia32/lithium-ia32.cc new(zone()) LModI(value, UseOrConstant(instr->right()), NULL); instr 1306 src/ia32/lithium-ia32.cc LOperand* value = UseFixed(instr->left(), eax); instr 1307 src/ia32/lithium-ia32.cc LOperand* divisor = UseRegister(instr->right()); instr 1312 src/ia32/lithium-ia32.cc return (instr->CheckFlag(HValue::kBailoutOnMinusZero) || instr 1313 src/ia32/lithium-ia32.cc instr->CheckFlag(HValue::kCanBeDivByZero)) instr 1316 src/ia32/lithium-ia32.cc } else if (instr->representation().IsTagged()) { instr 1317 src/ia32/lithium-ia32.cc return DoArithmeticT(Token::MOD, instr); instr 1319 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsDouble()); instr 1323 src/ia32/lithium-ia32.cc LOperand* left = UseFixedDouble(instr->left(), xmm2); instr 1324 src/ia32/lithium-ia32.cc LOperand* right = UseFixedDouble(instr->right(), xmm1); instr 1326 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixedDouble(result, xmm1), instr); instr 1332 src/ia32/lithium-ia32.cc if (instr->representation().IsInteger32()) { instr 1333 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1334 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1335 src/ia32/lithium-ia32.cc LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1336 src/ia32/lithium-ia32.cc LOperand* right = UseOrConstant(instr->MostConstantOperand()); instr 1338 src/ia32/lithium-ia32.cc if (instr->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1342 src/ia32/lithium-ia32.cc if (instr->CheckFlag(HValue::kCanOverflow) || instr 1343 src/ia32/lithium-ia32.cc instr->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1347 src/ia32/lithium-ia32.cc } else if (instr->representation().IsDouble()) { instr 1348 src/ia32/lithium-ia32.cc return DoArithmeticD(Token::MUL, instr); instr 1350 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsTagged()); instr 1351 src/ia32/lithium-ia32.cc return DoArithmeticT(Token::MUL, instr); instr 1357 src/ia32/lithium-ia32.cc if (instr->representation().IsInteger32()) { instr 1358 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1359 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1360 src/ia32/lithium-ia32.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1361 src/ia32/lithium-ia32.cc LOperand* right = UseOrConstantAtStart(instr->right()); instr 1364 src/ia32/lithium-ia32.cc if (instr->CheckFlag(HValue::kCanOverflow)) { instr 1368 src/ia32/lithium-ia32.cc } else if (instr->representation().IsDouble()) { instr 1369 src/ia32/lithium-ia32.cc return DoArithmeticD(Token::SUB, instr); instr 1371 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsTagged()); instr 1372 src/ia32/lithium-ia32.cc return DoArithmeticT(Token::SUB, instr); instr 1378 src/ia32/lithium-ia32.cc if (instr->representation().IsInteger32()) { instr 1379 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1380 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1381 src/ia32/lithium-ia32.cc LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1382 src/ia32/lithium-ia32.cc LOperand* right = UseOrConstantAtStart(instr->MostConstantOperand()); instr 1385 src/ia32/lithium-ia32.cc if (instr->CheckFlag(HValue::kCanOverflow)) { instr 1389 src/ia32/lithium-ia32.cc } else if (instr->representation().IsDouble()) { instr 1390 src/ia32/lithium-ia32.cc return DoArithmeticD(Token::ADD, instr); instr 1392 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsTagged()); instr 1393 src/ia32/lithium-ia32.cc return DoArithmeticT(Token::ADD, instr); instr 1399 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsDouble()); instr 1402 src/ia32/lithium-ia32.cc Representation exponent_type = instr->right()->representation(); instr 1403 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsDouble()); instr 1404 src/ia32/lithium-ia32.cc LOperand* left = UseFixedDouble(instr->left(), xmm2); instr 1406 src/ia32/lithium-ia32.cc UseFixedDouble(instr->right(), xmm1) : instr 1407 src/ia32/lithium-ia32.cc UseFixed(instr->right(), eax); instr 1409 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixedDouble(result, xmm3), instr, instr 1415 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsDouble()); instr 1416 src/ia32/lithium-ia32.cc ASSERT(instr->global_object()->representation().IsTagged()); instr 1417 src/ia32/lithium-ia32.cc LOperand* global_object = UseFixed(instr->global_object(), eax); instr 1419 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixedDouble(result, xmm1), instr); instr 1424 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsTagged()); instr 1425 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsTagged()); instr 1426 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1427 src/ia32/lithium-ia32.cc LOperand* left = UseFixed(instr->left(), edx); instr 1428 src/ia32/lithium-ia32.cc LOperand* right = UseFixed(instr->right(), eax); instr 1430 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1436 src/ia32/lithium-ia32.cc Representation r = instr->GetInputRepresentation(); instr 1438 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1439 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1440 src/ia32/lithium-ia32.cc LOperand* left = UseRegisterOrConstantAtStart(instr->left()); instr 1441 src/ia32/lithium-ia32.cc LOperand* right = UseOrConstantAtStart(instr->right()); instr 1445 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsDouble()); instr 1446 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsDouble()); instr 1449 src/ia32/lithium-ia32.cc if (instr->left()->IsConstant() && instr->right()->IsConstant()) { instr 1450 src/ia32/lithium-ia32.cc left = UseRegisterOrConstantAtStart(instr->left()); instr 1451 src/ia32/lithium-ia32.cc right = UseRegisterOrConstantAtStart(instr->right()); instr 1453 src/ia32/lithium-ia32.cc left = UseRegisterAtStart(instr->left()); instr 1454 src/ia32/lithium-ia32.cc right = UseRegisterAtStart(instr->right()); instr 1463 src/ia32/lithium-ia32.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1464 src/ia32/lithium-ia32.cc LOperand* right = UseAtStart(instr->right()); instr 1472 src/ia32/lithium-ia32.cc UseRegisterAtStart(instr->value())); instr 1478 src/ia32/lithium-ia32.cc LOperand* temp = instr->kind() == kStrictEquality ? NULL : TempRegister(); instr 1479 src/ia32/lithium-ia32.cc return new(zone()) LIsNilAndBranch(UseRegisterAtStart(instr->value()), temp); instr 1484 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsTagged()); instr 1486 src/ia32/lithium-ia32.cc return new(zone()) LIsObjectAndBranch(UseRegister(instr->value()), temp); instr 1491 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsTagged()); instr 1493 src/ia32/lithium-ia32.cc return new(zone()) LIsStringAndBranch(UseRegister(instr->value()), temp); instr 1498 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsTagged()); instr 1499 src/ia32/lithium-ia32.cc return new(zone()) LIsSmiAndBranch(Use(instr->value())); instr 1505 src/ia32/lithium-ia32.cc ASSERT(instr ->value()->representation().IsTagged()); instr 1507 src/ia32/lithium-ia32.cc UseRegisterAtStart(instr->value()), TempRegister()); instr 1513 src/ia32/lithium-ia32.cc ASSERT(instr->left()->representation().IsTagged()); instr 1514 src/ia32/lithium-ia32.cc ASSERT(instr->right()->representation().IsTagged()); instr 1515 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1516 src/ia32/lithium-ia32.cc LOperand* left = UseFixed(instr->left(), edx); instr 1517 src/ia32/lithium-ia32.cc LOperand* right = UseFixed(instr->right(), eax); instr 1522 src/ia32/lithium-ia32.cc return MarkAsCall(result, instr); instr 1528 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsTagged()); instr 1530 src/ia32/lithium-ia32.cc UseRegisterAtStart(instr->value()), instr 1537 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsTagged()); instr 1538 src/ia32/lithium-ia32.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1546 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsTagged()); instr 1548 src/ia32/lithium-ia32.cc UseRegisterAtStart(instr->value())); instr 1554 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsTagged()); instr 1555 src/ia32/lithium-ia32.cc return new(zone()) LClassOfTestAndBranch(UseRegister(instr->value()), instr 1562 src/ia32/lithium-ia32.cc LOperand* array = UseRegisterAtStart(instr->value()); instr 1569 src/ia32/lithium-ia32.cc LOperand* array = UseRegisterAtStart(instr->value()); instr 1575 src/ia32/lithium-ia32.cc LOperand* object = UseRegisterAtStart(instr->value()); instr 1581 src/ia32/lithium-ia32.cc LOperand* object = UseRegister(instr->value()); instr 1588 src/ia32/lithium-ia32.cc LOperand* date = UseFixed(instr->value(), eax); instr 1590 src/ia32/lithium-ia32.cc new(zone()) LDateField(date, FixedTemp(ecx), instr->index()); instr 1591 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1597 src/ia32/lithium-ia32.cc UseRegisterOrConstantAtStart(instr->index()), instr 1598 src/ia32/lithium-ia32.cc UseAtStart(instr->length()))); instr 1610 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1611 src/ia32/lithium-ia32.cc LOperand* value = UseFixed(instr->value(), eax); instr 1612 src/ia32/lithium-ia32.cc return MarkAsCall(new(zone()) LThrow(context, value), instr); instr 1630 src/ia32/lithium-ia32.cc Representation from = instr->from(); instr 1631 src/ia32/lithium-ia32.cc Representation to = instr->to(); instr 1634 src/ia32/lithium-ia32.cc LOperand* value = UseRegister(instr->value()); instr 1636 src/ia32/lithium-ia32.cc LOperand* temp = instr->deoptimize_on_minus_zero() instr 1643 src/ia32/lithium-ia32.cc LOperand* value = UseRegister(instr->value()); instr 1644 src/ia32/lithium-ia32.cc if (instr->value()->type().IsSmi()) { instr 1647 src/ia32/lithium-ia32.cc bool truncating = instr->CanTruncateToInt32(); instr 1658 src/ia32/lithium-ia32.cc LOperand* value = UseRegister(instr->value()); instr 1667 src/ia32/lithium-ia32.cc bool truncating = instr->CanTruncateToInt32(); instr 1670 src/ia32/lithium-ia32.cc UseTempRegister(instr->value()) : UseRegister(instr->value()); instr 1677 src/ia32/lithium-ia32.cc HValue* val = instr->value(); instr 1688 src/ia32/lithium-ia32.cc new(zone()) LInteger32ToDouble(Use(instr->value()))); instr 1697 src/ia32/lithium-ia32.cc LOperand* value = UseAtStart(instr->value()); instr 1703 src/ia32/lithium-ia32.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1718 src/ia32/lithium-ia32.cc LOperand* value = UseAtStart(instr->value()); instr 1728 src/ia32/lithium-ia32.cc LOperand* value = Isolate::Current()->heap()->InNewSpace(*instr->target()) instr 1729 src/ia32/lithium-ia32.cc ? UseRegisterAtStart(instr->value()) instr 1730 src/ia32/lithium-ia32.cc : UseAtStart(instr->value()); instr 1736 src/ia32/lithium-ia32.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1743 src/ia32/lithium-ia32.cc HValue* value = instr->value(); instr 1764 src/ia32/lithium-ia32.cc return new(zone()) LReturn(UseFixed(instr->value(), eax)); instr 1769 src/ia32/lithium-ia32.cc Representation r = instr->representation(); instr 1773 src/ia32/lithium-ia32.cc double value = instr->DoubleValue(); instr 1789 src/ia32/lithium-ia32.cc return instr->RequiresHoleCheck() instr 1796 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1797 src/ia32/lithium-ia32.cc LOperand* global_object = UseFixed(instr->global_object(), edx); instr 1800 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1806 src/ia32/lithium-ia32.cc new(zone()) LStoreGlobalCell(UseRegister(instr->value())); instr 1807 src/ia32/lithium-ia32.cc return instr->RequiresHoleCheck() ? AssignEnvironment(result) : result; instr 1812 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1813 src/ia32/lithium-ia32.cc LOperand* global_object = UseFixed(instr->global_object(), edx); instr 1814 src/ia32/lithium-ia32.cc LOperand* value = UseFixed(instr->value(), eax); instr 1817 src/ia32/lithium-ia32.cc return MarkAsCall(result, instr); instr 1822 src/ia32/lithium-ia32.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1825 src/ia32/lithium-ia32.cc return instr->RequiresHoleCheck() ? AssignEnvironment(result) : result; instr 1832 src/ia32/lithium-ia32.cc LOperand* context = UseRegister(instr->context()); instr 1833 src/ia32/lithium-ia32.cc if (instr->NeedsWriteBarrier()) { instr 1834 src/ia32/lithium-ia32.cc value = UseTempRegister(instr->value()); instr 1837 src/ia32/lithium-ia32.cc value = UseRegister(instr->value()); instr 1841 src/ia32/lithium-ia32.cc return instr->RequiresHoleCheck() ? AssignEnvironment(result) : result; instr 1846 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsTagged()); instr 1847 src/ia32/lithium-ia32.cc LOperand* obj = UseRegisterAtStart(instr->object()); instr 1854 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsTagged()); instr 1855 src/ia32/lithium-ia32.cc if (instr->need_generic()) { instr 1856 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1857 src/ia32/lithium-ia32.cc LOperand* obj = UseFixed(instr->object(), edx); instr 1860 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1862 src/ia32/lithium-ia32.cc LOperand* context = UseAny(instr->context()); // Not actually used. instr 1863 src/ia32/lithium-ia32.cc LOperand* obj = UseRegisterAtStart(instr->object()); instr 1872 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1873 src/ia32/lithium-ia32.cc LOperand* object = UseFixed(instr->object(), edx); instr 1875 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1882 src/ia32/lithium-ia32.cc new(zone()) LLoadFunctionPrototype(UseRegister(instr->function()), instr 1888 src/ia32/lithium-ia32.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1895 src/ia32/lithium-ia32.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1902 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsTagged()); instr 1903 src/ia32/lithium-ia32.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1904 src/ia32/lithium-ia32.cc LOperand* obj = UseRegisterAtStart(instr->object()); instr 1905 src/ia32/lithium-ia32.cc LOperand* key = UseRegisterOrConstantAtStart(instr->key()); instr 1907 src/ia32/lithium-ia32.cc if (instr->RequiresHoleCheck()) AssignEnvironment(result); instr 1914 src/ia32/lithium-ia32.cc ASSERT(instr->representation().IsDouble()); instr 1915 src/ia32/lithium-ia32.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1916 src/ia32/lithium-ia32.cc LOperand* elements = UseRegisterAtStart(instr->elements()); instr 1917 src/ia32/lithium-ia32.cc LOperand* key = UseRegisterOrConstantAtStart(instr->key()); instr 1926 src/ia32/lithium-ia32.cc ElementsKind elements_kind = instr->elements_kind(); instr 1928 src/ia32/lithium-ia32.cc (instr->representation().IsInteger32() && instr 1931 src/ia32/lithium-ia32.cc (instr->representation().IsDouble() && instr 1934 src/ia32/lithium-ia32.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1935 src/ia32/lithium-ia32.cc LOperand* external_pointer = UseRegister(instr->external_pointer()); instr 1936 src/ia32/lithium-ia32.cc LOperand* key = UseRegisterOrConstant(instr->key()); instr 1949 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 1950 src/ia32/lithium-ia32.cc LOperand* object = UseFixed(instr->object(), edx); instr 1951 src/ia32/lithium-ia32.cc LOperand* key = UseFixed(instr->key(), ecx); instr 1955 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 1961 src/ia32/lithium-ia32.cc bool needs_write_barrier = instr->NeedsWriteBarrier(); instr 1962 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsTagged()); instr 1963 src/ia32/lithium-ia32.cc ASSERT(instr->object()->representation().IsTagged()); instr 1964 src/ia32/lithium-ia32.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1966 src/ia32/lithium-ia32.cc LOperand* obj = UseRegister(instr->object()); instr 1968 src/ia32/lithium-ia32.cc ? UseTempRegister(instr->value()) instr 1969 src/ia32/lithium-ia32.cc : UseRegisterAtStart(instr->value()); instr 1971 src/ia32/lithium-ia32.cc ? UseTempRegister(instr->key()) instr 1972 src/ia32/lithium-ia32.cc : UseRegisterOrConstantAtStart(instr->key()); instr 1979 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsDouble()); instr 1980 src/ia32/lithium-ia32.cc ASSERT(instr->elements()->representation().IsTagged()); instr 1981 src/ia32/lithium-ia32.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1983 src/ia32/lithium-ia32.cc LOperand* elements = UseRegisterAtStart(instr->elements()); instr 1984 src/ia32/lithium-ia32.cc LOperand* val = UseTempRegister(instr->value()); instr 1985 src/ia32/lithium-ia32.cc LOperand* key = UseRegisterOrConstantAtStart(instr->key()); instr 1993 src/ia32/lithium-ia32.cc ElementsKind elements_kind = instr->elements_kind(); instr 1995 src/ia32/lithium-ia32.cc (instr->value()->representation().IsInteger32() && instr 1998 src/ia32/lithium-ia32.cc (instr->value()->representation().IsDouble() && instr 2001 src/ia32/lithium-ia32.cc ASSERT(instr->external_pointer()->representation().IsExternal()); instr 2002 src/ia32/lithium-ia32.cc ASSERT(instr->key()->representation().IsInteger32()); instr 2004 src/ia32/lithium-ia32.cc LOperand* external_pointer = UseRegister(instr->external_pointer()); instr 2005 src/ia32/lithium-ia32.cc LOperand* key = UseRegisterOrConstant(instr->key()); instr 2011 src/ia32/lithium-ia32.cc val = UseFixed(instr->value(), eax); instr 2013 src/ia32/lithium-ia32.cc val = UseRegister(instr->value()); instr 2023 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2024 src/ia32/lithium-ia32.cc LOperand* object = UseFixed(instr->object(), edx); instr 2025 src/ia32/lithium-ia32.cc LOperand* key = UseFixed(instr->key(), ecx); instr 2026 src/ia32/lithium-ia32.cc LOperand* value = UseFixed(instr->value(), eax); instr 2028 src/ia32/lithium-ia32.cc ASSERT(instr->object()->representation().IsTagged()); instr 2029 src/ia32/lithium-ia32.cc ASSERT(instr->key()->representation().IsTagged()); instr 2030 src/ia32/lithium-ia32.cc ASSERT(instr->value()->representation().IsTagged()); instr 2034 src/ia32/lithium-ia32.cc return MarkAsCall(result, instr); instr 2040 src/ia32/lithium-ia32.cc ElementsKind from_kind = instr->original_map()->elements_kind(); instr 2041 src/ia32/lithium-ia32.cc ElementsKind to_kind = instr->transitioned_map()->elements_kind(); instr 2043 src/ia32/lithium-ia32.cc LOperand* object = UseRegister(instr->object()); instr 2050 src/ia32/lithium-ia32.cc LOperand* object = UseFixed(instr->object(), eax); instr 2057 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 2063 src/ia32/lithium-ia32.cc bool needs_write_barrier = instr->NeedsWriteBarrier(); instr 2064 src/ia32/lithium-ia32.cc bool needs_write_barrier_for_map = !instr->transition().is_null() && instr 2065 src/ia32/lithium-ia32.cc instr->NeedsWriteBarrierForMap(); instr 2069 src/ia32/lithium-ia32.cc obj = instr->is_in_object() instr 2070 src/ia32/lithium-ia32.cc ? UseRegister(instr->object()) instr 2071 src/ia32/lithium-ia32.cc : UseTempRegister(instr->object()); instr 2074 src/ia32/lithium-ia32.cc ? UseRegister(instr->object()) instr 2075 src/ia32/lithium-ia32.cc : UseRegisterAtStart(instr->object()); instr 2079 src/ia32/lithium-ia32.cc ? UseTempRegister(instr->value()) instr 2080 src/ia32/lithium-ia32.cc : UseRegister(instr->value()); instr 2084 src/ia32/lithium-ia32.cc LOperand* temp = (!instr->is_in_object() || needs_write_barrier || instr 2095 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2096 src/ia32/lithium-ia32.cc LOperand* object = UseFixed(instr->object(), edx); instr 2097 src/ia32/lithium-ia32.cc LOperand* value = UseFixed(instr->value(), eax); instr 2101 src/ia32/lithium-ia32.cc return MarkAsCall(result, instr); instr 2106 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2107 src/ia32/lithium-ia32.cc LOperand* left = UseOrConstantAtStart(instr->left()); instr 2108 src/ia32/lithium-ia32.cc LOperand* right = UseOrConstantAtStart(instr->right()); instr 2110 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(string_add, eax), instr); instr 2115 src/ia32/lithium-ia32.cc LOperand* string = UseTempRegister(instr->string()); instr 2116 src/ia32/lithium-ia32.cc LOperand* index = UseTempRegister(instr->index()); instr 2117 src/ia32/lithium-ia32.cc LOperand* context = UseAny(instr->context()); instr 2125 src/ia32/lithium-ia32.cc LOperand* char_code = UseRegister(instr->value()); instr 2126 src/ia32/lithium-ia32.cc LOperand* context = UseAny(instr->context()); instr 2134 src/ia32/lithium-ia32.cc LOperand* string = UseRegisterAtStart(instr->value()); instr 2140 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2148 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2150 src/ia32/lithium-ia32.cc DefineFixed(new(zone()) LFastLiteral(context), eax), instr); instr 2155 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2157 src/ia32/lithium-ia32.cc DefineFixed(new(zone()) LArrayLiteral(context), eax), instr); instr 2162 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2164 src/ia32/lithium-ia32.cc DefineFixed(new(zone()) LObjectLiteral(context), eax), instr); instr 2169 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2171 src/ia32/lithium-ia32.cc DefineFixed(new(zone()) LRegExpLiteral(context), eax), instr); instr 2176 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2178 src/ia32/lithium-ia32.cc DefineFixed(new(zone()) LFunctionLiteral(context), eax), instr); instr 2183 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2184 src/ia32/lithium-ia32.cc LOperand* object = UseAtStart(instr->object()); instr 2185 src/ia32/lithium-ia32.cc LOperand* key = UseOrConstantAtStart(instr->key()); instr 2187 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 2193 src/ia32/lithium-ia32.cc current_block_->last_environment()->set_ast_id(instr->ast_id()); instr 2199 src/ia32/lithium-ia32.cc int spill_index = chunk()->GetParameterStackSlot(instr->index()); instr 2215 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2216 src/ia32/lithium-ia32.cc argument_count_ -= instr->argument_count(); instr 2218 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 2232 src/ia32/lithium-ia32.cc LOperand* arguments = UseRegister(instr->arguments()); instr 2233 src/ia32/lithium-ia32.cc LOperand* length = UseTempRegister(instr->length()); instr 2234 src/ia32/lithium-ia32.cc LOperand* index = Use(instr->index()); instr 2242 src/ia32/lithium-ia32.cc LOperand* object = UseFixed(instr->value(), eax); instr 2244 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 2249 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2250 src/ia32/lithium-ia32.cc LOperand* value = UseAtStart(instr->value()); instr 2252 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 2257 src/ia32/lithium-ia32.cc return new(zone()) LTypeofIsAndBranch(UseTempRegister(instr->value())); instr 2271 src/ia32/lithium-ia32.cc env->set_ast_id(instr->ast_id()); instr 2273 src/ia32/lithium-ia32.cc env->Drop(instr->pop_count()); instr 2274 src/ia32/lithium-ia32.cc for (int i = 0; i < instr->values()->length(); ++i) { instr 2275 src/ia32/lithium-ia32.cc HValue* value = instr->values()->at(i); instr 2276 src/ia32/lithium-ia32.cc if (instr->HasAssignedIndexAt(i)) { instr 2277 src/ia32/lithium-ia32.cc env->Bind(instr->GetAssignedIndexAt(i), value); instr 2286 src/ia32/lithium-ia32.cc ASSERT(pending_deoptimization_ast_id_ == instr->ast_id()); instr 2303 src/ia32/lithium-ia32.cc if (instr->is_function_entry()) { instr 2304 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2305 src/ia32/lithium-ia32.cc return MarkAsCall(new(zone()) LStackCheck(context), instr); instr 2307 src/ia32/lithium-ia32.cc ASSERT(instr->is_backwards_branch()); instr 2308 src/ia32/lithium-ia32.cc LOperand* context = UseAny(instr->context()); instr 2318 src/ia32/lithium-ia32.cc HEnvironment* inner = outer->CopyForInlining(instr->closure(), instr 2319 src/ia32/lithium-ia32.cc instr->arguments_count(), instr 2320 src/ia32/lithium-ia32.cc instr->function(), instr 2322 src/ia32/lithium-ia32.cc instr->call_kind(), instr 2323 src/ia32/lithium-ia32.cc instr->is_construct()); instr 2324 src/ia32/lithium-ia32.cc if (instr->arguments_var() != NULL) { instr 2325 src/ia32/lithium-ia32.cc inner->Bind(instr->arguments_var(), graph()->GetArgumentsObject()); instr 2328 src/ia32/lithium-ia32.cc chunk_->AddInlinedClosure(instr->closure()); instr 2338 src/ia32/lithium-ia32.cc if (instr->arguments_pushed()) { instr 2352 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2353 src/ia32/lithium-ia32.cc LOperand* key = UseOrConstantAtStart(instr->key()); instr 2354 src/ia32/lithium-ia32.cc LOperand* object = UseOrConstantAtStart(instr->object()); instr 2356 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr); instr 2361 src/ia32/lithium-ia32.cc LOperand* context = UseFixed(instr->context(), esi); instr 2362 src/ia32/lithium-ia32.cc LOperand* object = UseFixed(instr->enumerable(), eax); instr 2364 src/ia32/lithium-ia32.cc return MarkAsCall(DefineFixed(result, eax), instr, CAN_DEOPTIMIZE_EAGERLY); instr 2369 src/ia32/lithium-ia32.cc LOperand* map = UseRegister(instr->map()); instr 2376 src/ia32/lithium-ia32.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 2377 src/ia32/lithium-ia32.cc LOperand* map = UseRegisterAtStart(instr->map()); instr 2383 src/ia32/lithium-ia32.cc LOperand* object = UseRegister(instr->object()); instr 2384 src/ia32/lithium-ia32.cc LOperand* index = UseTempRegister(instr->index()); instr 186 src/ia32/lithium-ia32.h static L##type* cast(LInstruction* instr) { \ instr 187 src/ia32/lithium-ia32.h ASSERT(instr->Is##type()); \ instr 188 src/ia32/lithium-ia32.h return reinterpret_cast<L##type*>(instr); \ instr 313 src/ia32/lithium-ia32.h static LGap* cast(LInstruction* instr) { instr 314 src/ia32/lithium-ia32.h ASSERT(instr->IsGap()); instr 315 src/ia32/lithium-ia32.h return reinterpret_cast<LGap*>(instr); instr 2434 src/ia32/lithium-ia32.h LInstruction* Define(LTemplateInstruction<1, I, T>* instr, instr 2437 src/ia32/lithium-ia32.h LInstruction* DefineAsRegister(LTemplateInstruction<1, I, T>* instr); instr 2439 src/ia32/lithium-ia32.h LInstruction* DefineAsSpilled(LTemplateInstruction<1, I, T>* instr, instr 2442 src/ia32/lithium-ia32.h LInstruction* DefineSameAsFirst(LTemplateInstruction<1, I, T>* instr); instr 2444 src/ia32/lithium-ia32.h LInstruction* DefineFixed(LTemplateInstruction<1, I, T>* instr, instr 2447 src/ia32/lithium-ia32.h LInstruction* DefineFixedDouble(LTemplateInstruction<1, I, T>* instr, instr 2451 src/ia32/lithium-ia32.h LInstruction* AssignEnvironment(LInstruction* instr); instr 2454 src/ia32/lithium-ia32.h LInstruction* AssignPointerMap(LInstruction* instr); instr 2462 src/ia32/lithium-ia32.h LInstruction* instr, instr 2472 src/ia32/lithium-ia32.h LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr); instr 2474 src/ia32/lithium-ia32.h HArithmeticBinaryOperation* instr); instr 2476 src/ia32/lithium-ia32.h HArithmeticBinaryOperation* instr); instr 61 src/lithium-allocator-inl.h TempIterator::TempIterator(LInstruction* instr) instr 62 src/lithium-allocator-inl.h : instr_(instr), instr 63 src/lithium-allocator-inl.h limit_(instr->TempCount()), instr 89 src/lithium-allocator-inl.h InputIterator::InputIterator(LInstruction* instr) instr 90 src/lithium-allocator-inl.h : instr_(instr), instr 91 src/lithium-allocator-inl.h limit_(instr->InputCount()), instr 119 src/lithium-allocator-inl.h UseIterator::UseIterator(LInstruction* instr) instr 120 src/lithium-allocator-inl.h : input_iterator_(instr), env_iterator_(instr->environment()) { } instr 631 src/lithium-allocator.cc LInstruction* instr = InstructionAt(pos); instr 632 src/lithium-allocator.cc if (instr->HasPointerMap()) { instr 633 src/lithium-allocator.cc instr->pointer_map()->RecordPointer(operand, zone()); instr 689 src/lithium-allocator.cc HValue* instr = graph_->LookupValue(index); instr 690 src/lithium-allocator.cc if (instr != NULL && instr->IsPhi()) { instr 691 src/lithium-allocator.cc return HPhi::cast(instr); instr 773 src/lithium-allocator.cc LInstruction* instr = NULL; instr 775 src/lithium-allocator.cc if (i < end) instr = InstructionAt(i + 1); instr 777 src/lithium-allocator.cc MeetConstraintsBetween(prev_instr, instr, i); instr 873 src/lithium-allocator.cc LInstruction* instr = InstructionAt(index); instr 874 src/lithium-allocator.cc if (instr->HasPointerMap()) { instr 875 src/lithium-allocator.cc instr->pointer_map()->RecordPointer(input_copy, zone()); instr 938 src/lithium-allocator.cc LInstruction* instr = InstructionAt(index); instr 940 src/lithium-allocator.cc if (instr != NULL) { instr 941 src/lithium-allocator.cc LOperand* output = instr->Output(); instr 949 src/lithium-allocator.cc if (instr->IsMarkedAsCall()) { instr 961 src/lithium-allocator.cc if (instr->IsMarkedAsCall()) { instr 973 src/lithium-allocator.cc for (UseIterator it(instr); !it.Done(); it.Advance()) { instr 990 src/lithium-allocator.cc for (TempIterator it(instr); !it.Done(); it.Advance()) { instr 992 src/lithium-allocator.cc if (instr->IsMarkedAsCall()) { instr 163 src/lithium-allocator.h inline explicit TempIterator(LInstruction* instr); instr 179 src/lithium-allocator.h inline explicit InputIterator(LInstruction* instr); instr 194 src/lithium-allocator.h inline explicit UseIterator(LInstruction* instr); instr 320 src/lithium.cc if (instr->IsControl()) { instr 323 src/lithium.cc instructions_.Add(instr, zone()); instr 326 src/lithium.cc instructions_.Add(instr, zone()); instr 329 src/lithium.cc if (instr->HasPointerMap()) { instr 330 src/lithium.cc pointer_maps_.Add(instr->pointer_map(), zone()); instr 331 src/lithium.cc instr->pointer_map()->set_lithium_position(index); instr 191 src/mips/assembler-mips.cc Instr* instr = reinterpret_cast<Instr*>(instructions); instr 193 src/mips/assembler-mips.cc *(pc + i) = *(instr + i); instr 365 src/mips/assembler-mips.cc rt.code_ = (instr & kRtFieldMask) >> kRtShift; instr 372 src/mips/assembler-mips.cc rs.code_ = (instr & kRsFieldMask) >> kRsShift; instr 379 src/mips/assembler-mips.cc rd.code_ = (instr & kRdFieldMask) >> kRdShift; instr 385 src/mips/assembler-mips.cc return (instr & kRtFieldMask) >> kRtShift; instr 390 src/mips/assembler-mips.cc return instr & kRtFieldMask; instr 395 src/mips/assembler-mips.cc return (instr & kRsFieldMask) >> kRsShift; instr 400 src/mips/assembler-mips.cc return instr & kRsFieldMask; instr 405 src/mips/assembler-mips.cc return (instr & kRdFieldMask) >> kRdShift; instr 410 src/mips/assembler-mips.cc return instr & kRdFieldMask; instr 415 src/mips/assembler-mips.cc return (instr & kSaFieldMask) >> kSaShift; instr 420 src/mips/assembler-mips.cc return instr & kSaFieldMask; instr 425 src/mips/assembler-mips.cc return instr & kOpcodeMask; instr 430 src/mips/assembler-mips.cc return (instr & kFunctionFieldMask) >> kFunctionShift; instr 435 src/mips/assembler-mips.cc return instr & kFunctionFieldMask; instr 440 src/mips/assembler-mips.cc return instr & kImm16Mask; instr 445 src/mips/assembler-mips.cc return instr & ~kImm16Mask; instr 450 src/mips/assembler-mips.cc return (instr & ~kRtMask) == kPopRegPattern; instr 455 src/mips/assembler-mips.cc return (instr & ~kRtMask) == kPushRegPattern; instr 460 src/mips/assembler-mips.cc return ((instr & kLwSwInstrTypeMask) == kSwRegFpOffsetPattern); instr 465 src/mips/assembler-mips.cc return ((instr & kLwSwInstrTypeMask) == kLwRegFpOffsetPattern); instr 470 src/mips/assembler-mips.cc return ((instr & (kLwSwInstrTypeMask | kNegOffset)) == instr 476 src/mips/assembler-mips.cc return ((instr & (kLwSwInstrTypeMask | kNegOffset)) == instr 502 src/mips/assembler-mips.cc uint32_t opcode = GetOpcodeField(instr); instr 503 src/mips/assembler-mips.cc uint32_t rt_field = GetRtField(instr); instr 504 src/mips/assembler-mips.cc uint32_t rs_field = GetRsField(instr); instr 505 src/mips/assembler-mips.cc uint32_t label_constant = GetLabelConst(instr); instr 523 src/mips/assembler-mips.cc return GetOpcodeField(instr) == BEQ; instr 528 src/mips/assembler-mips.cc return GetOpcodeField(instr) == BNE; instr 533 src/mips/assembler-mips.cc uint32_t opcode = GetOpcodeField(instr); instr 534 src/mips/assembler-mips.cc uint32_t rt_field = GetRtField(instr); instr 535 src/mips/assembler-mips.cc uint32_t rd_field = GetRdField(instr); instr 536 src/mips/assembler-mips.cc uint32_t function_field = GetFunctionField(instr); instr 545 src/mips/assembler-mips.cc uint32_t opcode = GetOpcodeField(instr); instr 552 src/mips/assembler-mips.cc return GetOpcodeField(instr) == JAL; instr 556 src/mips/assembler-mips.cc return GetOpcodeField(instr) == SPECIAL && GetFunctionField(instr) == JR; instr 560 src/mips/assembler-mips.cc return GetOpcodeField(instr) == SPECIAL && GetFunctionField(instr) == JALR; instr 565 src/mips/assembler-mips.cc uint32_t opcode = GetOpcodeField(instr); instr 572 src/mips/assembler-mips.cc uint32_t opcode = GetOpcodeField(instr); instr 581 src/mips/assembler-mips.cc uint32_t opcode = GetOpcodeField(instr); instr 582 src/mips/assembler-mips.cc uint32_t rt = GetRt(instr); instr 583 src/mips/assembler-mips.cc uint32_t rs = GetRs(instr); instr 584 src/mips/assembler-mips.cc uint32_t sa = GetSa(instr); instr 600 src/mips/assembler-mips.cc ASSERT(IsBranch(instr)); instr 601 src/mips/assembler-mips.cc return ((int16_t)(instr & kImm16Mask)) << 2; instr 606 src/mips/assembler-mips.cc return ((instr & kOpcodeMask) == LW); instr 611 src/mips/assembler-mips.cc ASSERT(IsLw(instr)); instr 612 src/mips/assembler-mips.cc return ((instr & kImm16Mask)); instr 617 src/mips/assembler-mips.cc ASSERT(IsLw(instr)); instr 620 src/mips/assembler-mips.cc Instr temp_instr = LW | (instr & kRsFieldMask) | (instr & kRtFieldMask) instr 628 src/mips/assembler-mips.cc return ((instr & kOpcodeMask) == SW); instr 633 src/mips/assembler-mips.cc ASSERT(IsSw(instr)); instr 634 src/mips/assembler-mips.cc return ((instr & ~kImm16Mask) | (offset & kImm16Mask)); instr 639 src/mips/assembler-mips.cc return ((instr & kOpcodeMask) == ADDIU); instr 644 src/mips/assembler-mips.cc ASSERT(IsAddImmediate(instr)); instr 645 src/mips/assembler-mips.cc return ((instr & ~kImm16Mask) | (offset & kImm16Mask)); instr 650 src/mips/assembler-mips.cc return GetOpcodeField(instr) == ANDI; instr 655 src/mips/assembler-mips.cc Instr instr = instr_at(pos); instr 656 src/mips/assembler-mips.cc if ((instr & ~kImm16Mask) == 0) { instr 658 src/mips/assembler-mips.cc if (instr == 0) { instr 661 src/mips/assembler-mips.cc int32_t imm18 =((instr & static_cast<int32_t>(kImm16Mask)) << 16) >> 14; instr 666 src/mips/assembler-mips.cc ASSERT(IsBranch(instr) || IsJ(instr) || IsLui(instr)); instr 669 src/mips/assembler-mips.cc if (IsBranch(instr)) { instr 670 src/mips/assembler-mips.cc int32_t imm18 = ((instr & static_cast<int32_t>(kImm16Mask)) << 16) >> 14; instr 678 src/mips/assembler-mips.cc } else if (IsLui(instr)) { instr 695 src/mips/assembler-mips.cc int32_t imm28 = (instr & static_cast<int32_t>(kImm26Mask)) << 2; instr 711 src/mips/assembler-mips.cc Instr instr = instr_at(pos); instr 712 src/mips/assembler-mips.cc if ((instr & ~kImm16Mask) == 0) { instr 720 src/mips/assembler-mips.cc ASSERT(IsBranch(instr) || IsJ(instr) || IsLui(instr)); instr 721 src/mips/assembler-mips.cc if (IsBranch(instr)) { instr 725 src/mips/assembler-mips.cc instr &= ~kImm16Mask; instr 729 src/mips/assembler-mips.cc instr_at_put(pos, instr | (imm16 & kImm16Mask)); instr 730 src/mips/assembler-mips.cc } else if (IsLui(instr)) { instr 749 src/mips/assembler-mips.cc instr &= ~kImm26Mask; instr 753 src/mips/assembler-mips.cc instr_at_put(pos, instr | (imm26 & kImm26Mask)); instr 768 src/mips/assembler-mips.cc Instr instr = instr_at(l.pos()); instr 769 src/mips/assembler-mips.cc if ((instr & ~kImm16Mask) == 0) { instr 772 src/mips/assembler-mips.cc PrintF("%d\n", instr); instr 794 src/mips/assembler-mips.cc Instr instr = instr_at(fixup_pos); instr 795 src/mips/assembler-mips.cc if (IsBranch(instr)) { instr 808 src/mips/assembler-mips.cc ASSERT(IsJ(instr) || IsLui(instr)); instr 860 src/mips/assembler-mips.cc Instr instr = opcode | (rs.code() << kRsShift) | (rt.code() << kRtShift) instr 862 src/mips/assembler-mips.cc emit(instr); instr 873 src/mips/assembler-mips.cc Instr instr = opcode | (rs.code() << kRsShift) | (rt.code() << kRtShift) instr 875 src/mips/assembler-mips.cc emit(instr); instr 887 src/mips/assembler-mips.cc Instr instr = opcode | fmt | (ft.code() << kFtShift) | (fs.code() << kFsShift) instr 889 src/mips/assembler-mips.cc emit(instr); instr 901 src/mips/assembler-mips.cc Instr instr = opcode | fmt | (rt.code() << kRtShift) instr 903 src/mips/assembler-mips.cc emit(instr); instr 914 src/mips/assembler-mips.cc Instr instr = instr 916 src/mips/assembler-mips.cc emit(instr); instr 927 src/mips/assembler-mips.cc Instr instr = opcode | (rs.code() << kRsShift) | (rt.code() << kRtShift) instr 929 src/mips/assembler-mips.cc emit(instr); instr 938 src/mips/assembler-mips.cc Instr instr = opcode | (rs.code() << kRsShift) | SF | (j & kImm16Mask); instr 939 src/mips/assembler-mips.cc emit(instr); instr 949 src/mips/assembler-mips.cc Instr instr = opcode | (rs.code() << kRsShift) | (ft.code() << kFtShift) instr 951 src/mips/assembler-mips.cc emit(instr); instr 959 src/mips/assembler-mips.cc Instr instr = opcode | address; instr 960 src/mips/assembler-mips.cc emit(instr); instr 1322 src/mips/assembler-mips.cc Instr instr = SPECIAL | (1 << kRsShift) | (rt.code() << kRtShift) instr 1324 src/mips/assembler-mips.cc emit(instr); instr 1332 src/mips/assembler-mips.cc Instr instr = SPECIAL | (rs.code() << kRsShift) | (rt.code() << kRtShift) instr 1334 src/mips/assembler-mips.cc emit(instr); instr 1491 src/mips/assembler-mips.cc Instr instr = SPECIAL | TGE | rs.code() << kRsShift instr 1493 src/mips/assembler-mips.cc emit(instr); instr 1499 src/mips/assembler-mips.cc Instr instr = SPECIAL | TGEU | rs.code() << kRsShift instr 1501 src/mips/assembler-mips.cc emit(instr); instr 1507 src/mips/assembler-mips.cc Instr instr = instr 1509 src/mips/assembler-mips.cc emit(instr); instr 1515 src/mips/assembler-mips.cc Instr instr = instr 1518 src/mips/assembler-mips.cc emit(instr); instr 1524 src/mips/assembler-mips.cc Instr instr = instr 1526 src/mips/assembler-mips.cc emit(instr); instr 1532 src/mips/assembler-mips.cc Instr instr = instr 1534 src/mips/assembler-mips.cc emit(instr); instr 1865 src/mips/assembler-mips.cc Instr instr = COP1 | fmt | ft.code() << 16 | fs.code() << kFsShift instr 1867 src/mips/assembler-mips.cc emit(instr); instr 1884 src/mips/assembler-mips.cc Instr instr = COP1 | BC1 | cc << 18 | 0 << 16 | (offset & kImm16Mask); instr 1885 src/mips/assembler-mips.cc emit(instr); instr 1892 src/mips/assembler-mips.cc Instr instr = COP1 | BC1 | cc << 18 | 1 << 16 | (offset & kImm16Mask); instr 1893 src/mips/assembler-mips.cc emit(instr); instr 1921 src/mips/assembler-mips.cc Instr instr = instr_at(pc); instr 1922 src/mips/assembler-mips.cc ASSERT(IsJ(instr) || IsLui(instr)); instr 1923 src/mips/assembler-mips.cc if (IsLui(instr)) { instr 1944 src/mips/assembler-mips.cc uint32_t imm28 = (instr & static_cast<int32_t>(kImm26Mask)) << 2; instr 1952 src/mips/assembler-mips.cc instr &= ~kImm26Mask; instr 1956 src/mips/assembler-mips.cc instr_at_put(pc, instr | (imm26 & kImm26Mask)); instr 953 src/mips/assembler-mips.h static void instr_at_put(byte* pc, Instr instr) { instr 954 src/mips/assembler-mips.h *reinterpret_cast<Instr*>(pc) = instr; instr 957 src/mips/assembler-mips.h void instr_at_put(int pos, Instr instr) { instr 958 src/mips/assembler-mips.h *reinterpret_cast<Instr*>(buffer_ + pos) = instr; instr 962 src/mips/assembler-mips.h static bool IsBranch(Instr instr); instr 963 src/mips/assembler-mips.h static bool IsBeq(Instr instr); instr 964 src/mips/assembler-mips.h static bool IsBne(Instr instr); instr 966 src/mips/assembler-mips.h static bool IsJump(Instr instr); instr 967 src/mips/assembler-mips.h static bool IsJ(Instr instr); instr 968 src/mips/assembler-mips.h static bool IsLui(Instr instr); instr 969 src/mips/assembler-mips.h static bool IsOri(Instr instr); instr 971 src/mips/assembler-mips.h static bool IsJal(Instr instr); instr 972 src/mips/assembler-mips.h static bool IsJr(Instr instr); instr 973 src/mips/assembler-mips.h static bool IsJalr(Instr instr); instr 975 src/mips/assembler-mips.h static bool IsNop(Instr instr, unsigned int type); instr 976 src/mips/assembler-mips.h static bool IsPop(Instr instr); instr 977 src/mips/assembler-mips.h static bool IsPush(Instr instr); instr 978 src/mips/assembler-mips.h static bool IsLwRegFpOffset(Instr instr); instr 979 src/mips/assembler-mips.h static bool IsSwRegFpOffset(Instr instr); instr 980 src/mips/assembler-mips.h static bool IsLwRegFpNegOffset(Instr instr); instr 981 src/mips/assembler-mips.h static bool IsSwRegFpNegOffset(Instr instr); instr 983 src/mips/assembler-mips.h static Register GetRtReg(Instr instr); instr 984 src/mips/assembler-mips.h static Register GetRsReg(Instr instr); instr 985 src/mips/assembler-mips.h static Register GetRdReg(Instr instr); instr 987 src/mips/assembler-mips.h static uint32_t GetRt(Instr instr); instr 988 src/mips/assembler-mips.h static uint32_t GetRtField(Instr instr); instr 989 src/mips/assembler-mips.h static uint32_t GetRs(Instr instr); instr 990 src/mips/assembler-mips.h static uint32_t GetRsField(Instr instr); instr 991 src/mips/assembler-mips.h static uint32_t GetRd(Instr instr); instr 992 src/mips/assembler-mips.h static uint32_t GetRdField(Instr instr); instr 993 src/mips/assembler-mips.h static uint32_t GetSa(Instr instr); instr 994 src/mips/assembler-mips.h static uint32_t GetSaField(Instr instr); instr 995 src/mips/assembler-mips.h static uint32_t GetOpcodeField(Instr instr); instr 996 src/mips/assembler-mips.h static uint32_t GetFunction(Instr instr); instr 997 src/mips/assembler-mips.h static uint32_t GetFunctionField(Instr instr); instr 998 src/mips/assembler-mips.h static uint32_t GetImmediate16(Instr instr); instr 999 src/mips/assembler-mips.h static uint32_t GetLabelConst(Instr instr); instr 1001 src/mips/assembler-mips.h static int32_t GetBranchOffset(Instr instr); instr 1002 src/mips/assembler-mips.h static bool IsLw(Instr instr); instr 1003 src/mips/assembler-mips.h static int16_t GetLwOffset(Instr instr); instr 1004 src/mips/assembler-mips.h static Instr SetLwOffset(Instr instr, int16_t offset); instr 1006 src/mips/assembler-mips.h static bool IsSw(Instr instr); instr 1007 src/mips/assembler-mips.h static Instr SetSwOffset(Instr instr, int16_t offset); instr 1008 src/mips/assembler-mips.h static bool IsAddImmediate(Instr instr); instr 1009 src/mips/assembler-mips.h static Instr SetAddImmediateOffset(Instr instr, int16_t offset); instr 1011 src/mips/assembler-mips.h static bool IsAndImmediate(Instr instr); instr 169 src/mips/disasm-mips.cc int reg = instr->RsValue(); instr 175 src/mips/disasm-mips.cc int reg = instr->RtValue(); instr 181 src/mips/disasm-mips.cc int reg = instr->RdValue(); instr 193 src/mips/disasm-mips.cc int freg = instr->RsValue(); instr 199 src/mips/disasm-mips.cc int freg = instr->RtValue(); instr 205 src/mips/disasm-mips.cc int freg = instr->RdValue(); instr 212 src/mips/disasm-mips.cc int sa = instr->SaValue(); instr 219 src/mips/disasm-mips.cc int sd = instr->RdValue(); instr 226 src/mips/disasm-mips.cc int ss = instr->RdValue(); instr 233 src/mips/disasm-mips.cc int ss = instr->RdValue(); instr 234 src/mips/disasm-mips.cc int pos = instr->SaValue(); instr 242 src/mips/disasm-mips.cc int cc = instr->FBccValue(); instr 249 src/mips/disasm-mips.cc int cc = instr->FCccValue(); instr 256 src/mips/disasm-mips.cc int32_t imm = instr->Imm16Value(); instr 263 src/mips/disasm-mips.cc int32_t imm = ((instr->Imm16Value()) << 16) >> 16; instr 270 src/mips/disasm-mips.cc int32_t imm = instr->Imm16Value(); instr 277 src/mips/disasm-mips.cc uint32_t imm = instr->Imm26Value() << kImmFieldShift; instr 284 src/mips/disasm-mips.cc if (instr->OpcodeFieldRaw() != SPECIAL) instr 286 src/mips/disasm-mips.cc switch (instr->FunctionFieldRaw()) { instr 288 src/mips/disasm-mips.cc int32_t code = instr->Bits(25, 6); instr 299 src/mips/disasm-mips.cc int32_t code = instr->Bits(15, 6); instr 320 src/mips/disasm-mips.cc int reg = instr->RsValue(); instr 324 src/mips/disasm-mips.cc int reg = instr->RtValue(); instr 328 src/mips/disasm-mips.cc int reg = instr->RdValue(); instr 342 src/mips/disasm-mips.cc int reg = instr->FsValue(); instr 346 src/mips/disasm-mips.cc int reg = instr->FtValue(); instr 350 src/mips/disasm-mips.cc int reg = instr->FdValue(); instr 368 src/mips/disasm-mips.cc PrintCode(instr); instr 376 src/mips/disasm-mips.cc PrintSImm16(instr); instr 379 src/mips/disasm-mips.cc PrintSImm16(instr); instr 382 src/mips/disasm-mips.cc PrintXImm16(instr); instr 387 src/mips/disasm-mips.cc PrintXImm26(instr); instr 392 src/mips/disasm-mips.cc return FormatRegister(instr, format); instr 395 src/mips/disasm-mips.cc return FormatFPURegister(instr, format); instr 401 src/mips/disasm-mips.cc PrintSa(instr); instr 406 src/mips/disasm-mips.cc PrintSd(instr); instr 412 src/mips/disasm-mips.cc PrintSs1(instr); instr 416 src/mips/disasm-mips.cc PrintSs2(instr); instr 424 src/mips/disasm-mips.cc PrintBc(instr); instr 429 src/mips/disasm-mips.cc PrintCc(instr); instr 445 src/mips/disasm-mips.cc format += FormatOption(instr, format); instr 458 src/mips/disasm-mips.cc Format(instr, "unknown"); instr 463 src/mips/disasm-mips.cc switch (instr->OpcodeFieldRaw()) { instr 465 src/mips/disasm-mips.cc switch (instr->RsFieldRaw()) { instr 470 src/mips/disasm-mips.cc Format(instr, "mfc1 'rt, 'fs"); instr 473 src/mips/disasm-mips.cc Format(instr, "mfhc1 'rt, 'fs"); instr 476 src/mips/disasm-mips.cc Format(instr, "mtc1 'rt, 'fs"); instr 480 src/mips/disasm-mips.cc Format(instr, "ctc1 'rt, 'fs"); instr 483 src/mips/disasm-mips.cc Format(instr, "cfc1 'rt, 'fs"); instr 486 src/mips/disasm-mips.cc Format(instr, "mthc1 'rt, 'fs"); instr 489 src/mips/disasm-mips.cc switch (instr->FunctionFieldRaw()) { instr 491 src/mips/disasm-mips.cc Format(instr, "add.d 'fd, 'fs, 'ft"); instr 494 src/mips/disasm-mips.cc Format(instr, "sub.d 'fd, 'fs, 'ft"); instr 497 src/mips/disasm-mips.cc Format(instr, "mul.d 'fd, 'fs, 'ft"); instr 500 src/mips/disasm-mips.cc Format(instr, "div.d 'fd, 'fs, 'ft"); instr 503 src/mips/disasm-mips.cc Format(instr, "abs.d 'fd, 'fs"); instr 506 src/mips/disasm-mips.cc Format(instr, "mov.d 'fd, 'fs"); instr 509 src/mips/disasm-mips.cc Format(instr, "neg.d 'fd, 'fs"); instr 512 src/mips/disasm-mips.cc Format(instr, "sqrt.d 'fd, 'fs"); instr 515 src/mips/disasm-mips.cc Format(instr, "cvt.w.d 'fd, 'fs"); instr 519 src/mips/disasm-mips.cc Format(instr, "cvt.l.d 'fd, 'fs"); instr 521 src/mips/disasm-mips.cc Unknown(instr); instr 526 src/mips/disasm-mips.cc Format(instr, "trunc.w.d 'fd, 'fs"); instr 530 src/mips/disasm-mips.cc Format(instr, "trunc.l.d 'fd, 'fs"); instr 532 src/mips/disasm-mips.cc Unknown(instr); instr 537 src/mips/disasm-mips.cc Format(instr, "round.w.d 'fd, 'fs"); instr 540 src/mips/disasm-mips.cc Format(instr, "floor.w.d 'fd, 'fs"); instr 543 src/mips/disasm-mips.cc Format(instr, "ceil.w.d 'fd, 'fs"); instr 546 src/mips/disasm-mips.cc Format(instr, "cvt.s.d 'fd, 'fs"); instr 549 src/mips/disasm-mips.cc Format(instr, "c.f.d 'fs, 'ft, 'Cc"); instr 552 src/mips/disasm-mips.cc Format(instr, "c.un.d 'fs, 'ft, 'Cc"); instr 555 src/mips/disasm-mips.cc Format(instr, "c.eq.d 'fs, 'ft, 'Cc"); instr 558 src/mips/disasm-mips.cc Format(instr, "c.ueq.d 'fs, 'ft, 'Cc"); instr 561 src/mips/disasm-mips.cc Format(instr, "c.olt.d 'fs, 'ft, 'Cc"); instr 564 src/mips/disasm-mips.cc Format(instr, "c.ult.d 'fs, 'ft, 'Cc"); instr 567 src/mips/disasm-mips.cc Format(instr, "c.ole.d 'fs, 'ft, 'Cc"); instr 570 src/mips/disasm-mips.cc Format(instr, "c.ule.d 'fs, 'ft, 'Cc"); instr 573 src/mips/disasm-mips.cc Format(instr, "unknown.cop1.d"); instr 581 src/mips/disasm-mips.cc switch (instr->FunctionFieldRaw()) { instr 583 src/mips/disasm-mips.cc Format(instr, "cvt.s.w 'fd, 'fs"); instr 586 src/mips/disasm-mips.cc Format(instr, "cvt.d.w 'fd, 'fs"); instr 593 src/mips/disasm-mips.cc switch (instr->FunctionFieldRaw()) { instr 596 src/mips/disasm-mips.cc Format(instr, "cvt.d.l 'fd, 'fs"); instr 598 src/mips/disasm-mips.cc Unknown(instr); instr 604 src/mips/disasm-mips.cc Format(instr, "cvt.s.l 'fd, 'fs"); instr 606 src/mips/disasm-mips.cc Unknown(instr); instr 622 src/mips/disasm-mips.cc switch (instr->FunctionFieldRaw()) { instr 624 src/mips/disasm-mips.cc Format(instr, "jr 'rs"); instr 627 src/mips/disasm-mips.cc Format(instr, "jalr 'rs"); instr 630 src/mips/disasm-mips.cc if ( 0x0 == static_cast<int>(instr->InstructionBits())) instr 631 src/mips/disasm-mips.cc Format(instr, "nop"); instr 633 src/mips/disasm-mips.cc Format(instr, "sll 'rd, 'rt, 'sa"); instr 636 src/mips/disasm-mips.cc if (instr->RsValue() == 0) { instr 637 src/mips/disasm-mips.cc Format(instr, "srl 'rd, 'rt, 'sa"); instr 640 src/mips/disasm-mips.cc Format(instr, "rotr 'rd, 'rt, 'sa"); instr 642 src/mips/disasm-mips.cc Unknown(instr); instr 647 src/mips/disasm-mips.cc Format(instr, "sra 'rd, 'rt, 'sa"); instr 650 src/mips/disasm-mips.cc Format(instr, "sllv 'rd, 'rt, 'rs"); instr 653 src/mips/disasm-mips.cc if (instr->SaValue() == 0) { instr 654 src/mips/disasm-mips.cc Format(instr, "srlv 'rd, 'rt, 'rs"); instr 657 src/mips/disasm-mips.cc Format(instr, "rotrv 'rd, 'rt, 'rs"); instr 659 src/mips/disasm-mips.cc Unknown(instr); instr 664 src/mips/disasm-mips.cc Format(instr, "srav 'rd, 'rt, 'rs"); instr 667 src/mips/disasm-mips.cc Format(instr, "mfhi 'rd"); instr 670 src/mips/disasm-mips.cc Format(instr, "mflo 'rd"); instr 673 src/mips/disasm-mips.cc Format(instr, "mult 'rs, 'rt"); instr 676 src/mips/disasm-mips.cc Format(instr, "multu 'rs, 'rt"); instr 679 src/mips/disasm-mips.cc Format(instr, "div 'rs, 'rt"); instr 682 src/mips/disasm-mips.cc Format(instr, "divu 'rs, 'rt"); instr 685 src/mips/disasm-mips.cc Format(instr, "add 'rd, 'rs, 'rt"); instr 688 src/mips/disasm-mips.cc Format(instr, "addu 'rd, 'rs, 'rt"); instr 691 src/mips/disasm-mips.cc Format(instr, "sub 'rd, 'rs, 'rt"); instr 694 src/mips/disasm-mips.cc Format(instr, "subu 'rd, 'rs, 'rt"); instr 697 src/mips/disasm-mips.cc Format(instr, "and 'rd, 'rs, 'rt"); instr 700 src/mips/disasm-mips.cc if (0 == instr->RsValue()) { instr 701 src/mips/disasm-mips.cc Format(instr, "mov 'rd, 'rt"); instr 702 src/mips/disasm-mips.cc } else if (0 == instr->RtValue()) { instr 703 src/mips/disasm-mips.cc Format(instr, "mov 'rd, 'rs"); instr 705 src/mips/disasm-mips.cc Format(instr, "or 'rd, 'rs, 'rt"); instr 709 src/mips/disasm-mips.cc Format(instr, "xor 'rd, 'rs, 'rt"); instr 712 src/mips/disasm-mips.cc Format(instr, "nor 'rd, 'rs, 'rt"); instr 715 src/mips/disasm-mips.cc Format(instr, "slt 'rd, 'rs, 'rt"); instr 718 src/mips/disasm-mips.cc Format(instr, "sltu 'rd, 'rs, 'rt"); instr 721 src/mips/disasm-mips.cc Format(instr, "break, code: 'code"); instr 724 src/mips/disasm-mips.cc Format(instr, "tge 'rs, 'rt, code: 'code"); instr 727 src/mips/disasm-mips.cc Format(instr, "tgeu 'rs, 'rt, code: 'code"); instr 730 src/mips/disasm-mips.cc Format(instr, "tlt 'rs, 'rt, code: 'code"); instr 733 src/mips/disasm-mips.cc Format(instr, "tltu 'rs, 'rt, code: 'code"); instr 736 src/mips/disasm-mips.cc Format(instr, "teq 'rs, 'rt, code: 'code"); instr 739 src/mips/disasm-mips.cc Format(instr, "tne 'rs, 'rt, code: 'code"); instr 742 src/mips/disasm-mips.cc Format(instr, "movz 'rd, 'rs, 'rt"); instr 745 src/mips/disasm-mips.cc Format(instr, "movn 'rd, 'rs, 'rt"); instr 748 src/mips/disasm-mips.cc if (instr->Bit(16)) { instr 749 src/mips/disasm-mips.cc Format(instr, "movt 'rd, 'rs, 'bc"); instr 751 src/mips/disasm-mips.cc Format(instr, "movf 'rd, 'rs, 'bc"); instr 759 src/mips/disasm-mips.cc switch (instr->FunctionFieldRaw()) { instr 761 src/mips/disasm-mips.cc Format(instr, "mul 'rd, 'rs, 'rt"); instr 764 src/mips/disasm-mips.cc Format(instr, "clz 'rd, 'rs"); instr 771 src/mips/disasm-mips.cc switch (instr->FunctionFieldRaw()) { instr 774 src/mips/disasm-mips.cc Format(instr, "ins 'rt, 'rs, 'sa, 'ss2"); instr 776 src/mips/disasm-mips.cc Unknown(instr); instr 782 src/mips/disasm-mips.cc Format(instr, "ext 'rt, 'rs, 'sa, 'ss1"); instr 784 src/mips/disasm-mips.cc Unknown(instr); instr 799 src/mips/disasm-mips.cc switch (instr->OpcodeFieldRaw()) { instr 802 src/mips/disasm-mips.cc switch (instr->RsFieldRaw()) { instr 804 src/mips/disasm-mips.cc if (instr->FBtrueValue()) { instr 805 src/mips/disasm-mips.cc Format(instr, "bc1t 'bc, 'imm16u"); instr 807 src/mips/disasm-mips.cc Format(instr, "bc1f 'bc, 'imm16u"); instr 815 src/mips/disasm-mips.cc switch (instr->RtFieldRaw()) { instr 817 src/mips/disasm-mips.cc Format(instr, "bltz 'rs, 'imm16u"); instr 820 src/mips/disasm-mips.cc Format(instr, "bltzal 'rs, 'imm16u"); instr 823 src/mips/disasm-mips.cc Format(instr, "bgez 'rs, 'imm16u"); instr 826 src/mips/disasm-mips.cc Format(instr, "bgezal 'rs, 'imm16u"); instr 834 src/mips/disasm-mips.cc Format(instr, "beq 'rs, 'rt, 'imm16u"); instr 837 src/mips/disasm-mips.cc Format(instr, "bne 'rs, 'rt, 'imm16u"); instr 840 src/mips/disasm-mips.cc Format(instr, "blez 'rs, 'imm16u"); instr 843 src/mips/disasm-mips.cc Format(instr, "bgtz 'rs, 'imm16u"); instr 847 src/mips/disasm-mips.cc Format(instr, "addi 'rt, 'rs, 'imm16s"); instr 850 src/mips/disasm-mips.cc Format(instr, "addiu 'rt, 'rs, 'imm16s"); instr 853 src/mips/disasm-mips.cc Format(instr, "slti 'rt, 'rs, 'imm16s"); instr 856 src/mips/disasm-mips.cc Format(instr, "sltiu 'rt, 'rs, 'imm16u"); instr 859 src/mips/disasm-mips.cc Format(instr, "andi 'rt, 'rs, 'imm16x"); instr 862 src/mips/disasm-mips.cc Format(instr, "ori 'rt, 'rs, 'imm16x"); instr 865 src/mips/disasm-mips.cc Format(instr, "xori 'rt, 'rs, 'imm16x"); instr 868 src/mips/disasm-mips.cc Format(instr, "lui 'rt, 'imm16x"); instr 872 src/mips/disasm-mips.cc Format(instr, "lb 'rt, 'imm16s('rs)"); instr 875 src/mips/disasm-mips.cc Format(instr, "lh 'rt, 'imm16s('rs)"); instr 878 src/mips/disasm-mips.cc Format(instr, "lwl 'rt, 'imm16s('rs)"); instr 881 src/mips/disasm-mips.cc Format(instr, "lw 'rt, 'imm16s('rs)"); instr 884 src/mips/disasm-mips.cc Format(instr, "lbu 'rt, 'imm16s('rs)"); instr 887 src/mips/disasm-mips.cc Format(instr, "lhu 'rt, 'imm16s('rs)"); instr 890 src/mips/disasm-mips.cc Format(instr, "lwr 'rt, 'imm16s('rs)"); instr 893 src/mips/disasm-mips.cc Format(instr, "sb 'rt, 'imm16s('rs)"); instr 896 src/mips/disasm-mips.cc Format(instr, "sh 'rt, 'imm16s('rs)"); instr 899 src/mips/disasm-mips.cc Format(instr, "swl 'rt, 'imm16s('rs)"); instr 902 src/mips/disasm-mips.cc Format(instr, "sw 'rt, 'imm16s('rs)"); instr 905 src/mips/disasm-mips.cc Format(instr, "swr 'rt, 'imm16s('rs)"); instr 908 src/mips/disasm-mips.cc Format(instr, "lwc1 'ft, 'imm16s('rs)"); instr 911 src/mips/disasm-mips.cc Format(instr, "ldc1 'ft, 'imm16s('rs)"); instr 914 src/mips/disasm-mips.cc Format(instr, "swc1 'ft, 'imm16s('rs)"); instr 917 src/mips/disasm-mips.cc Format(instr, "sdc1 'ft, 'imm16s('rs)"); instr 927 src/mips/disasm-mips.cc switch (instr->OpcodeFieldRaw()) { instr 929 src/mips/disasm-mips.cc Format(instr, "j 'imm26x"); instr 932 src/mips/disasm-mips.cc Format(instr, "jal 'imm26x"); instr 942 src/mips/disasm-mips.cc Instruction* instr = Instruction::At(instr_ptr); instr 946 src/mips/disasm-mips.cc instr->InstructionBits()); instr 947 src/mips/disasm-mips.cc switch (instr->InstructionType()) { instr 949 src/mips/disasm-mips.cc DecodeTypeRegister(instr); instr 953 src/mips/disasm-mips.cc DecodeTypeImmediate(instr); instr 957 src/mips/disasm-mips.cc DecodeTypeJump(instr); instr 961 src/mips/disasm-mips.cc Format(instr, "UNSUPPORTED"); instr 1703 src/mips/ic-mips.cc Instr instr = Assembler::instr_at(andi_instruction_address); instr 1704 src/mips/ic-mips.cc if (!(Assembler::IsAndImmediate(instr) && instr 1705 src/mips/ic-mips.cc Assembler::GetRt(instr) == (uint32_t)zero_reg.code())) { instr 1711 src/mips/ic-mips.cc int delta = Assembler::GetImmediate16(instr); instr 1712 src/mips/ic-mips.cc delta += Assembler::GetRs(instr) * kImm16Mask; instr 224 src/mips/lithium-codegen-mips.cc LInstruction* instr = instructions_->at(current_instruction_); instr 225 src/mips/lithium-codegen-mips.cc if (instr->IsLabel()) { instr 226 src/mips/lithium-codegen-mips.cc LLabel* label = LLabel::cast(instr); instr 231 src/mips/lithium-codegen-mips.cc Comment(";;; @%d: %s.", current_instruction_, instr->Mnemonic()); instr 232 src/mips/lithium-codegen-mips.cc instr->CompileToNative(this); instr 247 src/mips/lithium-codegen-mips.cc code->instr()->Mnemonic()); instr 538 src/mips/lithium-codegen-mips.cc CallCodeGeneric(code, mode, instr, RECORD_SIMPLE_SAFEPOINT); instr 546 src/mips/lithium-codegen-mips.cc ASSERT(instr != NULL); instr 547 src/mips/lithium-codegen-mips.cc LPointerMap* pointers = instr->pointer_map(); instr 550 src/mips/lithium-codegen-mips.cc RecordSafepointWithLazyDeopt(instr, safepoint_mode); instr 557 src/mips/lithium-codegen-mips.cc ASSERT(instr != NULL); instr 558 src/mips/lithium-codegen-mips.cc LPointerMap* pointers = instr->pointer_map(); instr 563 src/mips/lithium-codegen-mips.cc RecordSafepointWithLazyDeopt(instr, RECORD_SIMPLE_SAFEPOINT); instr 572 src/mips/lithium-codegen-mips.cc instr->pointer_map(), argc, Safepoint::kNoLazyDeopt); instr 710 src/mips/lithium-codegen-mips.cc RecordSafepoint(instr->pointer_map(), Safepoint::kLazyDeopt); instr 714 src/mips/lithium-codegen-mips.cc instr->pointer_map(), 0, Safepoint::kLazyDeopt); instr 808 src/mips/lithium-codegen-mips.cc DoGap(instr); instr 818 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 819 src/mips/lithium-codegen-mips.cc switch (instr->hydrogen()->major_key()) { instr 822 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 827 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 832 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 837 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 842 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 847 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 852 src/mips/lithium-codegen-mips.cc TranscendentalCacheStub stub(instr->transcendental_type(), instr 854 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 870 src/mips/lithium-codegen-mips.cc const Register left = ToRegister(instr->InputAt(0)); instr 871 src/mips/lithium-codegen-mips.cc const Register result = ToRegister(instr->result()); instr 875 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->HasPowerOf2Divisor()) { instr 880 src/mips/lithium-codegen-mips.cc instr->hydrogen()->right())->Integer32Value(); instr 889 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 890 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), result, Operand(zero_reg)); instr 898 src/mips/lithium-codegen-mips.cc Register right = EmitLoadRegister(instr->InputAt(1), scratch); instr 902 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kCanBeDivByZero)) { instr 903 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), right, Operand(zero_reg)); instr 909 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 910 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), result, Operand(zero_reg)); instr 918 src/mips/lithium-codegen-mips.cc const Register left = ToRegister(instr->InputAt(0)); instr 919 src/mips/lithium-codegen-mips.cc const Register right = ToRegister(instr->InputAt(1)); instr 920 src/mips/lithium-codegen-mips.cc const Register result = ToRegister(instr->result()); instr 927 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kCanBeDivByZero)) { instr 928 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), right, Operand(zero_reg)); instr 932 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 935 src/mips/lithium-codegen-mips.cc DeoptimizeIf(lt, instr->environment(), right, Operand(zero_reg)); instr 940 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 943 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), right, Operand(-1)); instr 948 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), result, Operand(zero_reg)); instr 955 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 957 src/mips/lithium-codegen-mips.cc Register left = ToRegister(instr->InputAt(0)); instr 958 src/mips/lithium-codegen-mips.cc LOperand* right_op = instr->InputAt(1); instr 960 src/mips/lithium-codegen-mips.cc bool can_overflow = instr->hydrogen()->CheckFlag(HValue::kCanOverflow); instr 962 src/mips/lithium-codegen-mips.cc instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero); instr 971 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), left, Operand(zero_reg)); instr 982 src/mips/lithium-codegen-mips.cc DeoptimizeIf(lt, instr->environment(), left, Operand(zero_reg)); instr 1028 src/mips/lithium-codegen-mips.cc __ Or(ToRegister(instr->TempAt(0)), left, right); instr 1037 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch, Operand(at)); instr 1047 src/mips/lithium-codegen-mips.cc instr->environment(), instr 1048 src/mips/lithium-codegen-mips.cc ToRegister(instr->TempAt(0)), instr 1057 src/mips/lithium-codegen-mips.cc LOperand* left_op = instr->InputAt(0); instr 1058 src/mips/lithium-codegen-mips.cc LOperand* right_op = instr->InputAt(1); instr 1061 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 1071 src/mips/lithium-codegen-mips.cc switch (instr->op()) { instr 1091 src/mips/lithium-codegen-mips.cc LOperand* right_op = instr->InputAt(1); instr 1092 src/mips/lithium-codegen-mips.cc Register left = ToRegister(instr->InputAt(0)); instr 1093 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 1098 src/mips/lithium-codegen-mips.cc switch (instr->op()) { instr 1104 src/mips/lithium-codegen-mips.cc if (instr->can_deopt()) { instr 1105 src/mips/lithium-codegen-mips.cc DeoptimizeIf(lt, instr->environment(), result, Operand(zero_reg)); instr 1119 src/mips/lithium-codegen-mips.cc switch (instr->op()) { instr 1131 src/mips/lithium-codegen-mips.cc if (instr->can_deopt()) { instr 1133 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), at, Operand(zero_reg)); instr 1154 src/mips/lithium-codegen-mips.cc LOperand* left = instr->InputAt(0); instr 1155 src/mips/lithium-codegen-mips.cc LOperand* right = instr->InputAt(1); instr 1156 src/mips/lithium-codegen-mips.cc LOperand* result = instr->result(); instr 1157 src/mips/lithium-codegen-mips.cc bool can_overflow = instr->hydrogen()->CheckFlag(HValue::kCanOverflow); instr 1187 src/mips/lithium-codegen-mips.cc DeoptimizeIf(lt, instr->environment(), overflow, Operand(zero_reg)); instr 1193 src/mips/lithium-codegen-mips.cc ASSERT(instr->result()->IsRegister()); instr 1194 src/mips/lithium-codegen-mips.cc __ li(ToRegister(instr->result()), Operand(instr->value())); instr 1199 src/mips/lithium-codegen-mips.cc ASSERT(instr->result()->IsDoubleRegister()); instr 1200 src/mips/lithium-codegen-mips.cc DoubleRegister result = ToDoubleRegister(instr->result()); instr 1201 src/mips/lithium-codegen-mips.cc double v = instr->value(); instr 1207 src/mips/lithium-codegen-mips.cc Handle<Object> value = instr->value(); instr 1209 src/mips/lithium-codegen-mips.cc __ li(ToRegister(instr->result()), Operand(value)); instr 1211 src/mips/lithium-codegen-mips.cc __ LoadHeapObject(ToRegister(instr->result()), instr 1218 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 1219 src/mips/lithium-codegen-mips.cc Register array = ToRegister(instr->InputAt(0)); instr 1225 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 1226 src/mips/lithium-codegen-mips.cc Register array = ToRegister(instr->InputAt(0)); instr 1232 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 1233 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 1246 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 1247 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 1248 src/mips/lithium-codegen-mips.cc Register map = ToRegister(instr->TempAt(0)); instr 1265 src/mips/lithium-codegen-mips.cc Register object = ToRegister(instr->InputAt(0)); instr 1266 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 1267 src/mips/lithium-codegen-mips.cc Register scratch = ToRegister(instr->TempAt(0)); instr 1268 src/mips/lithium-codegen-mips.cc Smi* index = instr->index(); instr 1305 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 1306 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 1312 src/mips/lithium-codegen-mips.cc Register input_reg = EmitLoadRegister(instr->InputAt(0), at); instr 1314 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kThrow, 1, instr); instr 1323 src/mips/lithium-codegen-mips.cc LOperand* left = instr->InputAt(0); instr 1324 src/mips/lithium-codegen-mips.cc LOperand* right = instr->InputAt(1); instr 1325 src/mips/lithium-codegen-mips.cc LOperand* result = instr->result(); instr 1326 src/mips/lithium-codegen-mips.cc bool can_overflow = instr->hydrogen()->CheckFlag(HValue::kCanOverflow); instr 1356 src/mips/lithium-codegen-mips.cc DeoptimizeIf(lt, instr->environment(), overflow, Operand(zero_reg)); instr 1362 src/mips/lithium-codegen-mips.cc DoubleRegister left = ToDoubleRegister(instr->InputAt(0)); instr 1363 src/mips/lithium-codegen-mips.cc DoubleRegister right = ToDoubleRegister(instr->InputAt(1)); instr 1364 src/mips/lithium-codegen-mips.cc DoubleRegister result = ToDoubleRegister(instr->result()); instr 1365 src/mips/lithium-codegen-mips.cc switch (instr->op()) { instr 1403 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->InputAt(0)).is(a1)); instr 1404 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->InputAt(1)).is(a0)); instr 1405 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 1407 src/mips/lithium-codegen-mips.cc BinaryOpStub stub(instr->op(), NO_OVERWRITE); instr 1408 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 1463 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1464 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1466 src/mips/lithium-codegen-mips.cc Representation r = instr->hydrogen()->value()->representation(); instr 1468 src/mips/lithium-codegen-mips.cc Register reg = ToRegister(instr->InputAt(0)); instr 1471 src/mips/lithium-codegen-mips.cc DoubleRegister reg = ToDoubleRegister(instr->InputAt(0)); instr 1476 src/mips/lithium-codegen-mips.cc Register reg = ToRegister(instr->InputAt(0)); instr 1477 src/mips/lithium-codegen-mips.cc HType type = instr->hydrogen()->value()->type(); instr 1487 src/mips/lithium-codegen-mips.cc ToBooleanStub::Types expected = instr->hydrogen()->expected_input_types(); instr 1516 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), at, Operand(zero_reg)); instr 1561 src/mips/lithium-codegen-mips.cc DeoptimizeIf(al, instr->environment(), zero_reg, Operand(zero_reg)); instr 1577 src/mips/lithium-codegen-mips.cc EmitGoto(instr->block_id()); instr 1610 src/mips/lithium-codegen-mips.cc LOperand* left = instr->InputAt(0); instr 1611 src/mips/lithium-codegen-mips.cc LOperand* right = instr->InputAt(1); instr 1612 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1613 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1615 src/mips/lithium-codegen-mips.cc Condition cond = TokenToCondition(instr->op(), false); instr 1622 src/mips/lithium-codegen-mips.cc EvalComparison(instr->op(), left_val, right_val) ? true_block instr 1626 src/mips/lithium-codegen-mips.cc if (instr->is_double()) { instr 1662 src/mips/lithium-codegen-mips.cc Register left = ToRegister(instr->InputAt(0)); instr 1663 src/mips/lithium-codegen-mips.cc Register right = ToRegister(instr->InputAt(1)); instr 1664 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1665 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1672 src/mips/lithium-codegen-mips.cc Register left = ToRegister(instr->InputAt(0)); instr 1673 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1674 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1677 src/mips/lithium-codegen-mips.cc Operand(instr->hydrogen()->right())); instr 1684 src/mips/lithium-codegen-mips.cc Register reg = ToRegister(instr->InputAt(0)); instr 1685 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1689 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->representation().IsSpecialization() || instr 1690 src/mips/lithium-codegen-mips.cc instr->hydrogen()->type().IsSmi()) { instr 1695 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1697 src/mips/lithium-codegen-mips.cc Heap::RootListIndex nil_value = instr->nil() == kNullValue ? instr 1701 src/mips/lithium-codegen-mips.cc if (instr->kind() == kStrictEquality) { instr 1704 src/mips/lithium-codegen-mips.cc Heap::RootListIndex other_nil_value = instr->nil() == kNullValue ? instr 1750 src/mips/lithium-codegen-mips.cc Register reg = ToRegister(instr->InputAt(0)); instr 1751 src/mips/lithium-codegen-mips.cc Register temp1 = ToRegister(instr->TempAt(0)); instr 1754 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1755 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1778 src/mips/lithium-codegen-mips.cc Register reg = ToRegister(instr->InputAt(0)); instr 1779 src/mips/lithium-codegen-mips.cc Register temp1 = ToRegister(instr->TempAt(0)); instr 1781 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1782 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1794 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1795 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1797 src/mips/lithium-codegen-mips.cc Register input_reg = EmitLoadRegister(instr->InputAt(0), at); instr 1804 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 1805 src/mips/lithium-codegen-mips.cc Register temp = ToRegister(instr->TempAt(0)); instr 1807 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1808 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1839 src/mips/lithium-codegen-mips.cc Token::Value op = instr->op(); instr 1840 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1841 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1844 src/mips/lithium-codegen-mips.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 1853 src/mips/lithium-codegen-mips.cc InstanceType from = instr->from(); instr 1854 src/mips/lithium-codegen-mips.cc InstanceType to = instr->to(); instr 1862 src/mips/lithium-codegen-mips.cc InstanceType from = instr->from(); instr 1863 src/mips/lithium-codegen-mips.cc InstanceType to = instr->to(); instr 1874 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 1876 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1877 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1886 src/mips/lithium-codegen-mips.cc BranchCondition(instr->hydrogen()), instr 1888 src/mips/lithium-codegen-mips.cc Operand(TestType(instr->hydrogen()))); instr 1893 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 1894 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 1907 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 1910 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1911 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1987 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 1989 src/mips/lithium-codegen-mips.cc Register temp2 = ToRegister(instr->TempAt(0)); instr 1990 src/mips/lithium-codegen-mips.cc Handle<String> class_name = instr->hydrogen()->class_name(); instr 1992 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1993 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 2005 src/mips/lithium-codegen-mips.cc Register reg = ToRegister(instr->InputAt(0)); instr 2006 src/mips/lithium-codegen-mips.cc Register temp = ToRegister(instr->TempAt(0)); instr 2007 src/mips/lithium-codegen-mips.cc int true_block = instr->true_block_id(); instr 2008 src/mips/lithium-codegen-mips.cc int false_block = instr->false_block_id(); instr 2011 src/mips/lithium-codegen-mips.cc EmitBranch(true_block, false_block, eq, temp, Operand(instr->map())); instr 2017 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->InputAt(0)).is(a0)); // Object is in a0. instr 2018 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->InputAt(1)).is(a1)); // Function is in a1. instr 2019 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2023 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 2052 src/mips/lithium-codegen-mips.cc deferred = new(zone()) DeferredInstanceOfKnownGlobal(this, instr); instr 2055 src/mips/lithium-codegen-mips.cc Register object = ToRegister(instr->InputAt(0)); instr 2056 src/mips/lithium-codegen-mips.cc Register temp = ToRegister(instr->TempAt(0)); instr 2057 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2114 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2131 src/mips/lithium-codegen-mips.cc Register temp = ToRegister(instr->TempAt(0)); instr 2133 src/mips/lithium-codegen-mips.cc __ LoadHeapObject(InstanceofStub::right(), instr->function()); instr 2145 src/mips/lithium-codegen-mips.cc instr, instr 2147 src/mips/lithium-codegen-mips.cc LEnvironment* env = instr->GetDeferredLazyDeoptimizationEnvironment(); instr 2156 src/mips/lithium-codegen-mips.cc Token::Value op = instr->op(); instr 2159 src/mips/lithium-codegen-mips.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2168 src/mips/lithium-codegen-mips.cc __ LoadRoot(ToRegister(instr->result()), Heap::kTrueValueRootIndex); instr 2169 src/mips/lithium-codegen-mips.cc __ LoadRoot(ToRegister(instr->result()), Heap::kFalseValueRootIndex); instr 2191 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2192 src/mips/lithium-codegen-mips.cc __ li(at, Operand(Handle<Object>(instr->hydrogen()->cell()))); instr 2194 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2196 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), result, Operand(at)); instr 2202 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->global_object()).is(a0)); instr 2203 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 2205 src/mips/lithium-codegen-mips.cc __ li(a2, Operand(instr->name())); instr 2206 src/mips/lithium-codegen-mips.cc RelocInfo::Mode mode = instr->for_typeof() ? RelocInfo::CODE_TARGET instr 2209 src/mips/lithium-codegen-mips.cc CallCode(ic, mode, instr); instr 2214 src/mips/lithium-codegen-mips.cc Register value = ToRegister(instr->value()); instr 2218 src/mips/lithium-codegen-mips.cc __ li(cell, Operand(instr->hydrogen()->cell())); instr 2224 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2226 src/mips/lithium-codegen-mips.cc Register payload = ToRegister(instr->TempAt(0)); instr 2229 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), payload, Operand(at)); instr 2239 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->global_object()).is(a1)); instr 2240 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->value()).is(a0)); instr 2242 src/mips/lithium-codegen-mips.cc __ li(a2, Operand(instr->name())); instr 2243 src/mips/lithium-codegen-mips.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 2246 src/mips/lithium-codegen-mips.cc CallCode(ic, RelocInfo::CODE_TARGET_CONTEXT, instr); instr 2251 src/mips/lithium-codegen-mips.cc Register context = ToRegister(instr->context()); instr 2252 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2254 src/mips/lithium-codegen-mips.cc __ lw(result, ContextOperand(context, instr->slot_index())); instr 2255 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2258 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->DeoptimizesOnHole()) { instr 2259 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), result, Operand(at)); instr 2271 src/mips/lithium-codegen-mips.cc Register context = ToRegister(instr->context()); instr 2272 src/mips/lithium-codegen-mips.cc Register value = ToRegister(instr->value()); instr 2274 src/mips/lithium-codegen-mips.cc MemOperand target = ContextOperand(context, instr->slot_index()); instr 2278 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2282 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->DeoptimizesOnHole()) { instr 2283 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), scratch, Operand(at)); instr 2290 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 2291 src/mips/lithium-codegen-mips.cc HType type = instr->hydrogen()->value()->type(); instr 2309 src/mips/lithium-codegen-mips.cc Register object = ToRegister(instr->InputAt(0)); instr 2310 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2311 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->is_in_object()) { instr 2312 src/mips/lithium-codegen-mips.cc __ lw(result, FieldMemOperand(object, instr->hydrogen()->offset())); instr 2315 src/mips/lithium-codegen-mips.cc __ lw(result, FieldMemOperand(result, instr->hydrogen()->offset())); instr 2361 src/mips/lithium-codegen-mips.cc Register object = ToRegister(instr->object()); instr 2362 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2365 src/mips/lithium-codegen-mips.cc int map_count = instr->hydrogen()->types()->length(); instr 2366 src/mips/lithium-codegen-mips.cc bool need_generic = instr->hydrogen()->need_generic(); instr 2369 src/mips/lithium-codegen-mips.cc DeoptimizeIf(al, instr->environment()); instr 2372 src/mips/lithium-codegen-mips.cc Handle<String> name = instr->hydrogen()->name(); instr 2377 src/mips/lithium-codegen-mips.cc Handle<Map> map = instr->hydrogen()->types()->at(i); instr 2383 src/mips/lithium-codegen-mips.cc DeoptimizeIf(al, instr->environment()); instr 2386 src/mips/lithium-codegen-mips.cc result, object, map, name, instr->environment()); instr 2392 src/mips/lithium-codegen-mips.cc result, object, map, name, instr->environment()); instr 2400 src/mips/lithium-codegen-mips.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2407 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->object()).is(a0)); instr 2408 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 2411 src/mips/lithium-codegen-mips.cc __ li(a2, Operand(instr->name())); instr 2413 src/mips/lithium-codegen-mips.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2419 src/mips/lithium-codegen-mips.cc Register function = ToRegister(instr->function()); instr 2420 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2425 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch, Operand(JS_FUNCTION_TYPE)); instr 2439 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), result, Operand(at)); instr 2461 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2462 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 2494 src/mips/lithium-codegen-mips.cc Register to_reg = ToRegister(instr->result()); instr 2495 src/mips/lithium-codegen-mips.cc Register from_reg = ToRegister(instr->InputAt(0)); instr 2502 src/mips/lithium-codegen-mips.cc Register arguments = ToRegister(instr->arguments()); instr 2503 src/mips/lithium-codegen-mips.cc Register length = ToRegister(instr->length()); instr 2504 src/mips/lithium-codegen-mips.cc Register index = ToRegister(instr->index()); instr 2505 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2512 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ls, instr->environment(), length, Operand(index)); instr 2525 src/mips/lithium-codegen-mips.cc Register elements = ToRegister(instr->elements()); instr 2526 src/mips/lithium-codegen-mips.cc Register key = EmitLoadRegister(instr->key(), scratch0()); instr 2527 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2534 src/mips/lithium-codegen-mips.cc (instr->additional_index() << kPointerSizeLog2); instr 2538 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2539 src/mips/lithium-codegen-mips.cc if (IsFastSmiElementsKind(instr->hydrogen()->elements_kind())) { instr 2541 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch, Operand(zero_reg)); instr 2544 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), result, Operand(scratch)); instr 2552 src/mips/lithium-codegen-mips.cc Register elements = ToRegister(instr->elements()); instr 2553 src/mips/lithium-codegen-mips.cc bool key_is_constant = instr->key()->IsConstantOperand(); instr 2555 src/mips/lithium-codegen-mips.cc DoubleRegister result = ToDoubleRegister(instr->result()); instr 2562 src/mips/lithium-codegen-mips.cc constant_key = ToInteger32(LConstantOperand::cast(instr->key())); instr 2567 src/mips/lithium-codegen-mips.cc key = ToRegister(instr->key()); instr 2572 src/mips/lithium-codegen-mips.cc Operand(((constant_key + instr->additional_index()) << shift_size) + instr 2579 src/mips/lithium-codegen-mips.cc (instr->additional_index() << shift_size))); instr 2582 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2584 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), scratch, Operand(kHoleNanUpper32)); instr 2593 src/mips/lithium-codegen-mips.cc Register external_pointer = ToRegister(instr->external_pointer()); instr 2595 src/mips/lithium-codegen-mips.cc ElementsKind elements_kind = instr->elements_kind(); instr 2596 src/mips/lithium-codegen-mips.cc bool key_is_constant = instr->key()->IsConstantOperand(); instr 2599 src/mips/lithium-codegen-mips.cc constant_key = ToInteger32(LConstantOperand::cast(instr->key())); instr 2604 src/mips/lithium-codegen-mips.cc key = ToRegister(instr->key()); instr 2607 src/mips/lithium-codegen-mips.cc int additional_offset = instr->additional_index() << shift_size; instr 2611 src/mips/lithium-codegen-mips.cc FPURegister result = ToDoubleRegister(instr->result()); instr 2626 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2628 src/mips/lithium-codegen-mips.cc if (instr->additional_index() != 0 && !key_is_constant) { instr 2629 src/mips/lithium-codegen-mips.cc __ Addu(scratch, key, instr->additional_index()); instr 2637 src/mips/lithium-codegen-mips.cc if (instr->additional_index() == 0) { instr 2667 src/mips/lithium-codegen-mips.cc DeoptimizeIf(Ugreater_equal, instr->environment(), instr 2688 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->object()).is(a1)); instr 2689 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->key()).is(a0)); instr 2692 src/mips/lithium-codegen-mips.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2699 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2701 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->from_inlined()) { instr 2719 src/mips/lithium-codegen-mips.cc Register elem = ToRegister(instr->InputAt(0)); instr 2720 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2740 src/mips/lithium-codegen-mips.cc Register receiver = ToRegister(instr->receiver()); instr 2741 src/mips/lithium-codegen-mips.cc Register function = ToRegister(instr->function()); instr 2771 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), scratch, Operand(zero_reg)); instr 2774 src/mips/lithium-codegen-mips.cc DeoptimizeIf(lt, instr->environment(), instr 2786 src/mips/lithium-codegen-mips.cc Register receiver = ToRegister(instr->receiver()); instr 2787 src/mips/lithium-codegen-mips.cc Register function = ToRegister(instr->function()); instr 2788 src/mips/lithium-codegen-mips.cc Register length = ToRegister(instr->length()); instr 2789 src/mips/lithium-codegen-mips.cc Register elements = ToRegister(instr->elements()); instr 2793 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 2798 src/mips/lithium-codegen-mips.cc DeoptimizeIf(hi, instr->environment(), length, Operand(kArgumentsLimit)); instr 2822 src/mips/lithium-codegen-mips.cc ASSERT(instr->HasPointerMap()); instr 2823 src/mips/lithium-codegen-mips.cc LPointerMap* pointers = instr->pointer_map(); instr 2837 src/mips/lithium-codegen-mips.cc LOperand* argument = instr->InputAt(0); instr 2848 src/mips/lithium-codegen-mips.cc __ Drop(instr->count()); instr 2853 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2859 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2865 src/mips/lithium-codegen-mips.cc Register context = ToRegister(instr->context()); instr 2866 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2873 src/mips/lithium-codegen-mips.cc __ LoadHeapObject(scratch0(), instr->hydrogen()->pairs()); instr 2874 src/mips/lithium-codegen-mips.cc __ li(scratch1(), Operand(Smi::FromInt(instr->hydrogen()->flags()))); instr 2877 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kDeclareGlobals, 3, instr); instr 2882 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2888 src/mips/lithium-codegen-mips.cc Register global = ToRegister(instr->global()); instr 2889 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2902 src/mips/lithium-codegen-mips.cc LPointerMap* pointers = instr->pointer_map(); instr 2931 src/mips/lithium-codegen-mips.cc RecordSafepointWithLazyDeopt(instr, RECORD_SIMPLE_SAFEPOINT); instr 2944 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 2946 src/mips/lithium-codegen-mips.cc CallKnownFunction(instr->function(), instr 2947 src/mips/lithium-codegen-mips.cc instr->arity(), instr 2948 src/mips/lithium-codegen-mips.cc instr, instr 2955 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 2956 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 2962 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch, Operand(at)); instr 2996 src/mips/lithium-codegen-mips.cc CallRuntimeFromDeferred(Runtime::kAllocateHeapNumber, 0, instr); instr 3020 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 3021 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 3029 src/mips/lithium-codegen-mips.cc DeoptimizeIf(lt, instr->environment(), result, Operand(zero_reg)); instr 3049 src/mips/lithium-codegen-mips.cc Representation r = instr->hydrogen()->value()->representation(); instr 3051 src/mips/lithium-codegen-mips.cc FPURegister input = ToDoubleRegister(instr->InputAt(0)); instr 3052 src/mips/lithium-codegen-mips.cc FPURegister result = ToDoubleRegister(instr->result()); instr 3055 src/mips/lithium-codegen-mips.cc EmitIntegerMathAbs(instr); instr 3059 src/mips/lithium-codegen-mips.cc new(zone()) DeferredMathAbsTaggedHeapNumber(this, instr); instr 3060 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 3064 src/mips/lithium-codegen-mips.cc EmitIntegerMathAbs(instr); instr 3071 src/mips/lithium-codegen-mips.cc DoubleRegister input = ToDoubleRegister(instr->InputAt(0)); instr 3072 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 3075 src/mips/lithium-codegen-mips.cc Register except_flag = ToRegister(instr->TempAt(0)); instr 3084 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), except_flag, Operand(zero_reg)); instr 3089 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3095 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch1, Operand(zero_reg)); instr 3102 src/mips/lithium-codegen-mips.cc DoubleRegister input = ToDoubleRegister(instr->InputAt(0)); instr 3103 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 3118 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3127 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ge, instr->environment(), scratch, instr 3140 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3142 src/mips/lithium-codegen-mips.cc DeoptimizeIf(lt, instr->environment(), result, instr 3162 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), except_flag, Operand(zero_reg)); instr 3166 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3172 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch, Operand(zero_reg)); instr 3179 src/mips/lithium-codegen-mips.cc DoubleRegister input = ToDoubleRegister(instr->InputAt(0)); instr 3180 src/mips/lithium-codegen-mips.cc DoubleRegister result = ToDoubleRegister(instr->result()); instr 3186 src/mips/lithium-codegen-mips.cc DoubleRegister input = ToDoubleRegister(instr->InputAt(0)); instr 3187 src/mips/lithium-codegen-mips.cc DoubleRegister result = ToDoubleRegister(instr->result()); instr 3188 src/mips/lithium-codegen-mips.cc DoubleRegister temp = ToDoubleRegister(instr->TempAt(0)); instr 3210 src/mips/lithium-codegen-mips.cc Representation exponent_type = instr->hydrogen()->right()->representation(); instr 3213 src/mips/lithium-codegen-mips.cc ASSERT(!instr->InputAt(1)->IsDoubleRegister() || instr 3214 src/mips/lithium-codegen-mips.cc ToDoubleRegister(instr->InputAt(1)).is(f4)); instr 3215 src/mips/lithium-codegen-mips.cc ASSERT(!instr->InputAt(1)->IsRegister() || instr 3216 src/mips/lithium-codegen-mips.cc ToRegister(instr->InputAt(1)).is(a2)); instr 3217 src/mips/lithium-codegen-mips.cc ASSERT(ToDoubleRegister(instr->InputAt(0)).is(f2)); instr 3218 src/mips/lithium-codegen-mips.cc ASSERT(ToDoubleRegister(instr->result()).is(f0)); instr 3224 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), t3, Operand(at)); instr 3250 src/mips/lithium-codegen-mips.cc DeferredDoRandom* deferred = new(zone()) DeferredDoRandom(this, instr); instr 3253 src/mips/lithium-codegen-mips.cc ASSERT(ToDoubleRegister(instr->result()).is(f0)); instr 3254 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->InputAt(0)).is(a0)); instr 3316 src/mips/lithium-codegen-mips.cc ASSERT(ToDoubleRegister(instr->result()).is(f4)); instr 3319 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3324 src/mips/lithium-codegen-mips.cc ASSERT(ToDoubleRegister(instr->result()).is(f4)); instr 3327 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3332 src/mips/lithium-codegen-mips.cc ASSERT(ToDoubleRegister(instr->result()).is(f4)); instr 3335 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3340 src/mips/lithium-codegen-mips.cc ASSERT(ToDoubleRegister(instr->result()).is(f4)); instr 3343 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3348 src/mips/lithium-codegen-mips.cc switch (instr->op()) { instr 3350 src/mips/lithium-codegen-mips.cc DoMathAbs(instr); instr 3353 src/mips/lithium-codegen-mips.cc DoMathFloor(instr); instr 3356 src/mips/lithium-codegen-mips.cc DoMathRound(instr); instr 3359 src/mips/lithium-codegen-mips.cc DoMathSqrt(instr); instr 3362 src/mips/lithium-codegen-mips.cc DoMathPowHalf(instr); instr 3365 src/mips/lithium-codegen-mips.cc DoMathCos(instr); instr 3368 src/mips/lithium-codegen-mips.cc DoMathSin(instr); instr 3371 src/mips/lithium-codegen-mips.cc DoMathTan(instr); instr 3374 src/mips/lithium-codegen-mips.cc DoMathLog(instr); instr 3384 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->function()).is(a1)); instr 3385 src/mips/lithium-codegen-mips.cc ASSERT(instr->HasPointerMap()); instr 3387 src/mips/lithium-codegen-mips.cc if (instr->known_function().is_null()) { instr 3388 src/mips/lithium-codegen-mips.cc LPointerMap* pointers = instr->pointer_map(); instr 3391 src/mips/lithium-codegen-mips.cc ParameterCount count(instr->arity()); instr 3395 src/mips/lithium-codegen-mips.cc CallKnownFunction(instr->known_function(), instr 3396 src/mips/lithium-codegen-mips.cc instr->arity(), instr 3397 src/mips/lithium-codegen-mips.cc instr, instr 3405 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 3407 src/mips/lithium-codegen-mips.cc int arity = instr->arity(); instr 3410 src/mips/lithium-codegen-mips.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3416 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 3418 src/mips/lithium-codegen-mips.cc int arity = instr->arity(); instr 3422 src/mips/lithium-codegen-mips.cc __ li(a2, Operand(instr->name())); instr 3423 src/mips/lithium-codegen-mips.cc CallCode(ic, mode, instr); instr 3430 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->function()).is(a1)); instr 3431 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 3433 src/mips/lithium-codegen-mips.cc int arity = instr->arity(); instr 3435 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3441 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 3443 src/mips/lithium-codegen-mips.cc int arity = instr->arity(); instr 3447 src/mips/lithium-codegen-mips.cc __ li(a2, Operand(instr->name())); instr 3448 src/mips/lithium-codegen-mips.cc CallCode(ic, mode, instr); instr 3454 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 3455 src/mips/lithium-codegen-mips.cc CallKnownFunction(instr->target(), instr 3456 src/mips/lithium-codegen-mips.cc instr->arity(), instr 3457 src/mips/lithium-codegen-mips.cc instr, instr 3464 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->InputAt(0)).is(a1)); instr 3465 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 3468 src/mips/lithium-codegen-mips.cc __ li(a0, Operand(instr->arity())); instr 3469 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CONSTRUCT_CALL, instr); instr 3474 src/mips/lithium-codegen-mips.cc CallRuntime(instr->function(), instr->arity(), instr); instr 3479 src/mips/lithium-codegen-mips.cc Register object = ToRegister(instr->object()); instr 3480 src/mips/lithium-codegen-mips.cc Register value = ToRegister(instr->value()); instr 3482 src/mips/lithium-codegen-mips.cc int offset = instr->offset(); instr 3486 src/mips/lithium-codegen-mips.cc if (!instr->transition().is_null()) { instr 3487 src/mips/lithium-codegen-mips.cc __ li(scratch, Operand(instr->transition())); instr 3489 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->NeedsWriteBarrierForMap()) { instr 3490 src/mips/lithium-codegen-mips.cc Register temp = ToRegister(instr->TempAt(0)); instr 3504 src/mips/lithium-codegen-mips.cc HType type = instr->hydrogen()->value()->type(); instr 3507 src/mips/lithium-codegen-mips.cc if (instr->is_in_object()) { instr 3509 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3523 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3540 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->object()).is(a1)); instr 3541 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->value()).is(a0)); instr 3544 src/mips/lithium-codegen-mips.cc __ li(a2, Operand(instr->name())); instr 3545 src/mips/lithium-codegen-mips.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 3548 src/mips/lithium-codegen-mips.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3554 src/mips/lithium-codegen-mips.cc instr->environment(), instr 3555 src/mips/lithium-codegen-mips.cc ToRegister(instr->index()), instr 3556 src/mips/lithium-codegen-mips.cc Operand(ToRegister(instr->length()))); instr 3561 src/mips/lithium-codegen-mips.cc Register value = ToRegister(instr->value()); instr 3562 src/mips/lithium-codegen-mips.cc Register elements = ToRegister(instr->object()); instr 3563 src/mips/lithium-codegen-mips.cc Register key = instr->key()->IsRegister() ? ToRegister(instr->key()) : no_reg; instr 3567 src/mips/lithium-codegen-mips.cc if (instr->key()->IsConstantOperand()) { instr 3568 src/mips/lithium-codegen-mips.cc ASSERT(!instr->hydrogen()->NeedsWriteBarrier()); instr 3569 src/mips/lithium-codegen-mips.cc LConstantOperand* const_operand = LConstantOperand::cast(instr->key()); instr 3571 src/mips/lithium-codegen-mips.cc (ToInteger32(const_operand) + instr->additional_index()) * kPointerSize instr 3577 src/mips/lithium-codegen-mips.cc if (instr->additional_index() != 0) { instr 3580 src/mips/lithium-codegen-mips.cc instr->additional_index() << kPointerSizeLog2); instr 3585 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3586 src/mips/lithium-codegen-mips.cc HType type = instr->hydrogen()->value()->type(); instr 3604 src/mips/lithium-codegen-mips.cc DoubleRegister value = ToDoubleRegister(instr->value()); instr 3605 src/mips/lithium-codegen-mips.cc Register elements = ToRegister(instr->elements()); instr 3608 src/mips/lithium-codegen-mips.cc bool key_is_constant = instr->key()->IsConstantOperand(); instr 3615 src/mips/lithium-codegen-mips.cc constant_key = ToInteger32(LConstantOperand::cast(instr->key())); instr 3620 src/mips/lithium-codegen-mips.cc key = ToRegister(instr->key()); instr 3633 src/mips/lithium-codegen-mips.cc if (instr->NeedsCanonicalization()) { instr 3645 src/mips/lithium-codegen-mips.cc __ sdc1(value, MemOperand(scratch, instr->additional_index() << shift_size)); instr 3652 src/mips/lithium-codegen-mips.cc Register external_pointer = ToRegister(instr->external_pointer()); instr 3654 src/mips/lithium-codegen-mips.cc ElementsKind elements_kind = instr->elements_kind(); instr 3655 src/mips/lithium-codegen-mips.cc bool key_is_constant = instr->key()->IsConstantOperand(); instr 3658 src/mips/lithium-codegen-mips.cc constant_key = ToInteger32(LConstantOperand::cast(instr->key())); instr 3663 src/mips/lithium-codegen-mips.cc key = ToRegister(instr->key()); instr 3666 src/mips/lithium-codegen-mips.cc int additional_offset = instr->additional_index() << shift_size; instr 3670 src/mips/lithium-codegen-mips.cc FPURegister value(ToDoubleRegister(instr->value())); instr 3685 src/mips/lithium-codegen-mips.cc Register value(ToRegister(instr->value())); instr 3687 src/mips/lithium-codegen-mips.cc if (instr->additional_index() != 0 && !key_is_constant) { instr 3688 src/mips/lithium-codegen-mips.cc __ Addu(scratch, key, instr->additional_index()); instr 3693 src/mips/lithium-codegen-mips.cc ((constant_key + instr->additional_index()) instr 3696 src/mips/lithium-codegen-mips.cc if (instr->additional_index() == 0) { instr 3735 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->object()).is(a2)); instr 3736 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->key()).is(a1)); instr 3737 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->value()).is(a0)); instr 3739 src/mips/lithium-codegen-mips.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 3742 src/mips/lithium-codegen-mips.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3747 src/mips/lithium-codegen-mips.cc Register object_reg = ToRegister(instr->object()); instr 3748 src/mips/lithium-codegen-mips.cc Register new_map_reg = ToRegister(instr->new_map_reg()); instr 3751 src/mips/lithium-codegen-mips.cc Handle<Map> from_map = instr->original_map(); instr 3752 src/mips/lithium-codegen-mips.cc Handle<Map> to_map = instr->transitioned_map(); instr 3756 src/mips/lithium-codegen-mips.cc __ mov(ToRegister(instr->result()), object_reg); instr 3770 src/mips/lithium-codegen-mips.cc Register fixed_object_reg = ToRegister(instr->temp_reg()); instr 3775 src/mips/lithium-codegen-mips.cc RelocInfo::CODE_TARGET, instr); instr 3778 src/mips/lithium-codegen-mips.cc Register fixed_object_reg = ToRegister(instr->temp_reg()); instr 3783 src/mips/lithium-codegen-mips.cc RelocInfo::CODE_TARGET, instr); instr 3792 src/mips/lithium-codegen-mips.cc __ push(ToRegister(instr->left())); instr 3793 src/mips/lithium-codegen-mips.cc __ push(ToRegister(instr->right())); instr 3795 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3811 src/mips/lithium-codegen-mips.cc new(zone()) DeferredStringCharCodeAt(this, instr); instr 3813 src/mips/lithium-codegen-mips.cc ToRegister(instr->string()), instr 3814 src/mips/lithium-codegen-mips.cc ToRegister(instr->index()), instr 3815 src/mips/lithium-codegen-mips.cc ToRegister(instr->result()), instr 3822 src/mips/lithium-codegen-mips.cc Register string = ToRegister(instr->string()); instr 3823 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 3835 src/mips/lithium-codegen-mips.cc if (instr->index()->IsConstantOperand()) { instr 3836 src/mips/lithium-codegen-mips.cc int const_index = ToInteger32(LConstantOperand::cast(instr->index())); instr 3840 src/mips/lithium-codegen-mips.cc Register index = ToRegister(instr->index()); instr 3844 src/mips/lithium-codegen-mips.cc CallRuntimeFromDeferred(Runtime::kStringCharCodeAt, 2, instr); instr 3865 src/mips/lithium-codegen-mips.cc new(zone()) DeferredStringCharFromCode(this, instr); instr 3867 src/mips/lithium-codegen-mips.cc ASSERT(instr->hydrogen()->value()->representation().IsInteger32()); instr 3868 src/mips/lithium-codegen-mips.cc Register char_code = ToRegister(instr->char_code()); instr 3869 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 3886 src/mips/lithium-codegen-mips.cc Register char_code = ToRegister(instr->char_code()); instr 3887 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 3897 src/mips/lithium-codegen-mips.cc CallRuntimeFromDeferred(Runtime::kCharFromCode, 1, instr); instr 3903 src/mips/lithium-codegen-mips.cc Register string = ToRegister(instr->InputAt(0)); instr 3904 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 3910 src/mips/lithium-codegen-mips.cc LOperand* input = instr->InputAt(0); instr 3912 src/mips/lithium-codegen-mips.cc LOperand* output = instr->result(); instr 3937 src/mips/lithium-codegen-mips.cc Register src = ToRegister(instr->InputAt(0)); instr 3938 src/mips/lithium-codegen-mips.cc Register dst = ToRegister(instr->result()); instr 3941 src/mips/lithium-codegen-mips.cc DeferredNumberTagI* deferred = new(zone()) DeferredNumberTagI(this, instr); instr 3950 src/mips/lithium-codegen-mips.cc Register src = ToRegister(instr->InputAt(0)); instr 3951 src/mips/lithium-codegen-mips.cc Register dst = ToRegister(instr->result()); instr 3981 src/mips/lithium-codegen-mips.cc CallRuntimeFromDeferred(Runtime::kAllocateHeapNumber, 0, instr); instr 4003 src/mips/lithium-codegen-mips.cc DoubleRegister input_reg = ToDoubleRegister(instr->InputAt(0)); instr 4005 src/mips/lithium-codegen-mips.cc Register reg = ToRegister(instr->result()); instr 4006 src/mips/lithium-codegen-mips.cc Register temp1 = ToRegister(instr->TempAt(0)); instr 4007 src/mips/lithium-codegen-mips.cc Register temp2 = ToRegister(instr->TempAt(1)); instr 4009 src/mips/lithium-codegen-mips.cc DeferredNumberTagD* deferred = new(zone()) DeferredNumberTagD(this, instr); instr 4025 src/mips/lithium-codegen-mips.cc Register reg = ToRegister(instr->result()); instr 4029 src/mips/lithium-codegen-mips.cc CallRuntimeFromDeferred(Runtime::kAllocateHeapNumber, 0, instr); instr 4035 src/mips/lithium-codegen-mips.cc ASSERT(!instr->hydrogen_value()->CheckFlag(HValue::kCanOverflow)); instr 4036 src/mips/lithium-codegen-mips.cc __ SmiTag(ToRegister(instr->result()), ToRegister(instr->InputAt(0))); instr 4042 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 4043 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 4044 src/mips/lithium-codegen-mips.cc if (instr->needs_check()) { instr 4049 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch, Operand(zero_reg)); instr 4107 src/mips/lithium-codegen-mips.cc Register input_reg = ToRegister(instr->InputAt(0)); instr 4109 src/mips/lithium-codegen-mips.cc Register scratch2 = ToRegister(instr->TempAt(0)); instr 4125 src/mips/lithium-codegen-mips.cc if (instr->truncating()) { instr 4126 src/mips/lithium-codegen-mips.cc Register scratch3 = ToRegister(instr->TempAt(1)); instr 4127 src/mips/lithium-codegen-mips.cc DoubleRegister double_scratch2 = ToDoubleRegister(instr->TempAt(2)); instr 4138 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), input_reg, Operand(at)); instr 4139 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(input_reg)); instr 4154 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch1, Operand(at)); instr 4169 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), except_flag, Operand(zero_reg)); instr 4174 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 4179 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch1, Operand(zero_reg)); instr 4197 src/mips/lithium-codegen-mips.cc LOperand* input = instr->InputAt(0); instr 4199 src/mips/lithium-codegen-mips.cc ASSERT(input->Equals(instr->result())); instr 4203 src/mips/lithium-codegen-mips.cc DeferredTaggedToI* deferred = new(zone()) DeferredTaggedToI(this, instr); instr 4215 src/mips/lithium-codegen-mips.cc LOperand* input = instr->InputAt(0); instr 4217 src/mips/lithium-codegen-mips.cc LOperand* result = instr->result(); instr 4224 src/mips/lithium-codegen-mips.cc instr->hydrogen()->deoptimize_on_undefined(), instr 4225 src/mips/lithium-codegen-mips.cc instr->hydrogen()->deoptimize_on_minus_zero(), instr 4226 src/mips/lithium-codegen-mips.cc instr->environment()); instr 4231 src/mips/lithium-codegen-mips.cc Register result_reg = ToRegister(instr->result()); instr 4233 src/mips/lithium-codegen-mips.cc Register scratch2 = ToRegister(instr->TempAt(0)); instr 4234 src/mips/lithium-codegen-mips.cc DoubleRegister double_input = ToDoubleRegister(instr->InputAt(0)); instr 4237 src/mips/lithium-codegen-mips.cc if (instr->truncating()) { instr 4238 src/mips/lithium-codegen-mips.cc Register scratch3 = ToRegister(instr->TempAt(1)); instr 4256 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), except_flag, Operand(zero_reg)); instr 4265 src/mips/lithium-codegen-mips.cc LOperand* input = instr->InputAt(0); instr 4267 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), at, Operand(zero_reg)); instr 4272 src/mips/lithium-codegen-mips.cc LOperand* input = instr->InputAt(0); instr 4274 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), at, Operand(zero_reg)); instr 4279 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 4284 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->is_interval_check()) { instr 4287 src/mips/lithium-codegen-mips.cc instr->hydrogen()->GetCheckInterval(&first, &last); instr 4291 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch, Operand(first)); instr 4293 src/mips/lithium-codegen-mips.cc DeoptimizeIf(lo, instr->environment(), scratch, Operand(first)); instr 4296 src/mips/lithium-codegen-mips.cc DeoptimizeIf(hi, instr->environment(), scratch, Operand(last)); instr 4302 src/mips/lithium-codegen-mips.cc instr->hydrogen()->GetCheckMaskAndTag(&mask, &tag); instr 4307 src/mips/lithium-codegen-mips.cc DeoptimizeIf(tag == 0 ? ne : eq, instr->environment(), instr 4311 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), scratch, Operand(tag)); instr 4318 src/mips/lithium-codegen-mips.cc Register reg = ToRegister(instr->value()); instr 4319 src/mips/lithium-codegen-mips.cc Handle<JSFunction> target = instr->hydrogen()->target(); instr 4321 src/mips/lithium-codegen-mips.cc Register reg = ToRegister(instr->value()); instr 4326 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), reg, instr 4329 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), reg, instr 4349 src/mips/lithium-codegen-mips.cc LOperand* input = instr->InputAt(0); instr 4353 src/mips/lithium-codegen-mips.cc SmallMapList* map_set = instr->hydrogen()->map_set(); instr 4360 src/mips/lithium-codegen-mips.cc DoCheckMapCommon(reg, scratch, map, REQUIRE_EXACT_MAP, instr->environment()); instr 4366 src/mips/lithium-codegen-mips.cc DoubleRegister value_reg = ToDoubleRegister(instr->unclamped()); instr 4367 src/mips/lithium-codegen-mips.cc Register result_reg = ToRegister(instr->result()); instr 4368 src/mips/lithium-codegen-mips.cc DoubleRegister temp_reg = ToDoubleRegister(instr->TempAt(0)); instr 4374 src/mips/lithium-codegen-mips.cc Register unclamped_reg = ToRegister(instr->unclamped()); instr 4375 src/mips/lithium-codegen-mips.cc Register result_reg = ToRegister(instr->result()); instr 4382 src/mips/lithium-codegen-mips.cc Register input_reg = ToRegister(instr->unclamped()); instr 4383 src/mips/lithium-codegen-mips.cc Register result_reg = ToRegister(instr->result()); instr 4384 src/mips/lithium-codegen-mips.cc DoubleRegister temp_reg = ToDoubleRegister(instr->TempAt(0)); instr 4396 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), input_reg, instr 4416 src/mips/lithium-codegen-mips.cc Register temp1 = ToRegister(instr->TempAt(0)); instr 4417 src/mips/lithium-codegen-mips.cc Register temp2 = ToRegister(instr->TempAt(1)); instr 4419 src/mips/lithium-codegen-mips.cc Handle<JSObject> holder = instr->holder(); instr 4420 src/mips/lithium-codegen-mips.cc Handle<JSObject> current_prototype = instr->prototype(); instr 4429 src/mips/lithium-codegen-mips.cc ALLOW_ELEMENT_TRANSITION_MAPS, instr->environment()); instr 4439 src/mips/lithium-codegen-mips.cc ALLOW_ELEMENT_TRANSITION_MAPS, instr->environment()); instr 4455 src/mips/lithium-codegen-mips.cc new(zone()) DeferredAllocateObject(this, instr); instr 4457 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 4458 src/mips/lithium-codegen-mips.cc Register scratch = ToRegister(instr->TempAt(0)); instr 4459 src/mips/lithium-codegen-mips.cc Register scratch2 = ToRegister(instr->TempAt(1)); instr 4460 src/mips/lithium-codegen-mips.cc Handle<JSFunction> constructor = instr->hydrogen()->constructor(); instr 4508 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 4509 src/mips/lithium-codegen-mips.cc Handle<JSFunction> constructor = instr->hydrogen()->constructor(); instr 4521 src/mips/lithium-codegen-mips.cc CallRuntimeFromDeferred(Runtime::kAllocateInNewSpace, 1, instr); instr 4527 src/mips/lithium-codegen-mips.cc Handle<FixedArray> literals(instr->environment()->closure()->literals()); instr 4529 src/mips/lithium-codegen-mips.cc instr->hydrogen()->boilerplate_elements_kind(); instr 4536 src/mips/lithium-codegen-mips.cc __ LoadHeapObject(a1, instr->hydrogen()->boilerplate_object()); instr 4544 src/mips/lithium-codegen-mips.cc instr->environment(), instr 4551 src/mips/lithium-codegen-mips.cc __ li(a2, Operand(Smi::FromInt(instr->hydrogen()->literal_index()))); instr 4558 src/mips/lithium-codegen-mips.cc int length = instr->hydrogen()->length(); instr 4559 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->IsCopyOnWrite()) { instr 4560 src/mips/lithium-codegen-mips.cc ASSERT(instr->hydrogen()->depth() == 1); instr 4564 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4565 src/mips/lithium-codegen-mips.cc } else if (instr->hydrogen()->depth() > 1) { instr 4566 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kCreateArrayLiteral, 3, instr); instr 4568 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kCreateArrayLiteralShallow, 3, instr); instr 4575 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4685 src/mips/lithium-codegen-mips.cc int size = instr->hydrogen()->total_size(); instr 4687 src/mips/lithium-codegen-mips.cc instr->hydrogen()->boilerplate()->GetElementsKind(); instr 4694 src/mips/lithium-codegen-mips.cc __ LoadHeapObject(a1, instr->hydrogen()->boilerplate()); instr 4701 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), a2, instr 4714 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kAllocateInNewSpace, 1, instr); instr 4718 src/mips/lithium-codegen-mips.cc __ LoadHeapObject(a1, instr->hydrogen()->boilerplate()); instr 4719 src/mips/lithium-codegen-mips.cc EmitDeepCopy(instr->hydrogen()->boilerplate(), v0, a1, &offset); instr 4725 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 4726 src/mips/lithium-codegen-mips.cc Handle<FixedArray> literals(instr->environment()->closure()->literals()); instr 4728 src/mips/lithium-codegen-mips.cc instr->hydrogen()->constant_properties(); instr 4732 src/mips/lithium-codegen-mips.cc __ li(a3, Operand(Smi::FromInt(instr->hydrogen()->literal_index()))); instr 4734 src/mips/lithium-codegen-mips.cc int flags = instr->hydrogen()->fast_elements() instr 4742 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->depth() > 1) { instr 4743 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kCreateObjectLiteral, 4, instr); instr 4746 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kCreateObjectLiteralShallow, 4, instr); instr 4749 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4755 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->InputAt(0)).is(a0)); instr 4756 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 4758 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kToFastProperties, 1, instr); instr 4770 src/mips/lithium-codegen-mips.cc FixedArray::OffsetOfElementAt(instr->hydrogen()->literal_index()); instr 4771 src/mips/lithium-codegen-mips.cc __ LoadHeapObject(t3, instr->hydrogen()->literals()); instr 4778 src/mips/lithium-codegen-mips.cc __ li(t2, Operand(Smi::FromInt(instr->hydrogen()->literal_index()))); instr 4779 src/mips/lithium-codegen-mips.cc __ li(t1, Operand(instr->hydrogen()->pattern())); instr 4780 src/mips/lithium-codegen-mips.cc __ li(t0, Operand(instr->hydrogen()->flags())); instr 4782 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kMaterializeRegExpLiteral, 4, instr); instr 4795 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kAllocateInNewSpace, 1, instr); instr 4817 src/mips/lithium-codegen-mips.cc Handle<SharedFunctionInfo> shared_info = instr->shared_info(); instr 4818 src/mips/lithium-codegen-mips.cc bool pretenure = instr->hydrogen()->pretenure(); instr 4823 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4830 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kNewClosure, 3, instr); instr 4836 src/mips/lithium-codegen-mips.cc ASSERT(ToRegister(instr->result()).is(v0)); instr 4837 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 4839 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kTypeof, 1, instr); instr 4844 src/mips/lithium-codegen-mips.cc Register input = ToRegister(instr->InputAt(0)); instr 4845 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 4846 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 4856 src/mips/lithium-codegen-mips.cc instr->type_literal(), instr 4971 src/mips/lithium-codegen-mips.cc Register temp1 = ToRegister(instr->TempAt(0)); instr 4972 src/mips/lithium-codegen-mips.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 4973 src/mips/lithium-codegen-mips.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 5019 src/mips/lithium-codegen-mips.cc ASSERT(instr->HasEnvironment()); instr 5020 src/mips/lithium-codegen-mips.cc LEnvironment* env = instr->environment(); instr 5027 src/mips/lithium-codegen-mips.cc DeoptimizeIf(al, instr->environment(), zero_reg, Operand(zero_reg)); instr 5032 src/mips/lithium-codegen-mips.cc Register object = ToRegister(instr->object()); instr 5033 src/mips/lithium-codegen-mips.cc Register key = ToRegister(instr->key()); instr 5037 src/mips/lithium-codegen-mips.cc ASSERT(instr->HasPointerMap()); instr 5038 src/mips/lithium-codegen-mips.cc LPointerMap* pointers = instr->pointer_map(); instr 5047 src/mips/lithium-codegen-mips.cc Register obj = ToRegister(instr->object()); instr 5048 src/mips/lithium-codegen-mips.cc Register key = ToRegister(instr->key()); instr 5050 src/mips/lithium-codegen-mips.cc ASSERT(instr->HasPointerMap()); instr 5051 src/mips/lithium-codegen-mips.cc LPointerMap* pointers = instr->pointer_map(); instr 5062 src/mips/lithium-codegen-mips.cc instr, RECORD_SAFEPOINT_WITH_REGISTERS_AND_NO_ARGUMENTS); instr 5063 src/mips/lithium-codegen-mips.cc ASSERT(instr->HasEnvironment()); instr 5064 src/mips/lithium-codegen-mips.cc LEnvironment* env = instr->environment(); instr 5080 src/mips/lithium-codegen-mips.cc ASSERT(instr->HasEnvironment()); instr 5081 src/mips/lithium-codegen-mips.cc LEnvironment* env = instr->environment(); instr 5084 src/mips/lithium-codegen-mips.cc if (instr->hydrogen()->is_function_entry()) { instr 5090 src/mips/lithium-codegen-mips.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 5096 src/mips/lithium-codegen-mips.cc ASSERT(instr->hydrogen()->is_backwards_branch()); instr 5099 src/mips/lithium-codegen-mips.cc new(zone()) DeferredStackCheck(this, instr); instr 5103 src/mips/lithium-codegen-mips.cc __ bind(instr->done_label()); instr 5104 src/mips/lithium-codegen-mips.cc deferred_stack_check->SetExit(instr->done_label()); instr 5117 src/mips/lithium-codegen-mips.cc LEnvironment* environment = instr->environment(); instr 5118 src/mips/lithium-codegen-mips.cc environment->SetSpilledRegisters(instr->SpilledRegisterArray(), instr 5119 src/mips/lithium-codegen-mips.cc instr->SpilledDoubleRegisterArray()); instr 5131 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 5132 src/mips/lithium-codegen-mips.cc Register object = ToRegister(instr->object()); instr 5134 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), object, Operand(at)); instr 5138 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), object, Operand(null_value)); instr 5141 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), at, Operand(zero_reg)); instr 5145 src/mips/lithium-codegen-mips.cc DeoptimizeIf(le, instr->environment(), a1, Operand(LAST_JS_PROXY_TYPE)); instr 5157 src/mips/lithium-codegen-mips.cc CallRuntime(Runtime::kGetPropertyNamesFast, 1, instr); instr 5162 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), a1, Operand(at)); instr 5168 src/mips/lithium-codegen-mips.cc Register map = ToRegister(instr->map()); instr 5169 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 5170 src/mips/lithium-codegen-mips.cc Register scratch = ToRegister(instr->scratch()); instr 5175 src/mips/lithium-codegen-mips.cc FieldMemOperand(result, FixedArray::SizeFor(instr->idx()))); instr 5176 src/mips/lithium-codegen-mips.cc DeoptimizeIf(eq, instr->environment(), result, Operand(zero_reg)); instr 5181 src/mips/lithium-codegen-mips.cc Register object = ToRegister(instr->value()); instr 5182 src/mips/lithium-codegen-mips.cc Register map = ToRegister(instr->map()); instr 5184 src/mips/lithium-codegen-mips.cc DeoptimizeIf(ne, instr->environment(), map, Operand(scratch0())); instr 5189 src/mips/lithium-codegen-mips.cc Register object = ToRegister(instr->object()); instr 5190 src/mips/lithium-codegen-mips.cc Register index = ToRegister(instr->index()); instr 5191 src/mips/lithium-codegen-mips.cc Register result = ToRegister(instr->result()); instr 112 src/mips/lithium-codegen-mips.h void DoDeferredNumberTagD(LNumberTagD* instr); instr 113 src/mips/lithium-codegen-mips.h void DoDeferredNumberTagI(LNumberTagI* instr); instr 114 src/mips/lithium-codegen-mips.h void DoDeferredTaggedToI(LTaggedToI* instr); instr 115 src/mips/lithium-codegen-mips.h void DoDeferredMathAbsTaggedHeapNumber(LUnaryMathOperation* instr); instr 116 src/mips/lithium-codegen-mips.h void DoDeferredStackCheck(LStackCheck* instr); instr 117 src/mips/lithium-codegen-mips.h void DoDeferredRandom(LRandom* instr); instr 118 src/mips/lithium-codegen-mips.h void DoDeferredStringCharCodeAt(LStringCharCodeAt* instr); instr 119 src/mips/lithium-codegen-mips.h void DoDeferredStringCharFromCode(LStringCharFromCode* instr); instr 120 src/mips/lithium-codegen-mips.h void DoDeferredAllocateObject(LAllocateObject* instr); instr 121 src/mips/lithium-codegen-mips.h void DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr, instr 129 src/mips/lithium-codegen-mips.h void DoGap(LGap* instr); instr 197 src/mips/lithium-codegen-mips.h LInstruction* instr); instr 201 src/mips/lithium-codegen-mips.h LInstruction* instr, instr 206 src/mips/lithium-codegen-mips.h LInstruction* instr); instr 210 src/mips/lithium-codegen-mips.h LInstruction* instr) { instr 212 src/mips/lithium-codegen-mips.h CallRuntime(function, num_arguments, instr); instr 217 src/mips/lithium-codegen-mips.h LInstruction* instr); instr 228 src/mips/lithium-codegen-mips.h LInstruction* instr, instr 234 src/mips/lithium-codegen-mips.h void RecordSafepointWithLazyDeopt(LInstruction* instr, instr 256 src/mips/lithium-codegen-mips.h void EmitIntegerMathAbs(LUnaryMathOperation* instr); instr 257 src/mips/lithium-codegen-mips.h void DoMathAbs(LUnaryMathOperation* instr); instr 258 src/mips/lithium-codegen-mips.h void DoMathFloor(LUnaryMathOperation* instr); instr 259 src/mips/lithium-codegen-mips.h void DoMathRound(LUnaryMathOperation* instr); instr 260 src/mips/lithium-codegen-mips.h void DoMathSqrt(LUnaryMathOperation* instr); instr 261 src/mips/lithium-codegen-mips.h void DoMathPowHalf(LUnaryMathOperation* instr); instr 262 src/mips/lithium-codegen-mips.h void DoMathLog(LUnaryMathOperation* instr); instr 263 src/mips/lithium-codegen-mips.h void DoMathTan(LUnaryMathOperation* instr); instr 264 src/mips/lithium-codegen-mips.h void DoMathCos(LUnaryMathOperation* instr); instr 265 src/mips/lithium-codegen-mips.h void DoMathSin(LUnaryMathOperation* instr); instr 442 src/mips/lithium-codegen-mips.h virtual LInstruction* instr() = 0; instr 546 src/mips/lithium-mips.cc HInstruction* instr = HInstruction::cast(value); instr 547 src/mips/lithium-mips.cc VisitInstruction(instr); instr 558 src/mips/lithium-mips.cc instr->set_result(result); instr 559 src/mips/lithium-mips.cc return instr; instr 566 src/mips/lithium-mips.cc return Define(instr, instr 574 src/mips/lithium-mips.cc return Define(instr, instr 582 src/mips/lithium-mips.cc return Define(instr, instr 590 src/mips/lithium-mips.cc return Define(instr, ToUnallocated(reg)); instr 597 src/mips/lithium-mips.cc return Define(instr, ToUnallocated(reg)); instr 604 src/mips/lithium-mips.cc instr->set_environment(CreateEnvironment(hydrogen_env, instr 606 src/mips/lithium-mips.cc return instr; instr 614 src/mips/lithium-mips.cc instr->VerifyCall(); instr 616 src/mips/lithium-mips.cc instr->MarkAsCall(); instr 617 src/mips/lithium-mips.cc instr = AssignPointerMap(instr); instr 624 src/mips/lithium-mips.cc instruction_pending_deoptimization_environment_ = instr; instr 635 src/mips/lithium-mips.cc if (needs_environment && !instr->HasEnvironment()) { instr 636 src/mips/lithium-mips.cc instr = AssignEnvironment(instr); instr 639 src/mips/lithium-mips.cc return instr; instr 644 src/mips/lithium-mips.cc ASSERT(!instr->HasPointerMap()); instr 645 src/mips/lithium-mips.cc instr->set_pointer_map(new(zone()) LPointerMap(position_, zone())); instr 646 src/mips/lithium-mips.cc return instr; instr 674 src/mips/lithium-mips.cc return new(zone()) LLabel(instr->block()); instr 690 src/mips/lithium-mips.cc if (instr->representation().IsTagged()) { instr 691 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsTagged()); instr 692 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsTagged()); instr 694 src/mips/lithium-mips.cc LOperand* left = UseFixed(instr->left(), a1); instr 695 src/mips/lithium-mips.cc LOperand* right = UseFixed(instr->right(), a0); instr 697 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 700 src/mips/lithium-mips.cc ASSERT(instr->representation().IsInteger32()); instr 701 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsInteger32()); instr 702 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsInteger32()); instr 703 src/mips/lithium-mips.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 705 src/mips/lithium-mips.cc HValue* right_value = instr->right(); instr 721 src/mips/lithium-mips.cc for (HUseIterator it(instr->uses()); !it.Done(); it.Advance()) { instr 737 src/mips/lithium-mips.cc ASSERT(instr->representation().IsDouble()); instr 738 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsDouble()); instr 739 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsDouble()); instr 741 src/mips/lithium-mips.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 742 src/mips/lithium-mips.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 755 src/mips/lithium-mips.cc HValue* left = instr->left(); instr 756 src/mips/lithium-mips.cc HValue* right = instr->right(); instr 763 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 834 src/mips/lithium-mips.cc LInstruction* instr = current->CompileToLithium(this); instr 836 src/mips/lithium-mips.cc if (instr != NULL) { instr 837 src/mips/lithium-mips.cc if (FLAG_stress_pointer_maps && !instr->HasPointerMap()) { instr 838 src/mips/lithium-mips.cc instr = AssignPointerMap(instr); instr 840 src/mips/lithium-mips.cc if (FLAG_stress_environments && !instr->HasEnvironment()) { instr 841 src/mips/lithium-mips.cc instr = AssignEnvironment(instr); instr 843 src/mips/lithium-mips.cc instr->set_hydrogen_value(current); instr 844 src/mips/lithium-mips.cc chunk_->AddInstruction(instr, current_block_); instr 895 src/mips/lithium-mips.cc return new(zone()) LGoto(instr->FirstSuccessor()->block_id()); instr 900 src/mips/lithium-mips.cc HValue* value = instr->value(); instr 903 src/mips/lithium-mips.cc ? instr->FirstSuccessor() instr 904 src/mips/lithium-mips.cc : instr->SecondSuccessor(); instr 921 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 922 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 941 src/mips/lithium-mips.cc new(zone()) LInstanceOf(UseFixed(instr->left(), a0), instr 942 src/mips/lithium-mips.cc UseFixed(instr->right(), a1)); instr 943 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 950 src/mips/lithium-mips.cc new(zone()) LInstanceOfKnownGlobal(UseFixed(instr->left(), a0), instr 952 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 957 src/mips/lithium-mips.cc LOperand* receiver = UseRegisterAtStart(instr->receiver()); instr 958 src/mips/lithium-mips.cc LOperand* function = UseRegisterAtStart(instr->function()); instr 965 src/mips/lithium-mips.cc LOperand* function = UseFixed(instr->function(), a1); instr 966 src/mips/lithium-mips.cc LOperand* receiver = UseFixed(instr->receiver(), a0); instr 967 src/mips/lithium-mips.cc LOperand* length = UseFixed(instr->length(), a2); instr 968 src/mips/lithium-mips.cc LOperand* elements = UseFixed(instr->elements(), a3); instr 973 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr, CAN_DEOPTIMIZE_EAGERLY); instr 979 src/mips/lithium-mips.cc LOperand* argument = Use(instr->argument()); instr 985 src/mips/lithium-mips.cc return instr->HasNoUses() instr 992 src/mips/lithium-mips.cc return instr->HasNoUses() ? NULL : DefineAsRegister(new(zone()) LContext); instr 997 src/mips/lithium-mips.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1003 src/mips/lithium-mips.cc return MarkAsCall(new(zone()) LDeclareGlobals, instr); instr 1008 src/mips/lithium-mips.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1014 src/mips/lithium-mips.cc LOperand* global_object = UseRegisterAtStart(instr->value()); instr 1021 src/mips/lithium-mips.cc argument_count_ -= instr->argument_count(); instr 1022 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LCallConstantFunction, v0), instr); instr 1027 src/mips/lithium-mips.cc LOperand* function = UseFixed(instr->function(), a1); instr 1028 src/mips/lithium-mips.cc argument_count_ -= instr->argument_count(); instr 1030 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr, CANNOT_DEOPTIMIZE_EAGERLY); instr 1035 src/mips/lithium-mips.cc BuiltinFunctionId op = instr->op(); instr 1037 src/mips/lithium-mips.cc LOperand* input = UseFixedDouble(instr->value(), f4); instr 1039 src/mips/lithium-mips.cc return MarkAsCall(DefineFixedDouble(result, f4), instr); instr 1043 src/mips/lithium-mips.cc LOperand* input = UseFixedDouble(instr->value(), f8); instr 1048 src/mips/lithium-mips.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1069 src/mips/lithium-mips.cc ASSERT(instr->key()->representation().IsTagged()); instr 1070 src/mips/lithium-mips.cc argument_count_ -= instr->argument_count(); instr 1071 src/mips/lithium-mips.cc LOperand* key = UseFixed(instr->key(), a2); instr 1072 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LCallKeyed(key), v0), instr); instr 1077 src/mips/lithium-mips.cc argument_count_ -= instr->argument_count(); instr 1078 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LCallNamed, v0), instr); instr 1083 src/mips/lithium-mips.cc argument_count_ -= instr->argument_count(); instr 1084 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LCallGlobal, v0), instr); instr 1089 src/mips/lithium-mips.cc argument_count_ -= instr->argument_count(); instr 1090 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LCallKnownGlobal, v0), instr); instr 1095 src/mips/lithium-mips.cc LOperand* constructor = UseFixed(instr->constructor(), a1); instr 1096 src/mips/lithium-mips.cc argument_count_ -= instr->argument_count(); instr 1098 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 1103 src/mips/lithium-mips.cc LOperand* function = UseFixed(instr->function(), a1); instr 1104 src/mips/lithium-mips.cc argument_count_ -= instr->argument_count(); instr 1106 src/mips/lithium-mips.cc instr); instr 1111 src/mips/lithium-mips.cc argument_count_ -= instr->argument_count(); instr 1112 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LCallRuntime, v0), instr); instr 1117 src/mips/lithium-mips.cc return DoShift(Token::SHR, instr); instr 1122 src/mips/lithium-mips.cc return DoShift(Token::SAR, instr); instr 1127 src/mips/lithium-mips.cc return DoShift(Token::SHL, instr); instr 1132 src/mips/lithium-mips.cc if (instr->representation().IsInteger32()) { instr 1133 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1134 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1136 src/mips/lithium-mips.cc LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1137 src/mips/lithium-mips.cc LOperand* right = UseOrConstantAtStart(instr->MostConstantOperand()); instr 1140 src/mips/lithium-mips.cc ASSERT(instr->representation().IsTagged()); instr 1141 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsTagged()); instr 1142 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsTagged()); instr 1144 src/mips/lithium-mips.cc LOperand* left = UseFixed(instr->left(), a1); instr 1145 src/mips/lithium-mips.cc LOperand* right = UseFixed(instr->right(), a0); instr 1146 src/mips/lithium-mips.cc LArithmeticT* result = new(zone()) LArithmeticT(instr->op(), left, right); instr 1147 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 1153 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsInteger32()); instr 1154 src/mips/lithium-mips.cc ASSERT(instr->representation().IsInteger32()); instr 1155 src/mips/lithium-mips.cc if (instr->HasNoUses()) return NULL; instr 1156 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1162 src/mips/lithium-mips.cc if (instr->representation().IsDouble()) { instr 1163 src/mips/lithium-mips.cc return DoArithmeticD(Token::DIV, instr); instr 1164 src/mips/lithium-mips.cc } else if (instr->representation().IsInteger32()) { instr 1170 src/mips/lithium-mips.cc LOperand* dividend = UseFixed(instr->left(), a0); instr 1171 src/mips/lithium-mips.cc LOperand* divisor = UseFixed(instr->right(), a1); instr 1175 src/mips/lithium-mips.cc return DoArithmeticT(Token::DIV, instr); instr 1187 src/mips/lithium-mips.cc if (instr->representation().IsInteger32()) { instr 1188 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1189 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1192 src/mips/lithium-mips.cc if (instr->HasPowerOf2Divisor()) { instr 1193 src/mips/lithium-mips.cc ASSERT(!instr->CheckFlag(HValue::kCanBeDivByZero)); instr 1194 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->left()); instr 1195 src/mips/lithium-mips.cc mod = new(zone()) LModI(value, UseOrConstant(instr->right())); instr 1197 src/mips/lithium-mips.cc LOperand* dividend = UseRegister(instr->left()); instr 1198 src/mips/lithium-mips.cc LOperand* divisor = UseRegister(instr->right()); instr 1206 src/mips/lithium-mips.cc if (instr->CheckFlag(HValue::kBailoutOnMinusZero) || instr 1207 src/mips/lithium-mips.cc instr->CheckFlag(HValue::kCanBeDivByZero)) { instr 1212 src/mips/lithium-mips.cc } else if (instr->representation().IsTagged()) { instr 1213 src/mips/lithium-mips.cc return DoArithmeticT(Token::MOD, instr); instr 1215 src/mips/lithium-mips.cc ASSERT(instr->representation().IsDouble()); instr 1219 src/mips/lithium-mips.cc LOperand* left = UseFixedDouble(instr->left(), f2); instr 1220 src/mips/lithium-mips.cc LOperand* right = UseFixedDouble(instr->right(), f4); instr 1222 src/mips/lithium-mips.cc return MarkAsCall(DefineFixedDouble(result, f2), instr); instr 1228 src/mips/lithium-mips.cc if (instr->representation().IsInteger32()) { instr 1229 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1230 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1232 src/mips/lithium-mips.cc LOperand* right = UseOrConstant(instr->MostConstantOperand()); instr 1234 src/mips/lithium-mips.cc if (instr->CheckFlag(HValue::kBailoutOnMinusZero) && instr 1235 src/mips/lithium-mips.cc (instr->CheckFlag(HValue::kCanOverflow) || instr 1237 src/mips/lithium-mips.cc left = UseRegister(instr->LeastConstantOperand()); instr 1240 src/mips/lithium-mips.cc left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1243 src/mips/lithium-mips.cc if (instr->CheckFlag(HValue::kCanOverflow) || instr 1244 src/mips/lithium-mips.cc instr->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1249 src/mips/lithium-mips.cc } else if (instr->representation().IsDouble()) { instr 1250 src/mips/lithium-mips.cc return DoArithmeticD(Token::MUL, instr); instr 1253 src/mips/lithium-mips.cc return DoArithmeticT(Token::MUL, instr); instr 1259 src/mips/lithium-mips.cc if (instr->representation().IsInteger32()) { instr 1260 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1261 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1262 src/mips/lithium-mips.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1263 src/mips/lithium-mips.cc LOperand* right = UseOrConstantAtStart(instr->right()); instr 1266 src/mips/lithium-mips.cc if (instr->CheckFlag(HValue::kCanOverflow)) { instr 1270 src/mips/lithium-mips.cc } else if (instr->representation().IsDouble()) { instr 1271 src/mips/lithium-mips.cc return DoArithmeticD(Token::SUB, instr); instr 1273 src/mips/lithium-mips.cc return DoArithmeticT(Token::SUB, instr); instr 1279 src/mips/lithium-mips.cc if (instr->representation().IsInteger32()) { instr 1280 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1281 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1282 src/mips/lithium-mips.cc LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1283 src/mips/lithium-mips.cc LOperand* right = UseOrConstantAtStart(instr->MostConstantOperand()); instr 1286 src/mips/lithium-mips.cc if (instr->CheckFlag(HValue::kCanOverflow)) { instr 1290 src/mips/lithium-mips.cc } else if (instr->representation().IsDouble()) { instr 1291 src/mips/lithium-mips.cc return DoArithmeticD(Token::ADD, instr); instr 1293 src/mips/lithium-mips.cc ASSERT(instr->representation().IsTagged()); instr 1294 src/mips/lithium-mips.cc return DoArithmeticT(Token::ADD, instr); instr 1300 src/mips/lithium-mips.cc ASSERT(instr->representation().IsDouble()); instr 1303 src/mips/lithium-mips.cc Representation exponent_type = instr->right()->representation(); instr 1304 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsDouble()); instr 1305 src/mips/lithium-mips.cc LOperand* left = UseFixedDouble(instr->left(), f2); instr 1307 src/mips/lithium-mips.cc UseFixedDouble(instr->right(), f4) : instr 1308 src/mips/lithium-mips.cc UseFixed(instr->right(), a2); instr 1311 src/mips/lithium-mips.cc instr, instr 1317 src/mips/lithium-mips.cc ASSERT(instr->representation().IsDouble()); instr 1318 src/mips/lithium-mips.cc ASSERT(instr->global_object()->representation().IsTagged()); instr 1319 src/mips/lithium-mips.cc LOperand* global_object = UseFixed(instr->global_object(), a0); instr 1321 src/mips/lithium-mips.cc return MarkAsCall(DefineFixedDouble(result, f0), instr); instr 1326 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsTagged()); instr 1327 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsTagged()); instr 1328 src/mips/lithium-mips.cc LOperand* left = UseFixed(instr->left(), a1); instr 1329 src/mips/lithium-mips.cc LOperand* right = UseFixed(instr->right(), a0); instr 1331 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 1337 src/mips/lithium-mips.cc Representation r = instr->GetInputRepresentation(); instr 1339 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1340 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1341 src/mips/lithium-mips.cc LOperand* left = UseRegisterOrConstantAtStart(instr->left()); instr 1342 src/mips/lithium-mips.cc LOperand* right = UseRegisterOrConstantAtStart(instr->right()); instr 1346 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsDouble()); instr 1347 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsDouble()); instr 1348 src/mips/lithium-mips.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1349 src/mips/lithium-mips.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 1357 src/mips/lithium-mips.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1358 src/mips/lithium-mips.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 1366 src/mips/lithium-mips.cc UseRegisterAtStart(instr->value())); instr 1371 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1372 src/mips/lithium-mips.cc return new(zone()) LIsNilAndBranch(UseRegisterAtStart(instr->value())); instr 1377 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1379 src/mips/lithium-mips.cc return new(zone()) LIsObjectAndBranch(UseRegisterAtStart(instr->value()), instr 1385 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1387 src/mips/lithium-mips.cc return new(zone()) LIsStringAndBranch(UseRegisterAtStart(instr->value()), instr 1393 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1394 src/mips/lithium-mips.cc return new(zone()) LIsSmiAndBranch(Use(instr->value())); instr 1400 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1402 src/mips/lithium-mips.cc UseRegisterAtStart(instr->value()), TempRegister()); instr 1408 src/mips/lithium-mips.cc ASSERT(instr->left()->representation().IsTagged()); instr 1409 src/mips/lithium-mips.cc ASSERT(instr->right()->representation().IsTagged()); instr 1410 src/mips/lithium-mips.cc LOperand* left = UseFixed(instr->left(), a1); instr 1411 src/mips/lithium-mips.cc LOperand* right = UseFixed(instr->right(), a0); instr 1414 src/mips/lithium-mips.cc return MarkAsCall(result, instr); instr 1420 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1421 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1428 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1429 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1437 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1439 src/mips/lithium-mips.cc UseRegisterAtStart(instr->value())); instr 1445 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1446 src/mips/lithium-mips.cc return new(zone()) LClassOfTestAndBranch(UseRegister(instr->value()), instr 1452 src/mips/lithium-mips.cc LOperand* array = UseRegisterAtStart(instr->value()); instr 1459 src/mips/lithium-mips.cc LOperand* array = UseRegisterAtStart(instr->value()); instr 1465 src/mips/lithium-mips.cc LOperand* object = UseRegisterAtStart(instr->value()); instr 1471 src/mips/lithium-mips.cc LOperand* object = UseRegister(instr->value()); instr 1478 src/mips/lithium-mips.cc LOperand* object = UseFixed(instr->value(), a0); instr 1480 src/mips/lithium-mips.cc new(zone()) LDateField(object, FixedTemp(a1), instr->index()); instr 1481 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 1486 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->index()); instr 1487 src/mips/lithium-mips.cc LOperand* length = UseRegister(instr->length()); instr 1500 src/mips/lithium-mips.cc LOperand* value = UseFixed(instr->value(), a0); instr 1501 src/mips/lithium-mips.cc return MarkAsCall(new(zone()) LThrow(value), instr); instr 1519 src/mips/lithium-mips.cc Representation from = instr->from(); instr 1520 src/mips/lithium-mips.cc Representation to = instr->to(); instr 1523 src/mips/lithium-mips.cc LOperand* value = UseRegister(instr->value()); instr 1528 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1530 src/mips/lithium-mips.cc if (instr->value()->type().IsSmi()) { instr 1534 src/mips/lithium-mips.cc LOperand* temp2 = instr->CanTruncateToInt32() ? TempRegister() instr 1536 src/mips/lithium-mips.cc LOperand* temp3 = instr->CanTruncateToInt32() ? FixedTemp(f22) instr 1548 src/mips/lithium-mips.cc LOperand* value = UseRegister(instr->value()); instr 1560 src/mips/lithium-mips.cc LOperand* value = UseRegister(instr->value()); instr 1562 src/mips/lithium-mips.cc LOperand* temp2 = instr->CanTruncateToInt32() ? TempRegister() : NULL; instr 1568 src/mips/lithium-mips.cc HValue* val = instr->value(); instr 1578 src/mips/lithium-mips.cc LOperand* value = Use(instr->value()); instr 1588 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1594 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1609 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1615 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1621 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1628 src/mips/lithium-mips.cc HValue* value = instr->value(); instr 1647 src/mips/lithium-mips.cc return new(zone()) LReturn(UseFixed(instr->value(), v0)); instr 1652 src/mips/lithium-mips.cc Representation r = instr->representation(); instr 1668 src/mips/lithium-mips.cc return instr->RequiresHoleCheck() instr 1675 src/mips/lithium-mips.cc LOperand* global_object = UseFixed(instr->global_object(), a0); instr 1677 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 1682 src/mips/lithium-mips.cc LOperand* value = UseRegister(instr->value()); instr 1685 src/mips/lithium-mips.cc return instr->RequiresHoleCheck() instr 1692 src/mips/lithium-mips.cc LOperand* global_object = UseFixed(instr->global_object(), a1); instr 1693 src/mips/lithium-mips.cc LOperand* value = UseFixed(instr->value(), a0); instr 1696 src/mips/lithium-mips.cc return MarkAsCall(result, instr); instr 1701 src/mips/lithium-mips.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1704 src/mips/lithium-mips.cc return instr->RequiresHoleCheck() ? AssignEnvironment(result) : result; instr 1711 src/mips/lithium-mips.cc if (instr->NeedsWriteBarrier()) { instr 1712 src/mips/lithium-mips.cc context = UseTempRegister(instr->context()); instr 1713 src/mips/lithium-mips.cc value = UseTempRegister(instr->value()); instr 1715 src/mips/lithium-mips.cc context = UseRegister(instr->context()); instr 1716 src/mips/lithium-mips.cc value = UseRegister(instr->value()); instr 1719 src/mips/lithium-mips.cc return instr->RequiresHoleCheck() ? AssignEnvironment(result) : result; instr 1725 src/mips/lithium-mips.cc new(zone()) LLoadNamedField(UseRegisterAtStart(instr->object()))); instr 1731 src/mips/lithium-mips.cc ASSERT(instr->representation().IsTagged()); instr 1732 src/mips/lithium-mips.cc if (instr->need_generic()) { instr 1733 src/mips/lithium-mips.cc LOperand* obj = UseFixed(instr->object(), a0); instr 1736 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 1738 src/mips/lithium-mips.cc LOperand* obj = UseRegisterAtStart(instr->object()); instr 1747 src/mips/lithium-mips.cc LOperand* object = UseFixed(instr->object(), a0); instr 1749 src/mips/lithium-mips.cc return MarkAsCall(result, instr); instr 1756 src/mips/lithium-mips.cc new(zone()) LLoadFunctionPrototype(UseRegister(instr->function())))); instr 1761 src/mips/lithium-mips.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1768 src/mips/lithium-mips.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1775 src/mips/lithium-mips.cc ASSERT(instr->representation().IsTagged()); instr 1776 src/mips/lithium-mips.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1777 src/mips/lithium-mips.cc LOperand* obj = UseRegisterAtStart(instr->object()); instr 1778 src/mips/lithium-mips.cc LOperand* key = UseRegisterAtStart(instr->key()); instr 1780 src/mips/lithium-mips.cc if (instr->RequiresHoleCheck()) AssignEnvironment(result); instr 1787 src/mips/lithium-mips.cc ASSERT(instr->representation().IsDouble()); instr 1788 src/mips/lithium-mips.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1789 src/mips/lithium-mips.cc LOperand* elements = UseTempRegister(instr->elements()); instr 1790 src/mips/lithium-mips.cc LOperand* key = UseRegisterOrConstantAtStart(instr->key()); instr 1799 src/mips/lithium-mips.cc ElementsKind elements_kind = instr->elements_kind(); instr 1800 src/mips/lithium-mips.cc Representation representation(instr->representation()); instr 1808 src/mips/lithium-mips.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1809 src/mips/lithium-mips.cc LOperand* external_pointer = UseRegister(instr->external_pointer()); instr 1810 src/mips/lithium-mips.cc LOperand* key = UseRegisterOrConstant(instr->key()); instr 1822 src/mips/lithium-mips.cc LOperand* object = UseFixed(instr->object(), a1); instr 1823 src/mips/lithium-mips.cc LOperand* key = UseFixed(instr->key(), a0); instr 1827 src/mips/lithium-mips.cc return MarkAsCall(result, instr); instr 1833 src/mips/lithium-mips.cc bool needs_write_barrier = instr->NeedsWriteBarrier(); instr 1834 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1835 src/mips/lithium-mips.cc ASSERT(instr->object()->representation().IsTagged()); instr 1836 src/mips/lithium-mips.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1838 src/mips/lithium-mips.cc LOperand* obj = UseTempRegister(instr->object()); instr 1840 src/mips/lithium-mips.cc ? UseTempRegister(instr->value()) instr 1841 src/mips/lithium-mips.cc : UseRegisterAtStart(instr->value()); instr 1843 src/mips/lithium-mips.cc ? UseTempRegister(instr->key()) instr 1844 src/mips/lithium-mips.cc : UseRegisterOrConstantAtStart(instr->key()); instr 1851 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsDouble()); instr 1852 src/mips/lithium-mips.cc ASSERT(instr->elements()->representation().IsTagged()); instr 1853 src/mips/lithium-mips.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1855 src/mips/lithium-mips.cc LOperand* elements = UseRegisterAtStart(instr->elements()); instr 1856 src/mips/lithium-mips.cc LOperand* val = UseTempRegister(instr->value()); instr 1857 src/mips/lithium-mips.cc LOperand* key = UseRegisterOrConstantAtStart(instr->key()); instr 1865 src/mips/lithium-mips.cc Representation representation(instr->value()->representation()); instr 1866 src/mips/lithium-mips.cc ElementsKind elements_kind = instr->elements_kind(); instr 1874 src/mips/lithium-mips.cc ASSERT(instr->external_pointer()->representation().IsExternal()); instr 1875 src/mips/lithium-mips.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1877 src/mips/lithium-mips.cc LOperand* external_pointer = UseRegister(instr->external_pointer()); instr 1882 src/mips/lithium-mips.cc ? UseTempRegister(instr->value()) instr 1883 src/mips/lithium-mips.cc : UseRegister(instr->value()); instr 1884 src/mips/lithium-mips.cc LOperand* key = UseRegisterOrConstant(instr->key()); instr 1893 src/mips/lithium-mips.cc LOperand* obj = UseFixed(instr->object(), a2); instr 1894 src/mips/lithium-mips.cc LOperand* key = UseFixed(instr->key(), a1); instr 1895 src/mips/lithium-mips.cc LOperand* val = UseFixed(instr->value(), a0); instr 1897 src/mips/lithium-mips.cc ASSERT(instr->object()->representation().IsTagged()); instr 1898 src/mips/lithium-mips.cc ASSERT(instr->key()->representation().IsTagged()); instr 1899 src/mips/lithium-mips.cc ASSERT(instr->value()->representation().IsTagged()); instr 1901 src/mips/lithium-mips.cc return MarkAsCall(new(zone()) LStoreKeyedGeneric(obj, key, val), instr); instr 1907 src/mips/lithium-mips.cc ElementsKind from_kind = instr->original_map()->elements_kind(); instr 1908 src/mips/lithium-mips.cc ElementsKind to_kind = instr->transitioned_map()->elements_kind(); instr 1910 src/mips/lithium-mips.cc LOperand* object = UseRegister(instr->object()); instr 1916 src/mips/lithium-mips.cc LOperand* object = UseFixed(instr->object(), a0); instr 1923 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 1929 src/mips/lithium-mips.cc bool needs_write_barrier = instr->NeedsWriteBarrier(); instr 1930 src/mips/lithium-mips.cc bool needs_write_barrier_for_map = !instr->transition().is_null() && instr 1931 src/mips/lithium-mips.cc instr->NeedsWriteBarrierForMap(); instr 1935 src/mips/lithium-mips.cc obj = instr->is_in_object() instr 1936 src/mips/lithium-mips.cc ? UseRegister(instr->object()) instr 1937 src/mips/lithium-mips.cc : UseTempRegister(instr->object()); instr 1940 src/mips/lithium-mips.cc ? UseRegister(instr->object()) instr 1941 src/mips/lithium-mips.cc : UseRegisterAtStart(instr->object()); instr 1945 src/mips/lithium-mips.cc ? UseTempRegister(instr->value()) instr 1946 src/mips/lithium-mips.cc : UseRegister(instr->value()); instr 1956 src/mips/lithium-mips.cc LOperand* obj = UseFixed(instr->object(), a1); instr 1957 src/mips/lithium-mips.cc LOperand* val = UseFixed(instr->value(), a0); instr 1960 src/mips/lithium-mips.cc return MarkAsCall(result, instr); instr 1965 src/mips/lithium-mips.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1966 src/mips/lithium-mips.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 1968 src/mips/lithium-mips.cc instr); instr 1973 src/mips/lithium-mips.cc LOperand* string = UseTempRegister(instr->string()); instr 1974 src/mips/lithium-mips.cc LOperand* index = UseTempRegister(instr->index()); instr 1981 src/mips/lithium-mips.cc LOperand* char_code = UseRegister(instr->value()); instr 1988 src/mips/lithium-mips.cc LOperand* string = UseRegisterAtStart(instr->value()); instr 2001 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LFastLiteral, v0), instr); instr 2006 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LArrayLiteral, v0), instr); instr 2011 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LObjectLiteral, v0), instr); instr 2016 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LRegExpLiteral, v0), instr); instr 2021 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LFunctionLiteral, v0), instr); instr 2026 src/mips/lithium-mips.cc LOperand* object = UseFixed(instr->object(), a0); instr 2027 src/mips/lithium-mips.cc LOperand* key = UseFixed(instr->key(), a1); instr 2029 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 2035 src/mips/lithium-mips.cc current_block_->last_environment()->set_ast_id(instr->ast_id()); instr 2041 src/mips/lithium-mips.cc int spill_index = chunk()->GetParameterStackSlot(instr->index()); instr 2057 src/mips/lithium-mips.cc argument_count_ -= instr->argument_count(); instr 2058 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(new(zone()) LCallStub, v0), instr); instr 2072 src/mips/lithium-mips.cc LOperand* arguments = UseRegister(instr->arguments()); instr 2073 src/mips/lithium-mips.cc LOperand* length = UseTempRegister(instr->length()); instr 2074 src/mips/lithium-mips.cc LOperand* index = UseRegister(instr->index()); instr 2082 src/mips/lithium-mips.cc LOperand* object = UseFixed(instr->value(), a0); instr 2084 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 2089 src/mips/lithium-mips.cc LTypeof* result = new(zone()) LTypeof(UseFixed(instr->value(), a0)); instr 2090 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 2095 src/mips/lithium-mips.cc return new(zone()) LTypeofIsAndBranch(UseTempRegister(instr->value())); instr 2109 src/mips/lithium-mips.cc env->set_ast_id(instr->ast_id()); instr 2111 src/mips/lithium-mips.cc env->Drop(instr->pop_count()); instr 2112 src/mips/lithium-mips.cc for (int i = 0; i < instr->values()->length(); ++i) { instr 2113 src/mips/lithium-mips.cc HValue* value = instr->values()->at(i); instr 2114 src/mips/lithium-mips.cc if (instr->HasAssignedIndexAt(i)) { instr 2115 src/mips/lithium-mips.cc env->Bind(instr->GetAssignedIndexAt(i), value); instr 2123 src/mips/lithium-mips.cc if (pending_deoptimization_ast_id_ == instr->ast_id()) { instr 2140 src/mips/lithium-mips.cc if (instr->is_function_entry()) { instr 2141 src/mips/lithium-mips.cc return MarkAsCall(new(zone()) LStackCheck, instr); instr 2143 src/mips/lithium-mips.cc ASSERT(instr->is_backwards_branch()); instr 2152 src/mips/lithium-mips.cc HEnvironment* inner = outer->CopyForInlining(instr->closure(), instr 2153 src/mips/lithium-mips.cc instr->arguments_count(), instr 2154 src/mips/lithium-mips.cc instr->function(), instr 2156 src/mips/lithium-mips.cc instr->call_kind(), instr 2157 src/mips/lithium-mips.cc instr->is_construct()); instr 2158 src/mips/lithium-mips.cc if (instr->arguments_var() != NULL) { instr 2159 src/mips/lithium-mips.cc inner->Bind(instr->arguments_var(), graph()->GetArgumentsObject()); instr 2162 src/mips/lithium-mips.cc chunk_->AddInlinedClosure(instr->closure()); instr 2172 src/mips/lithium-mips.cc if (instr->arguments_pushed()) { instr 2187 src/mips/lithium-mips.cc LOperand* key = UseRegisterAtStart(instr->key()); instr 2188 src/mips/lithium-mips.cc LOperand* object = UseRegisterAtStart(instr->object()); instr 2190 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr); instr 2195 src/mips/lithium-mips.cc LOperand* object = UseFixed(instr->enumerable(), a0); instr 2197 src/mips/lithium-mips.cc return MarkAsCall(DefineFixed(result, v0), instr, CAN_DEOPTIMIZE_EAGERLY); instr 2202 src/mips/lithium-mips.cc LOperand* map = UseRegister(instr->map()); instr 2210 src/mips/lithium-mips.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 2211 src/mips/lithium-mips.cc LOperand* map = UseRegisterAtStart(instr->map()); instr 2217 src/mips/lithium-mips.cc LOperand* object = UseRegister(instr->object()); instr 2218 src/mips/lithium-mips.cc LOperand* index = UseRegister(instr->index()); instr 189 src/mips/lithium-mips.h static L##type* cast(LInstruction* instr) { \ instr 190 src/mips/lithium-mips.h ASSERT(instr->Is##type()); \ instr 191 src/mips/lithium-mips.h return reinterpret_cast<L##type*>(instr); \ instr 317 src/mips/lithium-mips.h static LGap* cast(LInstruction* instr) { instr 318 src/mips/lithium-mips.h ASSERT(instr->IsGap()); instr 319 src/mips/lithium-mips.h return reinterpret_cast<LGap*>(instr); instr 2296 src/mips/lithium-mips.h LInstruction* Define(LTemplateInstruction<1, I, T>* instr, instr 2299 src/mips/lithium-mips.h LInstruction* DefineAsRegister(LTemplateInstruction<1, I, T>* instr); instr 2301 src/mips/lithium-mips.h LInstruction* DefineAsSpilled(LTemplateInstruction<1, I, T>* instr, instr 2304 src/mips/lithium-mips.h LInstruction* DefineSameAsFirst(LTemplateInstruction<1, I, T>* instr); instr 2306 src/mips/lithium-mips.h LInstruction* DefineFixed(LTemplateInstruction<1, I, T>* instr, instr 2309 src/mips/lithium-mips.h LInstruction* DefineFixedDouble(LTemplateInstruction<1, I, T>* instr, instr 2311 src/mips/lithium-mips.h LInstruction* AssignEnvironment(LInstruction* instr); instr 2312 src/mips/lithium-mips.h LInstruction* AssignPointerMap(LInstruction* instr); instr 2320 src/mips/lithium-mips.h LInstruction* instr, instr 2330 src/mips/lithium-mips.h LInstruction* DoBit(Token::Value op, HBitwiseBinaryOperation* instr); instr 2331 src/mips/lithium-mips.h LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr); instr 2333 src/mips/lithium-mips.h HArithmeticBinaryOperation* instr); instr 2335 src/mips/lithium-mips.h HArithmeticBinaryOperation* instr); instr 5435 src/mips/macro-assembler-mips.cc masm()->emit(instr); instr 5445 src/mips/macro-assembler-mips.cc Instr instr = Assembler::instr_at(masm_.pc_); instr 5446 src/mips/macro-assembler-mips.cc ASSERT(Assembler::IsBranch(instr)); instr 5447 src/mips/macro-assembler-mips.cc uint32_t opcode = Assembler::GetOpcodeField(instr); instr 5461 src/mips/macro-assembler-mips.cc instr = (instr & ~kOpcodeMask) | opcode; instr 5462 src/mips/macro-assembler-mips.cc masm_.emit(instr); instr 443 src/mips/macro-assembler-mips.h static inline bool IsMarkedCode(Instr instr, int type) { instr 445 src/mips/macro-assembler-mips.h return IsNop(instr, type); instr 449 src/mips/macro-assembler-mips.h static inline int GetCodeMarker(Instr instr) { instr 450 src/mips/macro-assembler-mips.h uint32_t opcode = ((instr & kOpcodeMask)); instr 451 src/mips/macro-assembler-mips.h uint32_t rt = ((instr & kRtFieldMask) >> kRtShift); instr 452 src/mips/macro-assembler-mips.h uint32_t rs = ((instr & kRsFieldMask) >> kRsShift); instr 453 src/mips/macro-assembler-mips.h uint32_t sa = ((instr & kSaFieldMask) >> kSaShift); instr 550 src/mips/macro-assembler-mips.h void instr(Register rd, Register rs, const Operand& rt); \ instr 551 src/mips/macro-assembler-mips.h void instr(Register rd, Register rs, Register rt) { \ instr 552 src/mips/macro-assembler-mips.h instr(rd, rs, Operand(rt)); \ instr 554 src/mips/macro-assembler-mips.h void instr(Register rs, Register rt, int32_t j) { \ instr 555 src/mips/macro-assembler-mips.h instr(rs, rt, Operand(j)); \ instr 559 src/mips/macro-assembler-mips.h void instr(Register rs, const Operand& rt); \ instr 560 src/mips/macro-assembler-mips.h void instr(Register rs, Register rt) { \ instr 561 src/mips/macro-assembler-mips.h instr(rs, Operand(rt)); \ instr 563 src/mips/macro-assembler-mips.h void instr(Register rs, int32_t j) { \ instr 564 src/mips/macro-assembler-mips.h instr(rs, Operand(j)); \ instr 1515 src/mips/macro-assembler-mips.h void Emit(Instr instr); instr 127 src/mips/simulator-mips.cc uint32_t code = instr->Bits(25, 6); instr 145 src/mips/simulator-mips.cc instr->SetInstructionBits(kNopInstr); instr 161 src/mips/simulator-mips.cc uint32_t code = instr->Bits(25, 6); instr 405 src/mips/simulator-mips.cc Instruction* instr = reinterpret_cast<Instruction*>(sim_->get_pc()); instr 406 src/mips/simulator-mips.cc if (!(instr->IsTrap()) || instr 407 src/mips/simulator-mips.cc instr->InstructionBits() == rtCallRedirInstr) { instr 855 src/mips/simulator-mips.cc intptr_t address = reinterpret_cast<intptr_t>(instr); instr 865 src/mips/simulator-mips.cc CHECK(memcmp(reinterpret_cast<void*>(instr), instr 1230 src/mips/simulator-mips.cc addr, reinterpret_cast<intptr_t>(instr)); instr 1240 src/mips/simulator-mips.cc reinterpret_cast<intptr_t>(instr)); instr 1251 src/mips/simulator-mips.cc addr, reinterpret_cast<intptr_t>(instr)); instr 1262 src/mips/simulator-mips.cc reinterpret_cast<intptr_t>(instr)); instr 1275 src/mips/simulator-mips.cc reinterpret_cast<intptr_t>(instr)); instr 1289 src/mips/simulator-mips.cc reinterpret_cast<intptr_t>(instr)); instr 1301 src/mips/simulator-mips.cc reinterpret_cast<intptr_t>(instr)); instr 1314 src/mips/simulator-mips.cc reinterpret_cast<intptr_t>(instr)); instr 1328 src/mips/simulator-mips.cc reinterpret_cast<intptr_t>(instr)); instr 1341 src/mips/simulator-mips.cc reinterpret_cast<intptr_t>(instr)); instr 1381 src/mips/simulator-mips.cc reinterpret_cast<intptr_t>(instr), format); instr 1417 src/mips/simulator-mips.cc int32_t func = instr->FunctionFieldRaw(); instr 1418 src/mips/simulator-mips.cc uint32_t code = (func == BREAK) ? instr->Bits(25, 6) : -1; instr 1421 src/mips/simulator-mips.cc if (instr->InstructionBits() == rtCallRedirInstr) { instr 1422 src/mips/simulator-mips.cc Redirection* redirection = Redirection::FromSwiInstruction(instr); instr 1571 src/mips/simulator-mips.cc HandleStop(code, instr); instr 1602 src/mips/simulator-mips.cc dbg.Stop(instr); instr 1610 src/mips/simulator-mips.cc int32_t func = instr->FunctionFieldRaw(); instr 1611 src/mips/simulator-mips.cc uint32_t code = static_cast<uint32_t>(instr->Bits(25, 6)); instr 1696 src/mips/simulator-mips.cc const Opcode op = instr->OpcodeFieldRaw(); instr 1697 src/mips/simulator-mips.cc const int32_t rs_reg = instr->RsValue(); instr 1700 src/mips/simulator-mips.cc const int32_t rt_reg = instr->RtValue(); instr 1703 src/mips/simulator-mips.cc const int32_t rd_reg = instr->RdValue(); instr 1704 src/mips/simulator-mips.cc const uint32_t sa = instr->SaValue(); instr 1706 src/mips/simulator-mips.cc const int32_t fs_reg = instr->FsValue(); instr 1712 src/mips/simulator-mips.cc switch (instr->RsFieldRaw()) { instr 1744 src/mips/simulator-mips.cc switch (instr->FunctionFieldRaw()) { instr 1747 src/mips/simulator-mips.cc next_pc = get_register(instr->RsValue()); instr 1878 src/mips/simulator-mips.cc switch (instr->FunctionFieldRaw()) { instr 1890 src/mips/simulator-mips.cc switch (instr->FunctionFieldRaw()) { instr 1923 src/mips/simulator-mips.cc const Opcode op = instr->OpcodeFieldRaw(); instr 1924 src/mips/simulator-mips.cc const int32_t rs_reg = instr->RsValue(); instr 1927 src/mips/simulator-mips.cc const int32_t rt_reg = instr->RtValue(); instr 1930 src/mips/simulator-mips.cc const int32_t rd_reg = instr->RdValue(); instr 1932 src/mips/simulator-mips.cc const int32_t fs_reg = instr->FsValue(); instr 1933 src/mips/simulator-mips.cc const int32_t ft_reg = instr->FtValue(); instr 1934 src/mips/simulator-mips.cc const int32_t fd_reg = instr->FdValue(); instr 1953 src/mips/simulator-mips.cc ConfigureTypeRegister(instr, instr 1966 src/mips/simulator-mips.cc switch (instr->RsFieldRaw()) { instr 1991 src/mips/simulator-mips.cc switch (instr->FunctionFieldRaw()) { instr 2019 src/mips/simulator-mips.cc cc = instr->FCccValue(); instr 2021 src/mips/simulator-mips.cc switch (instr->FunctionFieldRaw()) { instr 2153 src/mips/simulator-mips.cc switch (instr->FunctionFieldRaw()) { instr 2167 src/mips/simulator-mips.cc switch (instr->FunctionFieldRaw()) { instr 2189 src/mips/simulator-mips.cc switch (instr->FunctionFieldRaw()) { instr 2240 src/mips/simulator-mips.cc SoftwareInterrupt(instr); instr 2248 src/mips/simulator-mips.cc uint32_t cc = instr->FBccValue(); instr 2250 src/mips/simulator-mips.cc if (instr->Bit(16)) { // Read Tf bit. instr 2265 src/mips/simulator-mips.cc switch (instr->FunctionFieldRaw()) { instr 2277 src/mips/simulator-mips.cc switch (instr->FunctionFieldRaw()) { instr 2302 src/mips/simulator-mips.cc Opcode op = instr->OpcodeFieldRaw(); instr 2303 src/mips/simulator-mips.cc int32_t rs = get_register(instr->RsValue()); instr 2305 src/mips/simulator-mips.cc int32_t rt_reg = instr->RtValue(); // Destination register. instr 2307 src/mips/simulator-mips.cc int16_t imm16 = instr->Imm16Value(); instr 2309 src/mips/simulator-mips.cc int32_t ft_reg = instr->FtValue(); // Destination register. instr 2340 src/mips/simulator-mips.cc switch (instr->RsFieldRaw()) { instr 2342 src/mips/simulator-mips.cc cc = instr->FBccValue(); instr 2345 src/mips/simulator-mips.cc do_branch = (instr->FBtrueValue()) ? cc_value : !cc_value; instr 2360 src/mips/simulator-mips.cc switch (instr->RtFieldRaw()) { instr 2376 src/mips/simulator-mips.cc switch (instr->RtFieldRaw()) { instr 2386 src/mips/simulator-mips.cc if (instr->IsLinkingInstruction()) { instr 2451 src/mips/simulator-mips.cc alu_out = ReadH(addr, instr); instr 2459 src/mips/simulator-mips.cc alu_out = ReadW(addr, instr); instr 2466 src/mips/simulator-mips.cc alu_out = ReadW(addr, instr); instr 2474 src/mips/simulator-mips.cc alu_out = ReadHU(addr, instr); instr 2482 src/mips/simulator-mips.cc alu_out = ReadW(addr, instr); instr 2498 src/mips/simulator-mips.cc mem_value = ReadW(addr, instr) & mask; instr 2509 src/mips/simulator-mips.cc mem_value = ReadW(addr, instr); instr 2515 src/mips/simulator-mips.cc alu_out = ReadW(addr, instr); instr 2519 src/mips/simulator-mips.cc fp_out = ReadD(addr, instr); instr 2544 src/mips/simulator-mips.cc if (instr->IsLinkingInstruction()) { instr 2576 src/mips/simulator-mips.cc WriteH(addr, static_cast<uint16_t>(rt), instr); instr 2579 src/mips/simulator-mips.cc WriteW(addr, mem_value, instr); instr 2582 src/mips/simulator-mips.cc WriteW(addr, rt, instr); instr 2585 src/mips/simulator-mips.cc WriteW(addr, mem_value, instr); instr 2595 src/mips/simulator-mips.cc WriteW(addr, get_fpu_register(ft_reg), instr); instr 2599 src/mips/simulator-mips.cc WriteD(addr, get_fpu_register_double(ft_reg), instr); instr 2629 src/mips/simulator-mips.cc int32_t next_pc = pc_high_bits | (instr->Imm26Value() << 2); instr 2640 src/mips/simulator-mips.cc if (instr->IsLinkingInstruction()) { instr 2651 src/mips/simulator-mips.cc CheckICache(isolate_->simulator_i_cache(), instr); instr 2659 src/mips/simulator-mips.cc dasm.InstructionDecode(buffer, reinterpret_cast<byte*>(instr)); instr 2660 src/mips/simulator-mips.cc PrintF(" 0x%08x %s\n", reinterpret_cast<intptr_t>(instr), instr 2664 src/mips/simulator-mips.cc switch (instr->InstructionType()) { instr 2666 src/mips/simulator-mips.cc DecodeTypeRegister(instr); instr 2669 src/mips/simulator-mips.cc DecodeTypeImmediate(instr); instr 2672 src/mips/simulator-mips.cc DecodeTypeJump(instr); instr 2678 src/mips/simulator-mips.cc set_register(pc, reinterpret_cast<int32_t>(instr) + instr 2693 src/mips/simulator-mips.cc Instruction* instr = reinterpret_cast<Instruction*>(program_counter); instr 2695 src/mips/simulator-mips.cc InstructionDecode(instr); instr 2702 src/mips/simulator-mips.cc Instruction* instr = reinterpret_cast<Instruction*>(program_counter); instr 2708 src/mips/simulator-mips.cc InstructionDecode(instr); instr 251 src/mips/simulator-mips.h void Format(Instruction* instr, const char* format); instr 259 src/mips/simulator-mips.h inline uint16_t ReadHU(int32_t addr, Instruction* instr); instr 260 src/mips/simulator-mips.h inline int16_t ReadH(int32_t addr, Instruction* instr); instr 262 src/mips/simulator-mips.h inline void WriteH(int32_t addr, uint16_t value, Instruction* instr); instr 263 src/mips/simulator-mips.h inline void WriteH(int32_t addr, int16_t value, Instruction* instr); instr 265 src/mips/simulator-mips.h inline int ReadW(int32_t addr, Instruction* instr); instr 266 src/mips/simulator-mips.h inline void WriteW(int32_t addr, int value, Instruction* instr); instr 268 src/mips/simulator-mips.h inline double ReadD(int32_t addr, Instruction* instr); instr 269 src/mips/simulator-mips.h inline void WriteD(int32_t addr, double value, Instruction* instr); instr 280 src/mips/simulator-mips.h void DecodeTypeRegister(Instruction* instr); instr 283 src/mips/simulator-mips.h void ConfigureTypeRegister(Instruction* instr, instr 290 src/mips/simulator-mips.h void DecodeTypeImmediate(Instruction* instr); instr 291 src/mips/simulator-mips.h void DecodeTypeJump(Instruction* instr); instr 294 src/mips/simulator-mips.h void SoftwareInterrupt(Instruction* instr); instr 299 src/mips/simulator-mips.h void HandleStop(uint32_t code, Instruction* instr); instr 300 src/mips/simulator-mips.h bool IsStopInstruction(Instruction* instr); instr 309 src/mips/simulator-mips.h void InstructionDecode(Instruction* instr); instr 311 src/mips/simulator-mips.h void BranchDelayInstructionDecode(Instruction* instr) { instr 312 src/mips/simulator-mips.h if (instr->InstructionBits() == nopInstr) { instr 315 src/mips/simulator-mips.h set_register(pc, reinterpret_cast<int32_t>(instr) + instr 320 src/mips/simulator-mips.h if (instr->IsForbiddenInBranchDelay()) { instr 323 src/mips/simulator-mips.h instr->OpcodeValue()); instr 325 src/mips/simulator-mips.h InstructionDecode(instr); instr 329 src/mips/simulator-mips.h static void CheckICache(v8::internal::HashMap* i_cache, Instruction* instr); instr 1327 src/x64/disasm-x64.cc byte* data = instr; instr 1737 src/x64/disasm-x64.cc int instr_len = static_cast<int>(data - instr); instr 1742 src/x64/disasm-x64.cc for (byte* bp = instr; bp < data; bp++) { instr 237 src/x64/lithium-codegen-x64.cc LInstruction* instr = instructions_->at(current_instruction_); instr 238 src/x64/lithium-codegen-x64.cc if (instr->IsLabel()) { instr 239 src/x64/lithium-codegen-x64.cc LLabel* label = LLabel::cast(instr); instr 244 src/x64/lithium-codegen-x64.cc Comment(";;; @%d: %s.", current_instruction_, instr->Mnemonic()); instr 245 src/x64/lithium-codegen-x64.cc instr->CompileToNative(this); instr 270 src/x64/lithium-codegen-x64.cc code->instr()->Mnemonic()); instr 462 src/x64/lithium-codegen-x64.cc ASSERT(instr != NULL); instr 463 src/x64/lithium-codegen-x64.cc LPointerMap* pointers = instr->pointer_map(); instr 466 src/x64/lithium-codegen-x64.cc RecordSafepointWithLazyDeopt(instr, safepoint_mode, argc); instr 480 src/x64/lithium-codegen-x64.cc CallCodeGeneric(code, mode, instr, RECORD_SIMPLE_SAFEPOINT, 0); instr 487 src/x64/lithium-codegen-x64.cc ASSERT(instr != NULL); instr 488 src/x64/lithium-codegen-x64.cc ASSERT(instr->HasPointerMap()); instr 489 src/x64/lithium-codegen-x64.cc LPointerMap* pointers = instr->pointer_map(); instr 493 src/x64/lithium-codegen-x64.cc RecordSafepointWithLazyDeopt(instr, RECORD_SIMPLE_SAFEPOINT, 0); instr 503 src/x64/lithium-codegen-x64.cc instr->pointer_map(), argc, Safepoint::kNoLazyDeopt); instr 630 src/x64/lithium-codegen-x64.cc RecordSafepoint(instr->pointer_map(), Safepoint::kLazyDeopt); instr 634 src/x64/lithium-codegen-x64.cc instr->pointer_map(), argc, Safepoint::kLazyDeopt); instr 719 src/x64/lithium-codegen-x64.cc DoGap(instr); instr 729 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 730 src/x64/lithium-codegen-x64.cc switch (instr->hydrogen()->major_key()) { instr 733 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 738 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 743 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 748 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 753 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 758 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 762 src/x64/lithium-codegen-x64.cc TranscendentalCacheStub stub(instr->transcendental_type(), instr 764 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 779 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->HasPowerOf2Divisor()) { instr 780 src/x64/lithium-codegen-x64.cc Register dividend = ToRegister(instr->InputAt(0)); instr 783 src/x64/lithium-codegen-x64.cc HConstant::cast(instr->hydrogen()->right())->Integer32Value(); instr 793 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 795 src/x64/lithium-codegen-x64.cc DeoptimizeIf(no_condition, instr->environment()); instr 804 src/x64/lithium-codegen-x64.cc Register left_reg = ToRegister(instr->InputAt(0)); instr 805 src/x64/lithium-codegen-x64.cc Register right_reg = ToRegister(instr->InputAt(1)); instr 806 src/x64/lithium-codegen-x64.cc Register result_reg = ToRegister(instr->result()); instr 814 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kCanBeDivByZero)) { instr 816 src/x64/lithium-codegen-x64.cc DeoptimizeIf(zero, instr->environment()); instr 835 src/x64/lithium-codegen-x64.cc Register scratch = ToRegister(instr->TempAt(0)); instr 863 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 874 src/x64/lithium-codegen-x64.cc DeoptimizeIf(no_condition, instr->environment()); instr 892 src/x64/lithium-codegen-x64.cc ASSERT(instr->InputAt(1)->IsConstantOperand()); instr 894 src/x64/lithium-codegen-x64.cc const Register dividend = ToRegister(instr->InputAt(0)); instr 895 src/x64/lithium-codegen-x64.cc int32_t divisor = ToInteger32(LConstantOperand::cast(instr->InputAt(1))); instr 896 src/x64/lithium-codegen-x64.cc const Register result = ToRegister(instr->result()); instr 900 src/x64/lithium-codegen-x64.cc DeoptimizeIf(no_condition, instr->environment()); instr 914 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 915 src/x64/lithium-codegen-x64.cc DeoptimizeIf(zero, instr->environment()); instr 917 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 918 src/x64/lithium-codegen-x64.cc DeoptimizeIf(overflow, instr->environment()); instr 929 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 930 src/x64/lithium-codegen-x64.cc DeoptimizeIf(zero, instr->environment()); instr 940 src/x64/lithium-codegen-x64.cc Register reg1 = ToRegister(instr->TempAt(0)); instr 941 src/x64/lithium-codegen-x64.cc Register reg2 = ToRegister(instr->result()); instr 960 src/x64/lithium-codegen-x64.cc instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 962 src/x64/lithium-codegen-x64.cc DeoptimizeIf(zero, instr->environment()); instr 975 src/x64/lithium-codegen-x64.cc LOperand* right = instr->InputAt(1); instr 976 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 977 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->InputAt(0)).is(rax)); instr 978 src/x64/lithium-codegen-x64.cc ASSERT(!ToRegister(instr->InputAt(1)).is(rax)); instr 979 src/x64/lithium-codegen-x64.cc ASSERT(!ToRegister(instr->InputAt(1)).is(rdx)); instr 985 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kCanBeDivByZero)) { instr 987 src/x64/lithium-codegen-x64.cc DeoptimizeIf(zero, instr->environment()); instr 991 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 996 src/x64/lithium-codegen-x64.cc DeoptimizeIf(sign, instr->environment()); instr 1001 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 1006 src/x64/lithium-codegen-x64.cc DeoptimizeIf(zero, instr->environment()); instr 1016 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_zero, instr->environment()); instr 1021 src/x64/lithium-codegen-x64.cc Register left = ToRegister(instr->InputAt(0)); instr 1022 src/x64/lithium-codegen-x64.cc LOperand* right = instr->InputAt(1); instr 1024 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1029 src/x64/lithium-codegen-x64.cc instr->hydrogen()->CheckFlag(HValue::kCanOverflow); instr 1078 src/x64/lithium-codegen-x64.cc DeoptimizeIf(overflow, instr->environment()); instr 1081 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1088 src/x64/lithium-codegen-x64.cc DeoptimizeIf(no_condition, instr->environment()); instr 1092 src/x64/lithium-codegen-x64.cc DeoptimizeIf(sign, instr->environment()); instr 1096 src/x64/lithium-codegen-x64.cc DeoptimizeIf(sign, instr->environment()); instr 1104 src/x64/lithium-codegen-x64.cc LOperand* left = instr->InputAt(0); instr 1105 src/x64/lithium-codegen-x64.cc LOperand* right = instr->InputAt(1); instr 1106 src/x64/lithium-codegen-x64.cc ASSERT(left->Equals(instr->result())); instr 1111 src/x64/lithium-codegen-x64.cc switch (instr->op()) { instr 1126 src/x64/lithium-codegen-x64.cc switch (instr->op()) { instr 1142 src/x64/lithium-codegen-x64.cc switch (instr->op()) { instr 1161 src/x64/lithium-codegen-x64.cc LOperand* left = instr->InputAt(0); instr 1162 src/x64/lithium-codegen-x64.cc LOperand* right = instr->InputAt(1); instr 1163 src/x64/lithium-codegen-x64.cc ASSERT(left->Equals(instr->result())); instr 1168 src/x64/lithium-codegen-x64.cc switch (instr->op()) { instr 1174 src/x64/lithium-codegen-x64.cc if (instr->can_deopt()) { instr 1176 src/x64/lithium-codegen-x64.cc DeoptimizeIf(negative, instr->environment()); instr 1189 src/x64/lithium-codegen-x64.cc switch (instr->op()) { instr 1196 src/x64/lithium-codegen-x64.cc if (shift_count == 0 && instr->can_deopt()) { instr 1198 src/x64/lithium-codegen-x64.cc DeoptimizeIf(negative, instr->environment()); instr 1217 src/x64/lithium-codegen-x64.cc LOperand* left = instr->InputAt(0); instr 1218 src/x64/lithium-codegen-x64.cc LOperand* right = instr->InputAt(1); instr 1219 src/x64/lithium-codegen-x64.cc ASSERT(left->Equals(instr->result())); instr 1230 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 1231 src/x64/lithium-codegen-x64.cc DeoptimizeIf(overflow, instr->environment()); instr 1237 src/x64/lithium-codegen-x64.cc ASSERT(instr->result()->IsRegister()); instr 1238 src/x64/lithium-codegen-x64.cc __ Set(ToRegister(instr->result()), instr->value()); instr 1243 src/x64/lithium-codegen-x64.cc ASSERT(instr->result()->IsDoubleRegister()); instr 1244 src/x64/lithium-codegen-x64.cc XMMRegister res = ToDoubleRegister(instr->result()); instr 1245 src/x64/lithium-codegen-x64.cc double v = instr->value(); instr 1252 src/x64/lithium-codegen-x64.cc Register tmp = ToRegister(instr->TempAt(0)); instr 1260 src/x64/lithium-codegen-x64.cc Handle<Object> value = instr->value(); instr 1262 src/x64/lithium-codegen-x64.cc __ Move(ToRegister(instr->result()), value); instr 1264 src/x64/lithium-codegen-x64.cc __ LoadHeapObject(ToRegister(instr->result()), instr 1271 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 1272 src/x64/lithium-codegen-x64.cc Register array = ToRegister(instr->InputAt(0)); instr 1278 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 1279 src/x64/lithium-codegen-x64.cc Register array = ToRegister(instr->InputAt(0)); instr 1285 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 1286 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 1299 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 1300 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 1316 src/x64/lithium-codegen-x64.cc Register object = ToRegister(instr->InputAt(0)); instr 1317 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 1318 src/x64/lithium-codegen-x64.cc Smi* index = instr->index(); instr 1359 src/x64/lithium-codegen-x64.cc LOperand* input = instr->InputAt(0); instr 1360 src/x64/lithium-codegen-x64.cc ASSERT(input->Equals(instr->result())); instr 1366 src/x64/lithium-codegen-x64.cc __ push(ToRegister(instr->InputAt(0))); instr 1367 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kThrow, 1, instr); instr 1377 src/x64/lithium-codegen-x64.cc LOperand* left = instr->InputAt(0); instr 1378 src/x64/lithium-codegen-x64.cc LOperand* right = instr->InputAt(1); instr 1379 src/x64/lithium-codegen-x64.cc ASSERT(left->Equals(instr->result())); instr 1390 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) { instr 1391 src/x64/lithium-codegen-x64.cc DeoptimizeIf(overflow, instr->environment()); instr 1397 src/x64/lithium-codegen-x64.cc XMMRegister left = ToDoubleRegister(instr->InputAt(0)); instr 1398 src/x64/lithium-codegen-x64.cc XMMRegister right = ToDoubleRegister(instr->InputAt(1)); instr 1399 src/x64/lithium-codegen-x64.cc XMMRegister result = ToDoubleRegister(instr->result()); instr 1401 src/x64/lithium-codegen-x64.cc ASSERT(instr->op() == Token::MOD || left.is(result)); instr 1402 src/x64/lithium-codegen-x64.cc switch (instr->op()) { instr 1432 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->InputAt(0)).is(rdx)); instr 1433 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->InputAt(1)).is(rax)); instr 1434 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 1436 src/x64/lithium-codegen-x64.cc BinaryOpStub stub(instr->op(), NO_OVERWRITE); instr 1437 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 1472 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1473 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1475 src/x64/lithium-codegen-x64.cc Representation r = instr->hydrogen()->value()->representation(); instr 1477 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->InputAt(0)); instr 1481 src/x64/lithium-codegen-x64.cc XMMRegister reg = ToDoubleRegister(instr->InputAt(0)); instr 1487 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->InputAt(0)); instr 1488 src/x64/lithium-codegen-x64.cc HType type = instr->hydrogen()->value()->type(); instr 1499 src/x64/lithium-codegen-x64.cc ToBooleanStub::Types expected = instr->hydrogen()->expected_input_types(); instr 1530 src/x64/lithium-codegen-x64.cc DeoptimizeIf(zero, instr->environment()); instr 1575 src/x64/lithium-codegen-x64.cc DeoptimizeIf(no_condition, instr->environment()); instr 1591 src/x64/lithium-codegen-x64.cc EmitGoto(instr->block_id()); instr 1624 src/x64/lithium-codegen-x64.cc LOperand* left = instr->InputAt(0); instr 1625 src/x64/lithium-codegen-x64.cc LOperand* right = instr->InputAt(1); instr 1626 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1627 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1628 src/x64/lithium-codegen-x64.cc Condition cc = TokenToCondition(instr->op(), instr->is_double()); instr 1635 src/x64/lithium-codegen-x64.cc EvalComparison(instr->op(), left_val, right_val) ? true_block instr 1639 src/x64/lithium-codegen-x64.cc if (instr->is_double()) { instr 1672 src/x64/lithium-codegen-x64.cc Register left = ToRegister(instr->InputAt(0)); instr 1673 src/x64/lithium-codegen-x64.cc Register right = ToRegister(instr->InputAt(1)); instr 1674 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1675 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1683 src/x64/lithium-codegen-x64.cc Register left = ToRegister(instr->InputAt(0)); instr 1684 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1685 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1687 src/x64/lithium-codegen-x64.cc __ cmpq(left, Immediate(instr->hydrogen()->right())); instr 1693 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->InputAt(0)); instr 1694 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1698 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->representation().IsSpecialization() || instr 1699 src/x64/lithium-codegen-x64.cc instr->hydrogen()->type().IsSmi()) { instr 1704 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1705 src/x64/lithium-codegen-x64.cc Heap::RootListIndex nil_value = instr->nil() == kNullValue ? instr 1709 src/x64/lithium-codegen-x64.cc if (instr->kind() == kStrictEquality) { instr 1712 src/x64/lithium-codegen-x64.cc Heap::RootListIndex other_nil_value = instr->nil() == kNullValue ? instr 1723 src/x64/lithium-codegen-x64.cc Register scratch = ToRegister(instr->TempAt(0)); instr 1758 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->InputAt(0)); instr 1760 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1761 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1782 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->InputAt(0)); instr 1783 src/x64/lithium-codegen-x64.cc Register temp = ToRegister(instr->TempAt(0)); instr 1785 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1786 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1796 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1797 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1800 src/x64/lithium-codegen-x64.cc if (instr->InputAt(0)->IsRegister()) { instr 1801 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 1804 src/x64/lithium-codegen-x64.cc Operand input = ToOperand(instr->InputAt(0)); instr 1812 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 1813 src/x64/lithium-codegen-x64.cc Register temp = ToRegister(instr->TempAt(0)); instr 1815 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1816 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1827 src/x64/lithium-codegen-x64.cc Token::Value op = instr->op(); instr 1828 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1829 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1832 src/x64/lithium-codegen-x64.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 1842 src/x64/lithium-codegen-x64.cc InstanceType from = instr->from(); instr 1843 src/x64/lithium-codegen-x64.cc InstanceType to = instr->to(); instr 1851 src/x64/lithium-codegen-x64.cc InstanceType from = instr->from(); instr 1852 src/x64/lithium-codegen-x64.cc InstanceType to = instr->to(); instr 1862 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 1864 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1865 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1871 src/x64/lithium-codegen-x64.cc __ CmpObjectType(input, TestType(instr->hydrogen()), kScratchRegister); instr 1872 src/x64/lithium-codegen-x64.cc EmitBranch(true_block, false_block, BranchCondition(instr->hydrogen())); instr 1877 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 1878 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 1892 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 1894 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1895 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1972 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 1973 src/x64/lithium-codegen-x64.cc Register temp = ToRegister(instr->TempAt(0)); instr 1974 src/x64/lithium-codegen-x64.cc Register temp2 = ToRegister(instr->TempAt(1)); instr 1975 src/x64/lithium-codegen-x64.cc Handle<String> class_name = instr->hydrogen()->class_name(); instr 1977 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 1978 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 1990 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->InputAt(0)); instr 1991 src/x64/lithium-codegen-x64.cc int true_block = instr->true_block_id(); instr 1992 src/x64/lithium-codegen-x64.cc int false_block = instr->false_block_id(); instr 1994 src/x64/lithium-codegen-x64.cc __ Cmp(FieldOperand(reg, HeapObject::kMapOffset), instr->map()); instr 2001 src/x64/lithium-codegen-x64.cc __ push(ToRegister(instr->InputAt(0))); instr 2002 src/x64/lithium-codegen-x64.cc __ push(ToRegister(instr->InputAt(1))); instr 2003 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 2007 src/x64/lithium-codegen-x64.cc __ LoadRoot(ToRegister(instr->result()), Heap::kFalseValueRootIndex); instr 2010 src/x64/lithium-codegen-x64.cc __ LoadRoot(ToRegister(instr->result()), Heap::kTrueValueRootIndex); instr 2033 src/x64/lithium-codegen-x64.cc deferred = new(zone()) DeferredInstanceOfKnownGlobal(this, instr); instr 2036 src/x64/lithium-codegen-x64.cc Register object = ToRegister(instr->InputAt(0)); instr 2046 src/x64/lithium-codegen-x64.cc Register map = ToRegister(instr->TempAt(0)); instr 2055 src/x64/lithium-codegen-x64.cc __ LoadRoot(ToRegister(instr->result()), Heap::kTheHoleValueRootIndex); instr 2074 src/x64/lithium-codegen-x64.cc __ LoadRoot(ToRegister(instr->result()), Heap::kFalseValueRootIndex); instr 2089 src/x64/lithium-codegen-x64.cc __ push(ToRegister(instr->InputAt(0))); instr 2090 src/x64/lithium-codegen-x64.cc __ PushHeapObject(instr->function()); instr 2104 src/x64/lithium-codegen-x64.cc instr, instr 2108 src/x64/lithium-codegen-x64.cc LEnvironment* env = instr->GetDeferredLazyDeoptimizationEnvironment(); instr 2127 src/x64/lithium-codegen-x64.cc Token::Value op = instr->op(); instr 2130 src/x64/lithium-codegen-x64.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2136 src/x64/lithium-codegen-x64.cc __ LoadRoot(ToRegister(instr->result()), Heap::kFalseValueRootIndex); instr 2139 src/x64/lithium-codegen-x64.cc __ LoadRoot(ToRegister(instr->result()), Heap::kTrueValueRootIndex); instr 2158 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2159 src/x64/lithium-codegen-x64.cc __ LoadGlobalCell(result, instr->hydrogen()->cell()); instr 2160 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2162 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 2168 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->global_object()).is(rax)); instr 2169 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 2171 src/x64/lithium-codegen-x64.cc __ Move(rcx, instr->name()); instr 2172 src/x64/lithium-codegen-x64.cc RelocInfo::Mode mode = instr->for_typeof() ? RelocInfo::CODE_TARGET : instr 2175 src/x64/lithium-codegen-x64.cc CallCode(ic, mode, instr); instr 2180 src/x64/lithium-codegen-x64.cc Register value = ToRegister(instr->value()); instr 2181 src/x64/lithium-codegen-x64.cc Handle<JSGlobalPropertyCell> cell_handle = instr->hydrogen()->cell(); instr 2187 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2189 src/x64/lithium-codegen-x64.cc Register cell = ToRegister(instr->TempAt(0)); instr 2193 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 2206 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->global_object()).is(rdx)); instr 2207 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->value()).is(rax)); instr 2209 src/x64/lithium-codegen-x64.cc __ Move(rcx, instr->name()); instr 2210 src/x64/lithium-codegen-x64.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 2213 src/x64/lithium-codegen-x64.cc CallCode(ic, RelocInfo::CODE_TARGET_CONTEXT, instr); instr 2218 src/x64/lithium-codegen-x64.cc Register context = ToRegister(instr->context()); instr 2219 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2220 src/x64/lithium-codegen-x64.cc __ movq(result, ContextOperand(context, instr->slot_index())); instr 2221 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2223 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->DeoptimizesOnHole()) { instr 2224 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 2236 src/x64/lithium-codegen-x64.cc Register context = ToRegister(instr->context()); instr 2237 src/x64/lithium-codegen-x64.cc Register value = ToRegister(instr->value()); instr 2239 src/x64/lithium-codegen-x64.cc Operand target = ContextOperand(context, instr->slot_index()); instr 2242 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2244 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->DeoptimizesOnHole()) { instr 2245 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 2252 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 2253 src/x64/lithium-codegen-x64.cc HType type = instr->hydrogen()->value()->type(); instr 2256 src/x64/lithium-codegen-x64.cc int offset = Context::SlotOffset(instr->slot_index()); instr 2257 src/x64/lithium-codegen-x64.cc Register scratch = ToRegister(instr->TempAt(0)); instr 2272 src/x64/lithium-codegen-x64.cc Register object = ToRegister(instr->InputAt(0)); instr 2273 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2274 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->is_in_object()) { instr 2275 src/x64/lithium-codegen-x64.cc __ movq(result, FieldOperand(object, instr->hydrogen()->offset())); instr 2278 src/x64/lithium-codegen-x64.cc __ movq(result, FieldOperand(result, instr->hydrogen()->offset())); instr 2341 src/x64/lithium-codegen-x64.cc Register object = ToRegister(instr->object()); instr 2342 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2344 src/x64/lithium-codegen-x64.cc int map_count = instr->hydrogen()->types()->length(); instr 2345 src/x64/lithium-codegen-x64.cc bool need_generic = instr->hydrogen()->need_generic(); instr 2348 src/x64/lithium-codegen-x64.cc DeoptimizeIf(no_condition, instr->environment()); instr 2351 src/x64/lithium-codegen-x64.cc Handle<String> name = instr->hydrogen()->name(); instr 2355 src/x64/lithium-codegen-x64.cc if (!CompactEmit(instr->hydrogen()->types(), name, i, isolate())) { instr 2362 src/x64/lithium-codegen-x64.cc Handle<Map> map = instr->hydrogen()->types()->at(i); instr 2366 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 2369 src/x64/lithium-codegen-x64.cc result, object, map, name, instr->environment()); instr 2373 src/x64/lithium-codegen-x64.cc CompactEmit(instr->hydrogen()->types(), name, i, isolate()); instr 2377 src/x64/lithium-codegen-x64.cc result, object, map, name, instr->environment()); instr 2385 src/x64/lithium-codegen-x64.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2392 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->object()).is(rax)); instr 2393 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 2395 src/x64/lithium-codegen-x64.cc __ Move(rcx, instr->name()); instr 2397 src/x64/lithium-codegen-x64.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2402 src/x64/lithium-codegen-x64.cc Register function = ToRegister(instr->function()); instr 2403 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2407 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 2421 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 2443 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2444 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 2479 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2480 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 2487 src/x64/lithium-codegen-x64.cc Register arguments = ToRegister(instr->arguments()); instr 2488 src/x64/lithium-codegen-x64.cc Register length = ToRegister(instr->length()); instr 2489 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2491 src/x64/lithium-codegen-x64.cc if (instr->index()->IsRegister()) { instr 2492 src/x64/lithium-codegen-x64.cc __ subl(length, ToRegister(instr->index())); instr 2494 src/x64/lithium-codegen-x64.cc __ subl(length, ToOperand(instr->index())); instr 2496 src/x64/lithium-codegen-x64.cc DeoptimizeIf(below_equal, instr->environment()); instr 2505 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2507 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->IsDehoisted() && !instr->key()->IsConstantOperand()) { instr 2510 src/x64/lithium-codegen-x64.cc Register key_reg = ToRegister(instr->key()); instr 2516 src/x64/lithium-codegen-x64.cc BuildFastArrayOperand(instr->elements(), instr 2517 src/x64/lithium-codegen-x64.cc instr->key(), instr 2520 src/x64/lithium-codegen-x64.cc instr->additional_index())); instr 2523 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2524 src/x64/lithium-codegen-x64.cc if (IsFastSmiElementsKind(instr->hydrogen()->elements_kind())) { instr 2526 src/x64/lithium-codegen-x64.cc DeoptimizeIf(NegateCondition(smi), instr->environment()); instr 2529 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 2537 src/x64/lithium-codegen-x64.cc XMMRegister result(ToDoubleRegister(instr->result())); instr 2539 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->IsDehoisted() && !instr->key()->IsConstantOperand()) { instr 2542 src/x64/lithium-codegen-x64.cc Register key_reg = ToRegister(instr->key()); instr 2546 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->RequiresHoleCheck()) { instr 2550 src/x64/lithium-codegen-x64.cc instr->elements(), instr 2551 src/x64/lithium-codegen-x64.cc instr->key(), instr 2554 src/x64/lithium-codegen-x64.cc instr->additional_index()); instr 2556 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 2560 src/x64/lithium-codegen-x64.cc instr->elements(), instr 2561 src/x64/lithium-codegen-x64.cc instr->key(), instr 2564 src/x64/lithium-codegen-x64.cc instr->additional_index()); instr 2597 src/x64/lithium-codegen-x64.cc ElementsKind elements_kind = instr->elements_kind(); instr 2598 src/x64/lithium-codegen-x64.cc Operand operand(BuildFastArrayOperand(instr->external_pointer(), instr 2599 src/x64/lithium-codegen-x64.cc instr->key(), instr 2602 src/x64/lithium-codegen-x64.cc instr->additional_index())); instr 2603 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->IsDehoisted() && !instr->key()->IsConstantOperand()) { instr 2606 src/x64/lithium-codegen-x64.cc Register key_reg = ToRegister(instr->key()); instr 2611 src/x64/lithium-codegen-x64.cc XMMRegister result(ToDoubleRegister(instr->result())); instr 2615 src/x64/lithium-codegen-x64.cc __ movsd(ToDoubleRegister(instr->result()), operand); instr 2617 src/x64/lithium-codegen-x64.cc Register result(ToRegister(instr->result())); instr 2641 src/x64/lithium-codegen-x64.cc DeoptimizeIf(negative, instr->environment()); instr 2661 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->object()).is(rdx)); instr 2662 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->key()).is(rax)); instr 2665 src/x64/lithium-codegen-x64.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 2670 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2672 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->from_inlined()) { instr 2698 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2703 src/x64/lithium-codegen-x64.cc if (instr->InputAt(0)->IsRegister()) { instr 2704 src/x64/lithium-codegen-x64.cc __ cmpq(rbp, ToRegister(instr->InputAt(0))); instr 2706 src/x64/lithium-codegen-x64.cc __ cmpq(rbp, ToOperand(instr->InputAt(0))); instr 2723 src/x64/lithium-codegen-x64.cc Register receiver = ToRegister(instr->receiver()); instr 2724 src/x64/lithium-codegen-x64.cc Register function = ToRegister(instr->function()); instr 2754 src/x64/lithium-codegen-x64.cc DeoptimizeIf(is_smi, instr->environment()); instr 2756 src/x64/lithium-codegen-x64.cc DeoptimizeIf(below, instr->environment()); instr 2771 src/x64/lithium-codegen-x64.cc Register receiver = ToRegister(instr->receiver()); instr 2772 src/x64/lithium-codegen-x64.cc Register function = ToRegister(instr->function()); instr 2773 src/x64/lithium-codegen-x64.cc Register length = ToRegister(instr->length()); instr 2774 src/x64/lithium-codegen-x64.cc Register elements = ToRegister(instr->elements()); instr 2777 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 2783 src/x64/lithium-codegen-x64.cc DeoptimizeIf(above, instr->environment()); instr 2801 src/x64/lithium-codegen-x64.cc ASSERT(instr->HasPointerMap()); instr 2802 src/x64/lithium-codegen-x64.cc LPointerMap* pointers = instr->pointer_map(); instr 2814 src/x64/lithium-codegen-x64.cc LOperand* argument = instr->InputAt(0); instr 2820 src/x64/lithium-codegen-x64.cc __ Drop(instr->count()); instr 2825 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2831 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2837 src/x64/lithium-codegen-x64.cc Register context = ToRegister(instr->context()); instr 2838 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2846 src/x64/lithium-codegen-x64.cc __ PushHeapObject(instr->hydrogen()->pairs()); instr 2847 src/x64/lithium-codegen-x64.cc __ Push(Smi::FromInt(instr->hydrogen()->flags())); instr 2848 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kDeclareGlobals, 3, instr); instr 2853 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2859 src/x64/lithium-codegen-x64.cc Register global = ToRegister(instr->global()); instr 2860 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 2873 src/x64/lithium-codegen-x64.cc LPointerMap* pointers = instr->pointer_map(); instr 2905 src/x64/lithium-codegen-x64.cc RecordSafepointWithLazyDeopt(instr, RECORD_SIMPLE_SAFEPOINT, 0); instr 2920 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 2921 src/x64/lithium-codegen-x64.cc CallKnownFunction(instr->function(), instr 2922 src/x64/lithium-codegen-x64.cc instr->arity(), instr 2923 src/x64/lithium-codegen-x64.cc instr, instr 2930 src/x64/lithium-codegen-x64.cc Register input_reg = ToRegister(instr->InputAt(0)); instr 2933 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 2961 src/x64/lithium-codegen-x64.cc CallRuntimeFromDeferred(Runtime::kAllocateHeapNumber, 0, instr); instr 2982 src/x64/lithium-codegen-x64.cc Register input_reg = ToRegister(instr->InputAt(0)); instr 2987 src/x64/lithium-codegen-x64.cc DeoptimizeIf(negative, instr->environment()); instr 3007 src/x64/lithium-codegen-x64.cc ASSERT(instr->InputAt(0)->Equals(instr->result())); instr 3008 src/x64/lithium-codegen-x64.cc Representation r = instr->hydrogen()->value()->representation(); instr 3012 src/x64/lithium-codegen-x64.cc XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0)); instr 3017 src/x64/lithium-codegen-x64.cc EmitIntegerMathAbs(instr); instr 3020 src/x64/lithium-codegen-x64.cc new(zone()) DeferredMathAbsTaggedHeapNumber(this, instr); instr 3021 src/x64/lithium-codegen-x64.cc Register input_reg = ToRegister(instr->InputAt(0)); instr 3025 src/x64/lithium-codegen-x64.cc EmitIntegerMathAbs(instr); instr 3034 src/x64/lithium-codegen-x64.cc Register output_reg = ToRegister(instr->result()); instr 3035 src/x64/lithium-codegen-x64.cc XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0)); instr 3039 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3043 src/x64/lithium-codegen-x64.cc DeoptimizeIf(overflow, instr->environment()); instr 3048 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 3054 src/x64/lithium-codegen-x64.cc DeoptimizeIf(parity_even, instr->environment()); instr 3057 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3063 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_zero, instr->environment()); instr 3073 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 3084 src/x64/lithium-codegen-x64.cc DeoptimizeIf(overflow, instr->environment()); instr 3093 src/x64/lithium-codegen-x64.cc Register output_reg = ToRegister(instr->result()); instr 3094 src/x64/lithium-codegen-x64.cc XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0)); instr 3114 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 3118 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 3122 src/x64/lithium-codegen-x64.cc DeoptimizeIf(negative, instr->environment()); instr 3130 src/x64/lithium-codegen-x64.cc DeoptimizeIf(below, instr->environment()); instr 3139 src/x64/lithium-codegen-x64.cc XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0)); instr 3140 src/x64/lithium-codegen-x64.cc ASSERT(ToDoubleRegister(instr->result()).is(input_reg)); instr 3147 src/x64/lithium-codegen-x64.cc XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0)); instr 3148 src/x64/lithium-codegen-x64.cc ASSERT(ToDoubleRegister(instr->result()).is(input_reg)); instr 3178 src/x64/lithium-codegen-x64.cc Representation exponent_type = instr->hydrogen()->right()->representation(); instr 3188 src/x64/lithium-codegen-x64.cc ASSERT(!instr->InputAt(1)->IsRegister() || instr 3189 src/x64/lithium-codegen-x64.cc ToRegister(instr->InputAt(1)).is(exponent)); instr 3190 src/x64/lithium-codegen-x64.cc ASSERT(!instr->InputAt(1)->IsDoubleRegister() || instr 3191 src/x64/lithium-codegen-x64.cc ToDoubleRegister(instr->InputAt(1)).is(xmm1)); instr 3192 src/x64/lithium-codegen-x64.cc ASSERT(ToDoubleRegister(instr->InputAt(0)).is(xmm2)); instr 3193 src/x64/lithium-codegen-x64.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm3)); instr 3199 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 3225 src/x64/lithium-codegen-x64.cc DeferredDoRandom* deferred = new(zone()) DeferredDoRandom(this, instr); instr 3229 src/x64/lithium-codegen-x64.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm1)); instr 3234 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->InputAt(0)).is(rcx)); instr 3237 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->InputAt(0)).is(rdi)); instr 3305 src/x64/lithium-codegen-x64.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm1)); instr 3308 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3313 src/x64/lithium-codegen-x64.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm1)); instr 3316 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3321 src/x64/lithium-codegen-x64.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm1)); instr 3324 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3329 src/x64/lithium-codegen-x64.cc ASSERT(ToDoubleRegister(instr->result()).is(xmm1)); instr 3332 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3337 src/x64/lithium-codegen-x64.cc switch (instr->op()) { instr 3339 src/x64/lithium-codegen-x64.cc DoMathAbs(instr); instr 3342 src/x64/lithium-codegen-x64.cc DoMathFloor(instr); instr 3345 src/x64/lithium-codegen-x64.cc DoMathRound(instr); instr 3348 src/x64/lithium-codegen-x64.cc DoMathSqrt(instr); instr 3351 src/x64/lithium-codegen-x64.cc DoMathPowHalf(instr); instr 3354 src/x64/lithium-codegen-x64.cc DoMathCos(instr); instr 3357 src/x64/lithium-codegen-x64.cc DoMathSin(instr); instr 3360 src/x64/lithium-codegen-x64.cc DoMathTan(instr); instr 3363 src/x64/lithium-codegen-x64.cc DoMathLog(instr); instr 3373 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->function()).is(rdi)); instr 3374 src/x64/lithium-codegen-x64.cc ASSERT(instr->HasPointerMap()); instr 3376 src/x64/lithium-codegen-x64.cc if (instr->known_function().is_null()) { instr 3377 src/x64/lithium-codegen-x64.cc LPointerMap* pointers = instr->pointer_map(); instr 3380 src/x64/lithium-codegen-x64.cc ParameterCount count(instr->arity()); instr 3384 src/x64/lithium-codegen-x64.cc CallKnownFunction(instr->known_function(), instr 3385 src/x64/lithium-codegen-x64.cc instr->arity(), instr 3386 src/x64/lithium-codegen-x64.cc instr, instr 3394 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->key()).is(rcx)); instr 3395 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 3397 src/x64/lithium-codegen-x64.cc int arity = instr->arity(); instr 3400 src/x64/lithium-codegen-x64.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3406 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 3408 src/x64/lithium-codegen-x64.cc int arity = instr->arity(); instr 3412 src/x64/lithium-codegen-x64.cc __ Move(rcx, instr->name()); instr 3413 src/x64/lithium-codegen-x64.cc CallCode(ic, mode, instr); instr 3419 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->function()).is(rdi)); instr 3420 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 3422 src/x64/lithium-codegen-x64.cc int arity = instr->arity(); instr 3424 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3430 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 3431 src/x64/lithium-codegen-x64.cc int arity = instr->arity(); instr 3435 src/x64/lithium-codegen-x64.cc __ Move(rcx, instr->name()); instr 3436 src/x64/lithium-codegen-x64.cc CallCode(ic, mode, instr); instr 3442 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 3443 src/x64/lithium-codegen-x64.cc CallKnownFunction(instr->target(), instr 3444 src/x64/lithium-codegen-x64.cc instr->arity(), instr 3445 src/x64/lithium-codegen-x64.cc instr, instr 3452 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->InputAt(0)).is(rdi)); instr 3453 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->result()).is(rax)); instr 3456 src/x64/lithium-codegen-x64.cc __ Set(rax, instr->arity()); instr 3457 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CONSTRUCT_CALL, instr); instr 3462 src/x64/lithium-codegen-x64.cc CallRuntime(instr->function(), instr->arity(), instr); instr 3467 src/x64/lithium-codegen-x64.cc Register object = ToRegister(instr->object()); instr 3468 src/x64/lithium-codegen-x64.cc Register value = ToRegister(instr->value()); instr 3469 src/x64/lithium-codegen-x64.cc int offset = instr->offset(); instr 3471 src/x64/lithium-codegen-x64.cc if (!instr->transition().is_null()) { instr 3472 src/x64/lithium-codegen-x64.cc if (!instr->hydrogen()->NeedsWriteBarrierForMap()) { instr 3474 src/x64/lithium-codegen-x64.cc instr->transition()); instr 3476 src/x64/lithium-codegen-x64.cc Register temp = ToRegister(instr->TempAt(0)); instr 3477 src/x64/lithium-codegen-x64.cc __ Move(kScratchRegister, instr->transition()); instr 3491 src/x64/lithium-codegen-x64.cc HType type = instr->hydrogen()->value()->type(); instr 3494 src/x64/lithium-codegen-x64.cc if (instr->is_in_object()) { instr 3496 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3497 src/x64/lithium-codegen-x64.cc Register temp = ToRegister(instr->TempAt(0)); instr 3508 src/x64/lithium-codegen-x64.cc Register temp = ToRegister(instr->TempAt(0)); instr 3511 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3527 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->object()).is(rdx)); instr 3528 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->value()).is(rax)); instr 3530 src/x64/lithium-codegen-x64.cc __ Move(rcx, instr->hydrogen()->name()); instr 3531 src/x64/lithium-codegen-x64.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 3534 src/x64/lithium-codegen-x64.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3540 src/x64/lithium-codegen-x64.cc ElementsKind elements_kind = instr->elements_kind(); instr 3541 src/x64/lithium-codegen-x64.cc Operand operand(BuildFastArrayOperand(instr->external_pointer(), instr 3542 src/x64/lithium-codegen-x64.cc instr->key(), instr 3545 src/x64/lithium-codegen-x64.cc instr->additional_index())); instr 3547 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->IsDehoisted() && !instr->key()->IsConstantOperand()) { instr 3550 src/x64/lithium-codegen-x64.cc Register key_reg = ToRegister(instr->key()); instr 3555 src/x64/lithium-codegen-x64.cc XMMRegister value(ToDoubleRegister(instr->value())); instr 3559 src/x64/lithium-codegen-x64.cc __ movsd(operand, ToDoubleRegister(instr->value())); instr 3561 src/x64/lithium-codegen-x64.cc Register value(ToRegister(instr->value())); instr 3594 src/x64/lithium-codegen-x64.cc if (instr->length()->IsRegister()) { instr 3595 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->length()); instr 3599 src/x64/lithium-codegen-x64.cc if (instr->index()->IsConstantOperand()) { instr 3601 src/x64/lithium-codegen-x64.cc Immediate(ToInteger32(LConstantOperand::cast(instr->index())))); instr 3603 src/x64/lithium-codegen-x64.cc Register reg2 = ToRegister(instr->index()); instr 3610 src/x64/lithium-codegen-x64.cc if (instr->index()->IsConstantOperand()) { instr 3611 src/x64/lithium-codegen-x64.cc __ cmpq(ToOperand(instr->length()), instr 3612 src/x64/lithium-codegen-x64.cc Immediate(ToInteger32(LConstantOperand::cast(instr->index())))); instr 3614 src/x64/lithium-codegen-x64.cc __ cmpq(ToOperand(instr->length()), ToRegister(instr->index())); instr 3617 src/x64/lithium-codegen-x64.cc DeoptimizeIf(below_equal, instr->environment()); instr 3622 src/x64/lithium-codegen-x64.cc Register value = ToRegister(instr->value()); instr 3623 src/x64/lithium-codegen-x64.cc Register elements = ToRegister(instr->object()); instr 3624 src/x64/lithium-codegen-x64.cc Register key = instr->key()->IsRegister() ? ToRegister(instr->key()) : no_reg; instr 3627 src/x64/lithium-codegen-x64.cc BuildFastArrayOperand(instr->object(), instr 3628 src/x64/lithium-codegen-x64.cc instr->key(), instr 3631 src/x64/lithium-codegen-x64.cc instr->additional_index()); instr 3633 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->IsDehoisted() && !instr->key()->IsConstantOperand()) { instr 3636 src/x64/lithium-codegen-x64.cc Register key_reg = ToRegister(instr->key()); instr 3642 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->NeedsWriteBarrier()) { instr 3643 src/x64/lithium-codegen-x64.cc ASSERT(!instr->key()->IsConstantOperand()); instr 3644 src/x64/lithium-codegen-x64.cc HType type = instr->hydrogen()->value()->type(); instr 3661 src/x64/lithium-codegen-x64.cc XMMRegister value = ToDoubleRegister(instr->value()); instr 3663 src/x64/lithium-codegen-x64.cc if (instr->NeedsCanonicalization()) { instr 3677 src/x64/lithium-codegen-x64.cc instr->elements(), instr 3678 src/x64/lithium-codegen-x64.cc instr->key(), instr 3681 src/x64/lithium-codegen-x64.cc instr->additional_index()); instr 3683 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->IsDehoisted() && !instr->key()->IsConstantOperand()) { instr 3686 src/x64/lithium-codegen-x64.cc Register key_reg = ToRegister(instr->key()); instr 3694 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->object()).is(rdx)); instr 3695 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->key()).is(rcx)); instr 3696 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->value()).is(rax)); instr 3698 src/x64/lithium-codegen-x64.cc Handle<Code> ic = (instr->strict_mode_flag() == kStrictMode) instr 3701 src/x64/lithium-codegen-x64.cc CallCode(ic, RelocInfo::CODE_TARGET, instr); instr 3706 src/x64/lithium-codegen-x64.cc Register object_reg = ToRegister(instr->object()); instr 3707 src/x64/lithium-codegen-x64.cc Register new_map_reg = ToRegister(instr->new_map_reg()); instr 3709 src/x64/lithium-codegen-x64.cc Handle<Map> from_map = instr->original_map(); instr 3710 src/x64/lithium-codegen-x64.cc Handle<Map> to_map = instr->transitioned_map(); instr 3721 src/x64/lithium-codegen-x64.cc ASSERT_NE(instr->temp_reg(), NULL); instr 3723 src/x64/lithium-codegen-x64.cc ToRegister(instr->temp_reg()), kDontSaveFPRegs); instr 3726 src/x64/lithium-codegen-x64.cc Register fixed_object_reg = ToRegister(instr->temp_reg()); instr 3731 src/x64/lithium-codegen-x64.cc RelocInfo::CODE_TARGET, instr); instr 3734 src/x64/lithium-codegen-x64.cc Register fixed_object_reg = ToRegister(instr->temp_reg()); instr 3739 src/x64/lithium-codegen-x64.cc RelocInfo::CODE_TARGET, instr); instr 3748 src/x64/lithium-codegen-x64.cc EmitPushTaggedOperand(instr->left()); instr 3749 src/x64/lithium-codegen-x64.cc EmitPushTaggedOperand(instr->right()); instr 3751 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 3767 src/x64/lithium-codegen-x64.cc new(zone()) DeferredStringCharCodeAt(this, instr); instr 3770 src/x64/lithium-codegen-x64.cc ToRegister(instr->string()), instr 3771 src/x64/lithium-codegen-x64.cc ToRegister(instr->index()), instr 3772 src/x64/lithium-codegen-x64.cc ToRegister(instr->result()), instr 3779 src/x64/lithium-codegen-x64.cc Register string = ToRegister(instr->string()); instr 3780 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 3792 src/x64/lithium-codegen-x64.cc if (instr->index()->IsConstantOperand()) { instr 3793 src/x64/lithium-codegen-x64.cc int const_index = ToInteger32(LConstantOperand::cast(instr->index())); instr 3796 src/x64/lithium-codegen-x64.cc Register index = ToRegister(instr->index()); instr 3800 src/x64/lithium-codegen-x64.cc CallRuntimeFromDeferred(Runtime::kStringCharCodeAt, 2, instr); instr 3821 src/x64/lithium-codegen-x64.cc new(zone()) DeferredStringCharFromCode(this, instr); instr 3823 src/x64/lithium-codegen-x64.cc ASSERT(instr->hydrogen()->value()->representation().IsInteger32()); instr 3824 src/x64/lithium-codegen-x64.cc Register char_code = ToRegister(instr->char_code()); instr 3825 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 3841 src/x64/lithium-codegen-x64.cc Register char_code = ToRegister(instr->char_code()); instr 3842 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 3852 src/x64/lithium-codegen-x64.cc CallRuntimeFromDeferred(Runtime::kCharFromCode, 1, instr); instr 3858 src/x64/lithium-codegen-x64.cc Register string = ToRegister(instr->string()); instr 3859 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 3865 src/x64/lithium-codegen-x64.cc LOperand* input = instr->InputAt(0); instr 3867 src/x64/lithium-codegen-x64.cc LOperand* output = instr->result(); instr 3878 src/x64/lithium-codegen-x64.cc LOperand* input = instr->InputAt(0); instr 3879 src/x64/lithium-codegen-x64.cc ASSERT(input->IsRegister() && input->Equals(instr->result())); instr 3897 src/x64/lithium-codegen-x64.cc XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0)); instr 3898 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->result()); instr 3899 src/x64/lithium-codegen-x64.cc Register tmp = ToRegister(instr->TempAt(0)); instr 3901 src/x64/lithium-codegen-x64.cc DeferredNumberTagD* deferred = new(zone()) DeferredNumberTagD(this, instr); instr 3916 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->result()); instr 3921 src/x64/lithium-codegen-x64.cc CallRuntimeFromDeferred(Runtime::kAllocateHeapNumber, 0, instr); instr 3930 src/x64/lithium-codegen-x64.cc ASSERT(instr->InputAt(0)->Equals(instr->result())); instr 3931 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 3932 src/x64/lithium-codegen-x64.cc ASSERT(!instr->hydrogen_value()->CheckFlag(HValue::kCanOverflow)); instr 3938 src/x64/lithium-codegen-x64.cc ASSERT(instr->InputAt(0)->Equals(instr->result())); instr 3939 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 3940 src/x64/lithium-codegen-x64.cc if (instr->needs_check()) { instr 3942 src/x64/lithium-codegen-x64.cc DeoptimizeIf(NegateCondition(is_smi), instr->environment()); instr 4004 src/x64/lithium-codegen-x64.cc Register input_reg = ToRegister(instr->InputAt(0)); instr 4010 src/x64/lithium-codegen-x64.cc if (instr->truncating()) { instr 4015 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 4025 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 4028 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 4030 src/x64/lithium-codegen-x64.cc XMMRegister xmm_temp = ToDoubleRegister(instr->TempAt(0)); instr 4035 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 4036 src/x64/lithium-codegen-x64.cc DeoptimizeIf(parity_even, instr->environment()); // NaN. instr 4037 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 4042 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_zero, instr->environment()); instr 4060 src/x64/lithium-codegen-x64.cc LOperand* input = instr->InputAt(0); instr 4062 src/x64/lithium-codegen-x64.cc ASSERT(input->Equals(instr->result())); instr 4065 src/x64/lithium-codegen-x64.cc DeferredTaggedToI* deferred = new(zone()) DeferredTaggedToI(this, instr); instr 4073 src/x64/lithium-codegen-x64.cc LOperand* input = instr->InputAt(0); instr 4075 src/x64/lithium-codegen-x64.cc LOperand* result = instr->result(); instr 4082 src/x64/lithium-codegen-x64.cc instr->hydrogen()->deoptimize_on_undefined(), instr 4083 src/x64/lithium-codegen-x64.cc instr->hydrogen()->deoptimize_on_minus_zero(), instr 4084 src/x64/lithium-codegen-x64.cc instr->environment()); instr 4089 src/x64/lithium-codegen-x64.cc LOperand* input = instr->InputAt(0); instr 4091 src/x64/lithium-codegen-x64.cc LOperand* result = instr->result(); instr 4097 src/x64/lithium-codegen-x64.cc if (instr->truncating()) { instr 4103 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 4108 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 4109 src/x64/lithium-codegen-x64.cc DeoptimizeIf(parity_even, instr->environment()); // NaN. instr 4110 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 4121 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_zero, instr->environment()); instr 4129 src/x64/lithium-codegen-x64.cc LOperand* input = instr->InputAt(0); instr 4131 src/x64/lithium-codegen-x64.cc DeoptimizeIf(NegateCondition(cc), instr->environment()); instr 4136 src/x64/lithium-codegen-x64.cc LOperand* input = instr->InputAt(0); instr 4138 src/x64/lithium-codegen-x64.cc DeoptimizeIf(cc, instr->environment()); instr 4143 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 4147 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->is_interval_check()) { instr 4150 src/x64/lithium-codegen-x64.cc instr->hydrogen()->GetCheckInterval(&first, &last); instr 4157 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 4159 src/x64/lithium-codegen-x64.cc DeoptimizeIf(below, instr->environment()); instr 4164 src/x64/lithium-codegen-x64.cc DeoptimizeIf(above, instr->environment()); instr 4170 src/x64/lithium-codegen-x64.cc instr->hydrogen()->GetCheckMaskAndTag(&mask, &tag); instr 4176 src/x64/lithium-codegen-x64.cc DeoptimizeIf(tag == 0 ? not_zero : zero, instr->environment()); instr 4182 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 4189 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->value()); instr 4190 src/x64/lithium-codegen-x64.cc Handle<JSFunction> target = instr->hydrogen()->target(); instr 4199 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 4215 src/x64/lithium-codegen-x64.cc LOperand* input = instr->InputAt(0); instr 4220 src/x64/lithium-codegen-x64.cc SmallMapList* map_set = instr->hydrogen()->map_set(); instr 4227 src/x64/lithium-codegen-x64.cc DoCheckMapCommon(reg, map, REQUIRE_EXACT_MAP, instr->environment()); instr 4233 src/x64/lithium-codegen-x64.cc XMMRegister value_reg = ToDoubleRegister(instr->unclamped()); instr 4234 src/x64/lithium-codegen-x64.cc Register result_reg = ToRegister(instr->result()); instr 4235 src/x64/lithium-codegen-x64.cc Register temp_reg = ToRegister(instr->TempAt(0)); instr 4241 src/x64/lithium-codegen-x64.cc ASSERT(instr->unclamped()->Equals(instr->result())); instr 4242 src/x64/lithium-codegen-x64.cc Register value_reg = ToRegister(instr->result()); instr 4248 src/x64/lithium-codegen-x64.cc ASSERT(instr->unclamped()->Equals(instr->result())); instr 4249 src/x64/lithium-codegen-x64.cc Register input_reg = ToRegister(instr->unclamped()); instr 4250 src/x64/lithium-codegen-x64.cc Register temp_reg = ToRegister(instr->TempAt(0)); instr 4251 src/x64/lithium-codegen-x64.cc XMMRegister temp_xmm_reg = ToDoubleRegister(instr->TempAt(1)); instr 4264 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 4284 src/x64/lithium-codegen-x64.cc Register reg = ToRegister(instr->TempAt(0)); instr 4286 src/x64/lithium-codegen-x64.cc Handle<JSObject> holder = instr->holder(); instr 4287 src/x64/lithium-codegen-x64.cc Handle<JSObject> current_prototype = instr->prototype(); instr 4295 src/x64/lithium-codegen-x64.cc ALLOW_ELEMENT_TRANSITION_MAPS, instr->environment()); instr 4304 src/x64/lithium-codegen-x64.cc ALLOW_ELEMENT_TRANSITION_MAPS, instr->environment()); instr 4320 src/x64/lithium-codegen-x64.cc new(zone()) DeferredAllocateObject(this, instr); instr 4322 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 4323 src/x64/lithium-codegen-x64.cc Register scratch = ToRegister(instr->TempAt(0)); instr 4324 src/x64/lithium-codegen-x64.cc Handle<JSFunction> constructor = instr->hydrogen()->constructor(); instr 4388 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 4389 src/x64/lithium-codegen-x64.cc Handle<JSFunction> constructor = instr->hydrogen()->constructor(); instr 4400 src/x64/lithium-codegen-x64.cc CallRuntimeFromDeferred(Runtime::kAllocateInNewSpace, 1, instr); instr 4406 src/x64/lithium-codegen-x64.cc Handle<FixedArray> literals(instr->environment()->closure()->literals()); instr 4408 src/x64/lithium-codegen-x64.cc instr->hydrogen()->boilerplate_elements_kind(); instr 4415 src/x64/lithium-codegen-x64.cc __ LoadHeapObject(rax, instr->hydrogen()->boilerplate_object()); instr 4423 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 4428 src/x64/lithium-codegen-x64.cc __ Push(Smi::FromInt(instr->hydrogen()->literal_index())); instr 4434 src/x64/lithium-codegen-x64.cc int length = instr->hydrogen()->length(); instr 4435 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->IsCopyOnWrite()) { instr 4436 src/x64/lithium-codegen-x64.cc ASSERT(instr->hydrogen()->depth() == 1); instr 4440 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4441 src/x64/lithium-codegen-x64.cc } else if (instr->hydrogen()->depth() > 1) { instr 4442 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kCreateArrayLiteral, 3, instr); instr 4444 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kCreateArrayLiteralShallow, 3, instr); instr 4451 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4555 src/x64/lithium-codegen-x64.cc int size = instr->hydrogen()->total_size(); instr 4557 src/x64/lithium-codegen-x64.cc instr->hydrogen()->boilerplate()->GetElementsKind(); instr 4564 src/x64/lithium-codegen-x64.cc __ LoadHeapObject(rbx, instr->hydrogen()->boilerplate()); instr 4572 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 4583 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kAllocateInNewSpace, 1, instr); instr 4587 src/x64/lithium-codegen-x64.cc __ LoadHeapObject(rbx, instr->hydrogen()->boilerplate()); instr 4588 src/x64/lithium-codegen-x64.cc EmitDeepCopy(instr->hydrogen()->boilerplate(), rax, rbx, &offset); instr 4594 src/x64/lithium-codegen-x64.cc Handle<FixedArray> literals(instr->environment()->closure()->literals()); instr 4596 src/x64/lithium-codegen-x64.cc instr->hydrogen()->constant_properties(); instr 4600 src/x64/lithium-codegen-x64.cc __ Push(Smi::FromInt(instr->hydrogen()->literal_index())); instr 4602 src/x64/lithium-codegen-x64.cc int flags = instr->hydrogen()->fast_elements() instr 4605 src/x64/lithium-codegen-x64.cc flags |= instr->hydrogen()->has_function() instr 4612 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->depth() > 1) { instr 4613 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kCreateObjectLiteral, 4, instr); instr 4616 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kCreateObjectLiteralShallow, 4, instr); instr 4619 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4625 src/x64/lithium-codegen-x64.cc ASSERT(ToRegister(instr->InputAt(0)).is(rax)); instr 4627 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kToFastProperties, 1, instr); instr 4638 src/x64/lithium-codegen-x64.cc FixedArray::OffsetOfElementAt(instr->hydrogen()->literal_index()); instr 4639 src/x64/lithium-codegen-x64.cc __ LoadHeapObject(rcx, instr->hydrogen()->literals()); instr 4647 src/x64/lithium-codegen-x64.cc __ Push(Smi::FromInt(instr->hydrogen()->literal_index())); instr 4648 src/x64/lithium-codegen-x64.cc __ Push(instr->hydrogen()->pattern()); instr 4649 src/x64/lithium-codegen-x64.cc __ Push(instr->hydrogen()->flags()); instr 4650 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kMaterializeRegExpLiteral, 4, instr); instr 4662 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kAllocateInNewSpace, 1, instr); instr 4684 src/x64/lithium-codegen-x64.cc Handle<SharedFunctionInfo> shared_info = instr->shared_info(); instr 4685 src/x64/lithium-codegen-x64.cc bool pretenure = instr->hydrogen()->pretenure(); instr 4689 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4696 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kNewClosure, 3, instr); instr 4702 src/x64/lithium-codegen-x64.cc LOperand* input = instr->InputAt(0); instr 4704 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kTypeof, 1, instr); instr 4726 src/x64/lithium-codegen-x64.cc Register input = ToRegister(instr->InputAt(0)); instr 4727 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 4728 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 4733 src/x64/lithium-codegen-x64.cc EmitTypeofIs(true_label, false_label, input, instr->type_literal()); instr 4812 src/x64/lithium-codegen-x64.cc Register temp = ToRegister(instr->TempAt(0)); instr 4813 src/x64/lithium-codegen-x64.cc int true_block = chunk_->LookupDestination(instr->true_block_id()); instr 4814 src/x64/lithium-codegen-x64.cc int false_block = chunk_->LookupDestination(instr->false_block_id()); instr 4853 src/x64/lithium-codegen-x64.cc ASSERT(instr->HasEnvironment()); instr 4854 src/x64/lithium-codegen-x64.cc LEnvironment* env = instr->environment(); instr 4861 src/x64/lithium-codegen-x64.cc DeoptimizeIf(no_condition, instr->environment()); instr 4866 src/x64/lithium-codegen-x64.cc LOperand* obj = instr->object(); instr 4867 src/x64/lithium-codegen-x64.cc LOperand* key = instr->key(); instr 4870 src/x64/lithium-codegen-x64.cc ASSERT(instr->HasPointerMap()); instr 4871 src/x64/lithium-codegen-x64.cc LPointerMap* pointers = instr->pointer_map(); instr 4884 src/x64/lithium-codegen-x64.cc LOperand* obj = instr->object(); instr 4885 src/x64/lithium-codegen-x64.cc LOperand* key = instr->key(); instr 4888 src/x64/lithium-codegen-x64.cc ASSERT(instr->HasPointerMap()); instr 4889 src/x64/lithium-codegen-x64.cc LPointerMap* pointers = instr->pointer_map(); instr 4901 src/x64/lithium-codegen-x64.cc RecordSafepointWithLazyDeopt(instr, RECORD_SAFEPOINT_WITH_REGISTERS, 0); instr 4902 src/x64/lithium-codegen-x64.cc ASSERT(instr->HasEnvironment()); instr 4903 src/x64/lithium-codegen-x64.cc LEnvironment* env = instr->environment(); instr 4919 src/x64/lithium-codegen-x64.cc ASSERT(instr->HasEnvironment()); instr 4920 src/x64/lithium-codegen-x64.cc LEnvironment* env = instr->environment(); instr 4923 src/x64/lithium-codegen-x64.cc if (instr->hydrogen()->is_function_entry()) { instr 4929 src/x64/lithium-codegen-x64.cc CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); instr 4936 src/x64/lithium-codegen-x64.cc ASSERT(instr->hydrogen()->is_backwards_branch()); instr 4939 src/x64/lithium-codegen-x64.cc new(zone()) DeferredStackCheck(this, instr); instr 4944 src/x64/lithium-codegen-x64.cc __ bind(instr->done_label()); instr 4945 src/x64/lithium-codegen-x64.cc deferred_stack_check->SetExit(instr->done_label()); instr 4958 src/x64/lithium-codegen-x64.cc LEnvironment* environment = instr->environment(); instr 4959 src/x64/lithium-codegen-x64.cc environment->SetSpilledRegisters(instr->SpilledRegisterArray(), instr 4960 src/x64/lithium-codegen-x64.cc instr->SpilledDoubleRegisterArray()); instr 4973 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 4978 src/x64/lithium-codegen-x64.cc DeoptimizeIf(equal, instr->environment()); instr 4981 src/x64/lithium-codegen-x64.cc DeoptimizeIf(cc, instr->environment()); instr 4985 src/x64/lithium-codegen-x64.cc DeoptimizeIf(below_equal, instr->environment()); instr 4996 src/x64/lithium-codegen-x64.cc CallRuntime(Runtime::kGetPropertyNamesFast, 1, instr); instr 5000 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 5006 src/x64/lithium-codegen-x64.cc Register map = ToRegister(instr->map()); instr 5007 src/x64/lithium-codegen-x64.cc Register result = ToRegister(instr->result()); instr 5012 src/x64/lithium-codegen-x64.cc FieldOperand(result, FixedArray::SizeFor(instr->idx()))); instr 5014 src/x64/lithium-codegen-x64.cc DeoptimizeIf(cc, instr->environment()); instr 5019 src/x64/lithium-codegen-x64.cc Register object = ToRegister(instr->value()); instr 5020 src/x64/lithium-codegen-x64.cc __ cmpq(ToRegister(instr->map()), instr 5022 src/x64/lithium-codegen-x64.cc DeoptimizeIf(not_equal, instr->environment()); instr 5027 src/x64/lithium-codegen-x64.cc Register object = ToRegister(instr->object()); instr 5028 src/x64/lithium-codegen-x64.cc Register index = ToRegister(instr->index()); instr 100 src/x64/lithium-codegen-x64.h void DoDeferredNumberTagD(LNumberTagD* instr); instr 101 src/x64/lithium-codegen-x64.h void DoDeferredTaggedToI(LTaggedToI* instr); instr 102 src/x64/lithium-codegen-x64.h void DoDeferredMathAbsTaggedHeapNumber(LUnaryMathOperation* instr); instr 103 src/x64/lithium-codegen-x64.h void DoDeferredStackCheck(LStackCheck* instr); instr 104 src/x64/lithium-codegen-x64.h void DoDeferredRandom(LRandom* instr); instr 105 src/x64/lithium-codegen-x64.h void DoDeferredStringCharCodeAt(LStringCharCodeAt* instr); instr 106 src/x64/lithium-codegen-x64.h void DoDeferredStringCharFromCode(LStringCharFromCode* instr); instr 107 src/x64/lithium-codegen-x64.h void DoDeferredAllocateObject(LAllocateObject* instr); instr 108 src/x64/lithium-codegen-x64.h void DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr, instr 116 src/x64/lithium-codegen-x64.h void DoGap(LGap* instr); instr 179 src/x64/lithium-codegen-x64.h LInstruction* instr, instr 186 src/x64/lithium-codegen-x64.h LInstruction* instr); instr 190 src/x64/lithium-codegen-x64.h LInstruction* instr); instr 194 src/x64/lithium-codegen-x64.h LInstruction* instr) { instr 196 src/x64/lithium-codegen-x64.h CallRuntime(function, num_arguments, instr); instr 201 src/x64/lithium-codegen-x64.h LInstruction* instr); instr 212 src/x64/lithium-codegen-x64.h LInstruction* instr, instr 217 src/x64/lithium-codegen-x64.h void RecordSafepointWithLazyDeopt(LInstruction* instr, instr 242 src/x64/lithium-codegen-x64.h void EmitIntegerMathAbs(LUnaryMathOperation* instr); instr 243 src/x64/lithium-codegen-x64.h void DoMathAbs(LUnaryMathOperation* instr); instr 244 src/x64/lithium-codegen-x64.h void DoMathFloor(LUnaryMathOperation* instr); instr 245 src/x64/lithium-codegen-x64.h void DoMathRound(LUnaryMathOperation* instr); instr 246 src/x64/lithium-codegen-x64.h void DoMathSqrt(LUnaryMathOperation* instr); instr 247 src/x64/lithium-codegen-x64.h void DoMathPowHalf(LUnaryMathOperation* instr); instr 248 src/x64/lithium-codegen-x64.h void DoMathLog(LUnaryMathOperation* instr); instr 249 src/x64/lithium-codegen-x64.h void DoMathTan(LUnaryMathOperation* instr); instr 250 src/x64/lithium-codegen-x64.h void DoMathCos(LUnaryMathOperation* instr); instr 251 src/x64/lithium-codegen-x64.h void DoMathSin(LUnaryMathOperation* instr); instr 392 src/x64/lithium-codegen-x64.h virtual LInstruction* instr() = 0; instr 549 src/x64/lithium-x64.cc HInstruction* instr = HInstruction::cast(value); instr 550 src/x64/lithium-x64.cc VisitInstruction(instr); instr 561 src/x64/lithium-x64.cc instr->set_result(result); instr 562 src/x64/lithium-x64.cc return instr; instr 569 src/x64/lithium-x64.cc return Define(instr, instr 578 src/x64/lithium-x64.cc return Define(instr, instr 586 src/x64/lithium-x64.cc return Define(instr, instr 594 src/x64/lithium-x64.cc return Define(instr, ToUnallocated(reg)); instr 602 src/x64/lithium-x64.cc return Define(instr, ToUnallocated(reg)); instr 609 src/x64/lithium-x64.cc instr->set_environment(CreateEnvironment(hydrogen_env, instr 611 src/x64/lithium-x64.cc return instr; instr 619 src/x64/lithium-x64.cc instr->VerifyCall(); instr 621 src/x64/lithium-x64.cc instr->MarkAsCall(); instr 622 src/x64/lithium-x64.cc instr = AssignPointerMap(instr); instr 629 src/x64/lithium-x64.cc instruction_pending_deoptimization_environment_ = instr; instr 640 src/x64/lithium-x64.cc if (needs_environment && !instr->HasEnvironment()) { instr 641 src/x64/lithium-x64.cc instr = AssignEnvironment(instr); instr 644 src/x64/lithium-x64.cc return instr; instr 649 src/x64/lithium-x64.cc ASSERT(!instr->HasPointerMap()); instr 650 src/x64/lithium-x64.cc instr->set_pointer_map(new(zone()) LPointerMap(position_, zone())); instr 651 src/x64/lithium-x64.cc return instr; instr 679 src/x64/lithium-x64.cc return new(zone()) LLabel(instr->block()); instr 695 src/x64/lithium-x64.cc if (instr->representation().IsTagged()) { instr 696 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsTagged()); instr 697 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsTagged()); instr 699 src/x64/lithium-x64.cc LOperand* left = UseFixed(instr->left(), rdx); instr 700 src/x64/lithium-x64.cc LOperand* right = UseFixed(instr->right(), rax); instr 702 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 705 src/x64/lithium-x64.cc ASSERT(instr->representation().IsInteger32()); instr 706 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsInteger32()); instr 707 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsInteger32()); instr 708 src/x64/lithium-x64.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 710 src/x64/lithium-x64.cc HValue* right_value = instr->right(); instr 726 src/x64/lithium-x64.cc for (HUseIterator it(instr->uses()); !it.Done(); it.Advance()) { instr 742 src/x64/lithium-x64.cc ASSERT(instr->representation().IsDouble()); instr 743 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsDouble()); instr 744 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsDouble()); instr 746 src/x64/lithium-x64.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 747 src/x64/lithium-x64.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 760 src/x64/lithium-x64.cc HValue* left = instr->left(); instr 761 src/x64/lithium-x64.cc HValue* right = instr->right(); instr 768 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 839 src/x64/lithium-x64.cc LInstruction* instr = current->CompileToLithium(this); instr 841 src/x64/lithium-x64.cc if (instr != NULL) { instr 842 src/x64/lithium-x64.cc if (FLAG_stress_pointer_maps && !instr->HasPointerMap()) { instr 843 src/x64/lithium-x64.cc instr = AssignPointerMap(instr); instr 845 src/x64/lithium-x64.cc if (FLAG_stress_environments && !instr->HasEnvironment()) { instr 846 src/x64/lithium-x64.cc instr = AssignEnvironment(instr); instr 848 src/x64/lithium-x64.cc instr->set_hydrogen_value(current); instr 849 src/x64/lithium-x64.cc chunk_->AddInstruction(instr, current_block_); instr 900 src/x64/lithium-x64.cc return new(zone()) LGoto(instr->FirstSuccessor()->block_id()); instr 905 src/x64/lithium-x64.cc HValue* value = instr->value(); instr 910 src/x64/lithium-x64.cc ? instr->FirstSuccessor() instr 911 src/x64/lithium-x64.cc : instr->SecondSuccessor(); instr 928 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 929 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 945 src/x64/lithium-x64.cc LOperand* left = UseFixed(instr->left(), rax); instr 946 src/x64/lithium-x64.cc LOperand* right = UseFixed(instr->right(), rdx); instr 948 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 955 src/x64/lithium-x64.cc new(zone()) LInstanceOfKnownGlobal(UseFixed(instr->left(), rax), instr 957 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 962 src/x64/lithium-x64.cc LOperand* receiver = UseRegister(instr->receiver()); instr 963 src/x64/lithium-x64.cc LOperand* function = UseRegisterAtStart(instr->function()); instr 970 src/x64/lithium-x64.cc LOperand* function = UseFixed(instr->function(), rdi); instr 971 src/x64/lithium-x64.cc LOperand* receiver = UseFixed(instr->receiver(), rax); instr 972 src/x64/lithium-x64.cc LOperand* length = UseFixed(instr->length(), rbx); instr 973 src/x64/lithium-x64.cc LOperand* elements = UseFixed(instr->elements(), rcx); instr 978 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr, CAN_DEOPTIMIZE_EAGERLY); instr 984 src/x64/lithium-x64.cc LOperand* argument = UseOrConstant(instr->argument()); instr 990 src/x64/lithium-x64.cc return instr->HasNoUses() instr 997 src/x64/lithium-x64.cc return instr->HasNoUses() ? NULL : DefineAsRegister(new(zone()) LContext); instr 1002 src/x64/lithium-x64.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1008 src/x64/lithium-x64.cc return MarkAsCall(new(zone()) LDeclareGlobals, instr); instr 1018 src/x64/lithium-x64.cc LOperand* global_object = UseRegisterAtStart(instr->value()); instr 1025 src/x64/lithium-x64.cc argument_count_ -= instr->argument_count(); instr 1026 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LCallConstantFunction, rax), instr); instr 1031 src/x64/lithium-x64.cc LOperand* function = UseFixed(instr->function(), rdi); instr 1032 src/x64/lithium-x64.cc argument_count_ -= instr->argument_count(); instr 1034 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr, CANNOT_DEOPTIMIZE_EAGERLY); instr 1039 src/x64/lithium-x64.cc BuiltinFunctionId op = instr->op(); instr 1041 src/x64/lithium-x64.cc LOperand* input = UseFixedDouble(instr->value(), xmm1); instr 1043 src/x64/lithium-x64.cc return MarkAsCall(DefineFixedDouble(result, xmm1), instr); instr 1045 src/x64/lithium-x64.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1067 src/x64/lithium-x64.cc ASSERT(instr->key()->representation().IsTagged()); instr 1068 src/x64/lithium-x64.cc LOperand* key = UseFixed(instr->key(), rcx); instr 1069 src/x64/lithium-x64.cc argument_count_ -= instr->argument_count(); instr 1071 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1076 src/x64/lithium-x64.cc argument_count_ -= instr->argument_count(); instr 1077 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LCallNamed, rax), instr); instr 1082 src/x64/lithium-x64.cc argument_count_ -= instr->argument_count(); instr 1083 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LCallGlobal, rax), instr); instr 1088 src/x64/lithium-x64.cc argument_count_ -= instr->argument_count(); instr 1089 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LCallKnownGlobal, rax), instr); instr 1094 src/x64/lithium-x64.cc LOperand* constructor = UseFixed(instr->constructor(), rdi); instr 1095 src/x64/lithium-x64.cc argument_count_ -= instr->argument_count(); instr 1097 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1102 src/x64/lithium-x64.cc LOperand* function = UseFixed(instr->function(), rdi); instr 1103 src/x64/lithium-x64.cc argument_count_ -= instr->argument_count(); instr 1105 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1110 src/x64/lithium-x64.cc argument_count_ -= instr->argument_count(); instr 1111 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LCallRuntime, rax), instr); instr 1116 src/x64/lithium-x64.cc return DoShift(Token::SHR, instr); instr 1121 src/x64/lithium-x64.cc return DoShift(Token::SAR, instr); instr 1126 src/x64/lithium-x64.cc return DoShift(Token::SHL, instr); instr 1131 src/x64/lithium-x64.cc if (instr->representation().IsInteger32()) { instr 1132 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1133 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1135 src/x64/lithium-x64.cc LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1136 src/x64/lithium-x64.cc LOperand* right = UseOrConstantAtStart(instr->MostConstantOperand()); instr 1139 src/x64/lithium-x64.cc ASSERT(instr->representation().IsTagged()); instr 1140 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsTagged()); instr 1141 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsTagged()); instr 1143 src/x64/lithium-x64.cc LOperand* left = UseFixed(instr->left(), rdx); instr 1144 src/x64/lithium-x64.cc LOperand* right = UseFixed(instr->right(), rax); instr 1145 src/x64/lithium-x64.cc LArithmeticT* result = new(zone()) LArithmeticT(instr->op(), left, right); instr 1146 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1152 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsInteger32()); instr 1153 src/x64/lithium-x64.cc ASSERT(instr->representation().IsInteger32()); instr 1154 src/x64/lithium-x64.cc if (instr->HasNoUses()) return NULL; instr 1155 src/x64/lithium-x64.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1162 src/x64/lithium-x64.cc if (instr->representation().IsDouble()) { instr 1163 src/x64/lithium-x64.cc return DoArithmeticD(Token::DIV, instr); instr 1164 src/x64/lithium-x64.cc } else if (instr->representation().IsInteger32()) { instr 1168 src/x64/lithium-x64.cc LOperand* dividend = UseFixed(instr->left(), rax); instr 1169 src/x64/lithium-x64.cc LOperand* divisor = UseRegister(instr->right()); instr 1173 src/x64/lithium-x64.cc ASSERT(instr->representation().IsTagged()); instr 1174 src/x64/lithium-x64.cc return DoArithmeticT(Token::DIV, instr); instr 1204 src/x64/lithium-x64.cc HValue* right = instr->right(); instr 1209 src/x64/lithium-x64.cc LOperand* dividend = UseRegister(instr->left()); instr 1213 src/x64/lithium-x64.cc LOperand* dividend = UseRegisterAtStart(instr->left()); instr 1219 src/x64/lithium-x64.cc LOperand* dividend = UseRegisterAtStart(instr->left()); instr 1229 src/x64/lithium-x64.cc if (instr->representation().IsInteger32()) { instr 1230 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1231 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1234 src/x64/lithium-x64.cc if (instr->HasPowerOf2Divisor()) { instr 1235 src/x64/lithium-x64.cc ASSERT(!instr->CheckFlag(HValue::kCanBeDivByZero)); instr 1236 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->left()); instr 1238 src/x64/lithium-x64.cc new(zone()) LModI(value, UseOrConstant(instr->right()), NULL); instr 1244 src/x64/lithium-x64.cc LOperand* value = UseFixed(instr->left(), rax); instr 1245 src/x64/lithium-x64.cc LOperand* divisor = UseRegister(instr->right()); instr 1250 src/x64/lithium-x64.cc return (instr->CheckFlag(HValue::kBailoutOnMinusZero) || instr 1251 src/x64/lithium-x64.cc instr->CheckFlag(HValue::kCanBeDivByZero)) instr 1254 src/x64/lithium-x64.cc } else if (instr->representation().IsTagged()) { instr 1255 src/x64/lithium-x64.cc return DoArithmeticT(Token::MOD, instr); instr 1257 src/x64/lithium-x64.cc ASSERT(instr->representation().IsDouble()); instr 1261 src/x64/lithium-x64.cc LOperand* left = UseFixedDouble(instr->left(), xmm2); instr 1262 src/x64/lithium-x64.cc LOperand* right = UseFixedDouble(instr->right(), xmm1); instr 1264 src/x64/lithium-x64.cc return MarkAsCall(DefineFixedDouble(result, xmm1), instr); instr 1270 src/x64/lithium-x64.cc if (instr->representation().IsInteger32()) { instr 1271 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1272 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1273 src/x64/lithium-x64.cc LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1274 src/x64/lithium-x64.cc LOperand* right = UseOrConstant(instr->MostConstantOperand()); instr 1276 src/x64/lithium-x64.cc if (instr->CheckFlag(HValue::kCanOverflow) || instr 1277 src/x64/lithium-x64.cc instr->CheckFlag(HValue::kBailoutOnMinusZero)) { instr 1281 src/x64/lithium-x64.cc } else if (instr->representation().IsDouble()) { instr 1282 src/x64/lithium-x64.cc return DoArithmeticD(Token::MUL, instr); instr 1284 src/x64/lithium-x64.cc ASSERT(instr->representation().IsTagged()); instr 1285 src/x64/lithium-x64.cc return DoArithmeticT(Token::MUL, instr); instr 1291 src/x64/lithium-x64.cc if (instr->representation().IsInteger32()) { instr 1292 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1293 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1294 src/x64/lithium-x64.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1295 src/x64/lithium-x64.cc LOperand* right = UseOrConstantAtStart(instr->right()); instr 1298 src/x64/lithium-x64.cc if (instr->CheckFlag(HValue::kCanOverflow)) { instr 1302 src/x64/lithium-x64.cc } else if (instr->representation().IsDouble()) { instr 1303 src/x64/lithium-x64.cc return DoArithmeticD(Token::SUB, instr); instr 1305 src/x64/lithium-x64.cc ASSERT(instr->representation().IsTagged()); instr 1306 src/x64/lithium-x64.cc return DoArithmeticT(Token::SUB, instr); instr 1312 src/x64/lithium-x64.cc if (instr->representation().IsInteger32()) { instr 1313 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1314 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1315 src/x64/lithium-x64.cc LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); instr 1316 src/x64/lithium-x64.cc LOperand* right = UseOrConstantAtStart(instr->MostConstantOperand()); instr 1319 src/x64/lithium-x64.cc if (instr->CheckFlag(HValue::kCanOverflow)) { instr 1323 src/x64/lithium-x64.cc } else if (instr->representation().IsDouble()) { instr 1324 src/x64/lithium-x64.cc return DoArithmeticD(Token::ADD, instr); instr 1326 src/x64/lithium-x64.cc ASSERT(instr->representation().IsTagged()); instr 1327 src/x64/lithium-x64.cc return DoArithmeticT(Token::ADD, instr); instr 1334 src/x64/lithium-x64.cc ASSERT(instr->representation().IsDouble()); instr 1337 src/x64/lithium-x64.cc Representation exponent_type = instr->right()->representation(); instr 1338 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsDouble()); instr 1339 src/x64/lithium-x64.cc LOperand* left = UseFixedDouble(instr->left(), xmm2); instr 1341 src/x64/lithium-x64.cc UseFixedDouble(instr->right(), xmm1) : instr 1343 src/x64/lithium-x64.cc UseFixed(instr->right(), rdx); instr 1345 src/x64/lithium-x64.cc UseFixed(instr->right(), rdi); instr 1348 src/x64/lithium-x64.cc return MarkAsCall(DefineFixedDouble(result, xmm3), instr, instr 1354 src/x64/lithium-x64.cc ASSERT(instr->representation().IsDouble()); instr 1355 src/x64/lithium-x64.cc ASSERT(instr->global_object()->representation().IsTagged()); instr 1357 src/x64/lithium-x64.cc LOperand* global_object = UseFixed(instr->global_object(), rcx); instr 1359 src/x64/lithium-x64.cc LOperand* global_object = UseFixed(instr->global_object(), rdi); instr 1362 src/x64/lithium-x64.cc return MarkAsCall(DefineFixedDouble(result, xmm1), instr); instr 1367 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsTagged()); instr 1368 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsTagged()); instr 1369 src/x64/lithium-x64.cc LOperand* left = UseFixed(instr->left(), rdx); instr 1370 src/x64/lithium-x64.cc LOperand* right = UseFixed(instr->right(), rax); instr 1372 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1378 src/x64/lithium-x64.cc Representation r = instr->GetInputRepresentation(); instr 1380 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsInteger32()); instr 1381 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsInteger32()); instr 1382 src/x64/lithium-x64.cc LOperand* left = UseRegisterOrConstantAtStart(instr->left()); instr 1383 src/x64/lithium-x64.cc LOperand* right = UseOrConstantAtStart(instr->right()); instr 1387 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsDouble()); instr 1388 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsDouble()); instr 1391 src/x64/lithium-x64.cc if (instr->left()->IsConstant() && instr->right()->IsConstant()) { instr 1392 src/x64/lithium-x64.cc left = UseRegisterOrConstantAtStart(instr->left()); instr 1393 src/x64/lithium-x64.cc right = UseRegisterOrConstantAtStart(instr->right()); instr 1395 src/x64/lithium-x64.cc left = UseRegisterAtStart(instr->left()); instr 1396 src/x64/lithium-x64.cc right = UseRegisterAtStart(instr->right()); instr 1405 src/x64/lithium-x64.cc LOperand* left = UseRegisterAtStart(instr->left()); instr 1406 src/x64/lithium-x64.cc LOperand* right = UseRegisterAtStart(instr->right()); instr 1413 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1419 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 1420 src/x64/lithium-x64.cc LOperand* temp = instr->kind() == kStrictEquality ? NULL : TempRegister(); instr 1421 src/x64/lithium-x64.cc return new(zone()) LIsNilAndBranch(UseRegisterAtStart(instr->value()), temp); instr 1426 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 1427 src/x64/lithium-x64.cc return new(zone()) LIsObjectAndBranch(UseRegisterAtStart(instr->value())); instr 1432 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 1433 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1440 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 1441 src/x64/lithium-x64.cc return new(zone()) LIsSmiAndBranch(Use(instr->value())); instr 1447 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 1448 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1457 src/x64/lithium-x64.cc ASSERT(instr->left()->representation().IsTagged()); instr 1458 src/x64/lithium-x64.cc ASSERT(instr->right()->representation().IsTagged()); instr 1459 src/x64/lithium-x64.cc LOperand* left = UseFixed(instr->left(), rdx); instr 1460 src/x64/lithium-x64.cc LOperand* right = UseFixed(instr->right(), rax); instr 1464 src/x64/lithium-x64.cc return MarkAsCall(result, instr); instr 1470 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 1471 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1478 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 1479 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1487 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 1488 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1495 src/x64/lithium-x64.cc LOperand* value = UseRegister(instr->value()); instr 1503 src/x64/lithium-x64.cc LOperand* array = UseRegisterAtStart(instr->value()); instr 1510 src/x64/lithium-x64.cc LOperand* array = UseRegisterAtStart(instr->value()); instr 1516 src/x64/lithium-x64.cc LOperand* object = UseRegisterAtStart(instr->value()); instr 1522 src/x64/lithium-x64.cc LOperand* object = UseRegister(instr->value()); instr 1529 src/x64/lithium-x64.cc LOperand* object = UseFixed(instr->value(), rax); instr 1530 src/x64/lithium-x64.cc LDateField* result = new(zone()) LDateField(object, instr->index()); instr 1531 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1536 src/x64/lithium-x64.cc LOperand* value = UseRegisterOrConstantAtStart(instr->index()); instr 1537 src/x64/lithium-x64.cc LOperand* length = Use(instr->length()); instr 1550 src/x64/lithium-x64.cc LOperand* value = UseFixed(instr->value(), rax); instr 1551 src/x64/lithium-x64.cc return MarkAsCall(new(zone()) LThrow(value), instr); instr 1569 src/x64/lithium-x64.cc Representation from = instr->from(); instr 1570 src/x64/lithium-x64.cc Representation to = instr->to(); instr 1573 src/x64/lithium-x64.cc LOperand* value = UseRegister(instr->value()); instr 1578 src/x64/lithium-x64.cc LOperand* value = UseRegister(instr->value()); instr 1579 src/x64/lithium-x64.cc if (instr->value()->type().IsSmi()) { instr 1582 src/x64/lithium-x64.cc bool truncating = instr->CanTruncateToInt32(); instr 1590 src/x64/lithium-x64.cc LOperand* value = UseRegister(instr->value()); instr 1599 src/x64/lithium-x64.cc LOperand* value = UseRegister(instr->value()); instr 1604 src/x64/lithium-x64.cc HValue* val = instr->value(); instr 1614 src/x64/lithium-x64.cc LOperand* value = Use(instr->value()); instr 1624 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1630 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1644 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1650 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1656 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 1663 src/x64/lithium-x64.cc HValue* value = instr->value(); instr 1684 src/x64/lithium-x64.cc return new(zone()) LReturn(UseFixed(instr->value(), rax)); instr 1689 src/x64/lithium-x64.cc Representation r = instr->representation(); instr 1706 src/x64/lithium-x64.cc return instr->RequiresHoleCheck() instr 1713 src/x64/lithium-x64.cc LOperand* global_object = UseFixed(instr->global_object(), rax); instr 1715 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1720 src/x64/lithium-x64.cc LOperand* value = UseRegister(instr->value()); instr 1723 src/x64/lithium-x64.cc return instr->RequiresHoleCheck() instr 1730 src/x64/lithium-x64.cc LOperand* global_object = UseFixed(instr->global_object(), rdx); instr 1731 src/x64/lithium-x64.cc LOperand* value = UseFixed(instr->value(), rax); instr 1734 src/x64/lithium-x64.cc return MarkAsCall(result, instr); instr 1739 src/x64/lithium-x64.cc LOperand* context = UseRegisterAtStart(instr->value()); instr 1742 src/x64/lithium-x64.cc return instr->RequiresHoleCheck() ? AssignEnvironment(result) : result; instr 1750 src/x64/lithium-x64.cc if (instr->NeedsWriteBarrier()) { instr 1751 src/x64/lithium-x64.cc context = UseTempRegister(instr->context()); instr 1752 src/x64/lithium-x64.cc value = UseTempRegister(instr->value()); instr 1755 src/x64/lithium-x64.cc context = UseRegister(instr->context()); instr 1756 src/x64/lithium-x64.cc value = UseRegister(instr->value()); instr 1760 src/x64/lithium-x64.cc return instr->RequiresHoleCheck() ? AssignEnvironment(result) : result; instr 1765 src/x64/lithium-x64.cc ASSERT(instr->representation().IsTagged()); instr 1766 src/x64/lithium-x64.cc LOperand* obj = UseRegisterAtStart(instr->object()); instr 1773 src/x64/lithium-x64.cc ASSERT(instr->representation().IsTagged()); instr 1774 src/x64/lithium-x64.cc if (instr->need_generic()) { instr 1775 src/x64/lithium-x64.cc LOperand* obj = UseFixed(instr->object(), rax); instr 1778 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1780 src/x64/lithium-x64.cc LOperand* obj = UseRegisterAtStart(instr->object()); instr 1789 src/x64/lithium-x64.cc LOperand* object = UseFixed(instr->object(), rax); instr 1791 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1798 src/x64/lithium-x64.cc new(zone()) LLoadFunctionPrototype(UseRegister(instr->function())))); instr 1803 src/x64/lithium-x64.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1810 src/x64/lithium-x64.cc LOperand* input = UseRegisterAtStart(instr->value()); instr 1817 src/x64/lithium-x64.cc ASSERT(instr->representation().IsTagged()); instr 1818 src/x64/lithium-x64.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1819 src/x64/lithium-x64.cc LOperand* obj = UseRegisterAtStart(instr->object()); instr 1820 src/x64/lithium-x64.cc LOperand* key = UseRegisterOrConstantAtStart(instr->key()); instr 1822 src/x64/lithium-x64.cc if (instr->RequiresHoleCheck()) AssignEnvironment(result); instr 1829 src/x64/lithium-x64.cc ASSERT(instr->representation().IsDouble()); instr 1830 src/x64/lithium-x64.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1831 src/x64/lithium-x64.cc LOperand* elements = UseRegisterAtStart(instr->elements()); instr 1832 src/x64/lithium-x64.cc LOperand* key = UseRegisterOrConstantAtStart(instr->key()); instr 1841 src/x64/lithium-x64.cc ElementsKind elements_kind = instr->elements_kind(); instr 1843 src/x64/lithium-x64.cc (instr->representation().IsInteger32() && instr 1846 src/x64/lithium-x64.cc (instr->representation().IsDouble() && instr 1849 src/x64/lithium-x64.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1850 src/x64/lithium-x64.cc LOperand* external_pointer = UseRegister(instr->external_pointer()); instr 1851 src/x64/lithium-x64.cc LOperand* key = UseRegisterOrConstant(instr->key()); instr 1863 src/x64/lithium-x64.cc LOperand* object = UseFixed(instr->object(), rdx); instr 1864 src/x64/lithium-x64.cc LOperand* key = UseFixed(instr->key(), rax); instr 1867 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1873 src/x64/lithium-x64.cc bool needs_write_barrier = instr->NeedsWriteBarrier(); instr 1874 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 1875 src/x64/lithium-x64.cc ASSERT(instr->object()->representation().IsTagged()); instr 1876 src/x64/lithium-x64.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1878 src/x64/lithium-x64.cc LOperand* obj = UseTempRegister(instr->object()); instr 1880 src/x64/lithium-x64.cc ? UseTempRegister(instr->value()) instr 1881 src/x64/lithium-x64.cc : UseRegisterAtStart(instr->value()); instr 1883 src/x64/lithium-x64.cc ? UseTempRegister(instr->key()) instr 1884 src/x64/lithium-x64.cc : UseRegisterOrConstantAtStart(instr->key()); instr 1891 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsDouble()); instr 1892 src/x64/lithium-x64.cc ASSERT(instr->elements()->representation().IsTagged()); instr 1893 src/x64/lithium-x64.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1895 src/x64/lithium-x64.cc LOperand* elements = UseRegisterAtStart(instr->elements()); instr 1896 src/x64/lithium-x64.cc LOperand* val = UseTempRegister(instr->value()); instr 1897 src/x64/lithium-x64.cc LOperand* key = UseRegisterOrConstantAtStart(instr->key()); instr 1905 src/x64/lithium-x64.cc ElementsKind elements_kind = instr->elements_kind(); instr 1907 src/x64/lithium-x64.cc (instr->value()->representation().IsInteger32() && instr 1910 src/x64/lithium-x64.cc (instr->value()->representation().IsDouble() && instr 1913 src/x64/lithium-x64.cc ASSERT(instr->external_pointer()->representation().IsExternal()); instr 1914 src/x64/lithium-x64.cc ASSERT(instr->key()->representation().IsInteger32()); instr 1916 src/x64/lithium-x64.cc LOperand* external_pointer = UseRegister(instr->external_pointer()); instr 1921 src/x64/lithium-x64.cc ? UseTempRegister(instr->value()) instr 1922 src/x64/lithium-x64.cc : UseRegister(instr->value()); instr 1923 src/x64/lithium-x64.cc LOperand* key = UseRegisterOrConstant(instr->key()); instr 1932 src/x64/lithium-x64.cc LOperand* object = UseFixed(instr->object(), rdx); instr 1933 src/x64/lithium-x64.cc LOperand* key = UseFixed(instr->key(), rcx); instr 1934 src/x64/lithium-x64.cc LOperand* value = UseFixed(instr->value(), rax); instr 1936 src/x64/lithium-x64.cc ASSERT(instr->object()->representation().IsTagged()); instr 1937 src/x64/lithium-x64.cc ASSERT(instr->key()->representation().IsTagged()); instr 1938 src/x64/lithium-x64.cc ASSERT(instr->value()->representation().IsTagged()); instr 1942 src/x64/lithium-x64.cc return MarkAsCall(result, instr); instr 1948 src/x64/lithium-x64.cc ElementsKind from_kind = instr->original_map()->elements_kind(); instr 1949 src/x64/lithium-x64.cc ElementsKind to_kind = instr->transitioned_map()->elements_kind(); instr 1951 src/x64/lithium-x64.cc LOperand* object = UseRegister(instr->object()); instr 1958 src/x64/lithium-x64.cc LOperand* object = UseFixed(instr->object(), rax); instr 1965 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 1971 src/x64/lithium-x64.cc bool needs_write_barrier = instr->NeedsWriteBarrier(); instr 1972 src/x64/lithium-x64.cc bool needs_write_barrier_for_map = !instr->transition().is_null() && instr 1973 src/x64/lithium-x64.cc instr->NeedsWriteBarrierForMap(); instr 1977 src/x64/lithium-x64.cc obj = instr->is_in_object() instr 1978 src/x64/lithium-x64.cc ? UseRegister(instr->object()) instr 1979 src/x64/lithium-x64.cc : UseTempRegister(instr->object()); instr 1982 src/x64/lithium-x64.cc ? UseRegister(instr->object()) instr 1983 src/x64/lithium-x64.cc : UseRegisterAtStart(instr->object()); instr 1987 src/x64/lithium-x64.cc ? UseTempRegister(instr->value()) instr 1988 src/x64/lithium-x64.cc : UseRegister(instr->value()); instr 1992 src/x64/lithium-x64.cc LOperand* temp = (!instr->is_in_object() || needs_write_barrier || instr 2000 src/x64/lithium-x64.cc LOperand* object = UseFixed(instr->object(), rdx); instr 2001 src/x64/lithium-x64.cc LOperand* value = UseFixed(instr->value(), rax); instr 2004 src/x64/lithium-x64.cc return MarkAsCall(result, instr); instr 2009 src/x64/lithium-x64.cc LOperand* left = UseOrConstantAtStart(instr->left()); instr 2010 src/x64/lithium-x64.cc LOperand* right = UseOrConstantAtStart(instr->right()); instr 2012 src/x64/lithium-x64.cc instr); instr 2017 src/x64/lithium-x64.cc LOperand* string = UseTempRegister(instr->string()); instr 2018 src/x64/lithium-x64.cc LOperand* index = UseTempRegister(instr->index()); instr 2025 src/x64/lithium-x64.cc LOperand* char_code = UseRegister(instr->value()); instr 2032 src/x64/lithium-x64.cc LOperand* string = UseRegisterAtStart(instr->value()); instr 2044 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LFastLiteral, rax), instr); instr 2049 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LArrayLiteral, rax), instr); instr 2054 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LObjectLiteral, rax), instr); instr 2059 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LRegExpLiteral, rax), instr); instr 2064 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LFunctionLiteral, rax), instr); instr 2069 src/x64/lithium-x64.cc LOperand* object = UseAtStart(instr->object()); instr 2070 src/x64/lithium-x64.cc LOperand* key = UseOrConstantAtStart(instr->key()); instr 2072 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 2078 src/x64/lithium-x64.cc current_block_->last_environment()->set_ast_id(instr->ast_id()); instr 2084 src/x64/lithium-x64.cc int spill_index = chunk()->GetParameterStackSlot(instr->index()); instr 2100 src/x64/lithium-x64.cc argument_count_ -= instr->argument_count(); instr 2101 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(new(zone()) LCallStub, rax), instr); instr 2115 src/x64/lithium-x64.cc LOperand* arguments = UseRegister(instr->arguments()); instr 2116 src/x64/lithium-x64.cc LOperand* length = UseTempRegister(instr->length()); instr 2117 src/x64/lithium-x64.cc LOperand* index = Use(instr->index()); instr 2125 src/x64/lithium-x64.cc LOperand* object = UseFixed(instr->value(), rax); instr 2127 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 2132 src/x64/lithium-x64.cc LTypeof* result = new(zone()) LTypeof(UseAtStart(instr->value())); instr 2133 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 2138 src/x64/lithium-x64.cc return new(zone()) LTypeofIsAndBranch(UseTempRegister(instr->value())); instr 2152 src/x64/lithium-x64.cc env->set_ast_id(instr->ast_id()); instr 2154 src/x64/lithium-x64.cc env->Drop(instr->pop_count()); instr 2155 src/x64/lithium-x64.cc for (int i = 0; i < instr->values()->length(); ++i) { instr 2156 src/x64/lithium-x64.cc HValue* value = instr->values()->at(i); instr 2157 src/x64/lithium-x64.cc if (instr->HasAssignedIndexAt(i)) { instr 2158 src/x64/lithium-x64.cc env->Bind(instr->GetAssignedIndexAt(i), value); instr 2166 src/x64/lithium-x64.cc if (pending_deoptimization_ast_id_ == instr->ast_id()) { instr 2183 src/x64/lithium-x64.cc if (instr->is_function_entry()) { instr 2184 src/x64/lithium-x64.cc return MarkAsCall(new(zone()) LStackCheck, instr); instr 2186 src/x64/lithium-x64.cc ASSERT(instr->is_backwards_branch()); instr 2195 src/x64/lithium-x64.cc HEnvironment* inner = outer->CopyForInlining(instr->closure(), instr 2196 src/x64/lithium-x64.cc instr->arguments_count(), instr 2197 src/x64/lithium-x64.cc instr->function(), instr 2199 src/x64/lithium-x64.cc instr->call_kind(), instr 2200 src/x64/lithium-x64.cc instr->is_construct()); instr 2201 src/x64/lithium-x64.cc if (instr->arguments_var() != NULL) { instr 2202 src/x64/lithium-x64.cc inner->Bind(instr->arguments_var(), graph()->GetArgumentsObject()); instr 2205 src/x64/lithium-x64.cc chunk_->AddInlinedClosure(instr->closure()); instr 2215 src/x64/lithium-x64.cc if (instr->arguments_pushed()) { instr 2230 src/x64/lithium-x64.cc LOperand* key = UseOrConstantAtStart(instr->key()); instr 2231 src/x64/lithium-x64.cc LOperand* object = UseOrConstantAtStart(instr->object()); instr 2233 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr); instr 2238 src/x64/lithium-x64.cc LOperand* object = UseFixed(instr->enumerable(), rax); instr 2240 src/x64/lithium-x64.cc return MarkAsCall(DefineFixed(result, rax), instr, CAN_DEOPTIMIZE_EAGERLY); instr 2245 src/x64/lithium-x64.cc LOperand* map = UseRegister(instr->map()); instr 2252 src/x64/lithium-x64.cc LOperand* value = UseRegisterAtStart(instr->value()); instr 2253 src/x64/lithium-x64.cc LOperand* map = UseRegisterAtStart(instr->map()); instr 2259 src/x64/lithium-x64.cc LOperand* object = UseRegister(instr->object()); instr 2260 src/x64/lithium-x64.cc LOperand* index = UseTempRegister(instr->index()); instr 191 src/x64/lithium-x64.h static L##type* cast(LInstruction* instr) { \ instr 192 src/x64/lithium-x64.h ASSERT(instr->Is##type()); \ instr 193 src/x64/lithium-x64.h return reinterpret_cast<L##type*>(instr); \ instr 319 src/x64/lithium-x64.h static LGap* cast(LInstruction* instr) { instr 320 src/x64/lithium-x64.h ASSERT(instr->IsGap()); instr 321 src/x64/lithium-x64.h return reinterpret_cast<LGap*>(instr); instr 2287 src/x64/lithium-x64.h LInstruction* Define(LTemplateInstruction<1, I, T>* instr, instr 2290 src/x64/lithium-x64.h LInstruction* DefineAsRegister(LTemplateInstruction<1, I, T>* instr); instr 2292 src/x64/lithium-x64.h LInstruction* DefineAsSpilled(LTemplateInstruction<1, I, T>* instr, instr 2295 src/x64/lithium-x64.h LInstruction* DefineSameAsFirst(LTemplateInstruction<1, I, T>* instr); instr 2297 src/x64/lithium-x64.h LInstruction* DefineFixed(LTemplateInstruction<1, I, T>* instr, instr 2300 src/x64/lithium-x64.h LInstruction* DefineFixedDouble(LTemplateInstruction<1, I, T>* instr, instr 2304 src/x64/lithium-x64.h LInstruction* AssignEnvironment(LInstruction* instr); instr 2307 src/x64/lithium-x64.h LInstruction* AssignPointerMap(LInstruction* instr); instr 2315 src/x64/lithium-x64.h LInstruction* instr, instr 2325 src/x64/lithium-x64.h LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr); instr 2327 src/x64/lithium-x64.h HArithmeticBinaryOperation* instr); instr 2329 src/x64/lithium-x64.h HArithmeticBinaryOperation* instr);