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);