/macosx-10.10/JavaScriptCore-7600.1.17/jit/ |
H A D | JITPropertyAccess32_64.cpp | 55 emitLoad(base, regT1, regT0); 57 callOperation(operationPutByIndex, regT1, regT0, property, regT3, regT2); 67 emitLoadPayload(base, regT1); 70 callOperation(operationPutGetterSetter, regT1, &m_codeBlock->identifier(property), regT3, regT4); 78 emitLoad(base, regT1, regT0); 79 callOperation(operationDeleteById, dst, regT1, regT0, &m_codeBlock->identifier(property)); 88 // Load string length to regT1, and start the process of loading the data pointer into regT0 89 jit.load32(Address(regT0, ThunkHelpers::jsStringLengthOffset()), regT1); local 94 failures.append(jit.branch32(AboveOrEqual, regT2, regT1)); 100 jit.loadPtr(Address(regT0, StringImpl::flagsOffset()), regT1); local 113 jit.move(TrustedImm32(JSValue::CellTag), regT1); // We null check regT0 on return so this is safe local 136 and32(TrustedImm32(IndexingShapeMask), regT1); local 185 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(JSValue, u.asBits.tag)), regT1); // tag local 218 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), regT1); // tag local 279 and32(TrustedImm32(IndexingShapeMask), regT1); local 674 move(TrustedImm32(JSValue::CellTag), regT1); local 699 move(TrustedImm32(JSValue::CellTag), regT1); local 750 load32(Address(regT0, operand * sizeof(Register) + OBJECT_OFFSETOF(EncodedValueDescriptor, asBits.tag)), regT1); local [all...] |
H A D | JITOpcodes32_64.cpp | 60 emitGetFromCallFrameHeaderPtr(JSStack::ScopeChain, regT1, regT0); 61 emitPutCellToCallFrameHeader(regT1, JSStack::ScopeChain); 78 emitGetFromCallFrameHeaderPtr(JSStack::ScopeChain, regT1, regT2); 79 emitPutCellToCallFrameHeader(regT1, JSStack::ScopeChain); 150 emitLoad(src, regT1, regT0); 151 emitStore(dst, regT1, regT0); 160 emitLoad(src, regT1, regT0); 161 emitNotifyWrite(regT1, regT0, regT2, currentInstruction[3].u.watchpointSet); 162 emitStore(dst, regT1, regT0); 168 emitLoad(currentInstruction[1].u.operand, regT1, regT 303 loadPtr(Address(regT0, JSCell::structureIDOffset()), regT1); local 305 loadPtr(Address(regT1, Structure::globalObjectOffset()), regT1); local 823 loadPtr(payloadFor(it), regT1); local 858 loadPtr(addressFor(dst), regT1); local 919 load32(Address(regT3, VM::exceptionOffset() + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), regT1); local 1040 move(TrustedImm32(JSValue::CellTag), regT1); local 1152 loadPtr(BaseIndex(callFrameRegister, regT2, TimesEight, OBJECT_OFFSETOF(JSValue, u.asBits.tag) + CallFrame::thisArgumentOffset() * static_cast<int>(sizeof(Register))), regT1); local [all...] |
H A D | JITArithmetic32_64.cpp | 51 emitLoad(src, regT1, regT0); 53 Jump srcNotInt = branch32(NotEqual, regT1, TrustedImm32(JSValue::Int32Tag)); 61 addSlowCase(branch32(Above, regT1, TrustedImm32(JSValue::LowestTag))); 63 xor32(TrustedImm32(1 << 31), regT1); 64 store32(regT1, tagFor(dst)); 87 emitLoad(op2, regT1, regT0); 88 addSlowCase(branch32(NotEqual, regT1, TrustedImm32(JSValue::CellTag))); 96 emitLoad(op1, regT1, regT0); 97 addSlowCase(branch32(NotEqual, regT1, TrustedImm32(JSValue::CellTag))); 109 emitLoad(op1, regT1, regT 249 move(TrustedImm32(JSValue::Int32Tag), regT1); local 269 move(TrustedImm32(JSValue::Int32Tag), regT1); local [all...] |
H A D | JITCall.cpp | 85 move(regT0, regT1); 86 add64(TrustedImm32(-firstFreeRegister + JSStack::CallFrameHeaderSize), regT1); 87 // regT1 now has the required frame size in Register units 88 // Round regT1 to next multiple of stackAlignmentRegisters() 89 add64(TrustedImm32(stackAlignmentRegisters() - 1), regT1); 90 and64(TrustedImm32(~(stackAlignmentRegisters() - 1)), regT1); 92 neg64(regT1); 93 lshift64(TrustedImm32(3), regT1); 94 addPtr(callFrameRegister, regT1); 95 // regT1 279 loadPtr(Address(regT0, JSFunction::offsetOfScopeChain()), regT1); local [all...] |
H A D | JITCall32_64.cpp | 53 emitStore(dst, regT1, regT0); 60 emitLoad(dst, regT1, regT0); 72 emitLoad(result, regT1, regT0); 73 Jump notJSCell = branch32(NotEqual, regT1, TrustedImm32(JSValue::CellTag)); 82 emitLoad(thisReg, regT1, regT0); 153 emitLoadTag(arguments, regT1); 154 slowCase.append(branch32(NotEqual, regT1, TrustedImm32(JSValue::EmptyValueTag))); 170 // regT1 now has the required frame size in Register units 171 // Round regT1 to next multiple of stackAlignmentRegisters() 185 emitLoad(thisValue, regT1, regT 195 load32(BaseIndex(callFrameRegister, regT2, TimesEight, OBJECT_OFFSETOF(JSValue, u.asBits.tag) +((CallFrame::thisArgumentOffset() + firstVarArgOffset) * static_cast<int>(sizeof(Register)))), regT1); local 246 loadPtr(Address(stackPointerRegister, sizeof(Register) * JSStack::Callee - sizeof(CallerFrameAndPC)), regT1); local 286 loadPtr(Address(regT1, JSCell::structureIDOffset()), regT1); local 370 loadPtr(Address(regT0, JSFunction::offsetOfScopeChain()), regT1); local [all...] |
H A D | JITArithmetic.cpp | 209 move(TrustedImm64((int64_t)0x8000000000000000ull), regT1); local 210 xor64(regT1, regT0); 416 emitGetVirtualRegister(op2, regT1); 417 emitJumpSlowCaseIfNotImmediateInteger(regT1); 419 addJump(branch32(commute(condition), regT1, Imm32(op1imm)), target); 421 emitGetVirtualRegisters(op1, regT0, op2, regT1); 423 emitJumpSlowCaseIfNotImmediateInteger(regT1); 425 addJump(branch32(condition, regT0, regT1), target); 466 move(Imm32(op2imm), regT1); local 467 convertInt32ToDouble(regT1, fpRegT [all...] |
H A D | JITPropertyAccess.cpp | 65 failures.append(jit.branch32(AboveOrEqual, regT1, regT2)); 74 jit.load8(BaseIndex(regT0, regT1, TimesOne, 0), regT0); 77 jit.load16(BaseIndex(regT0, regT1, TimesTwo, 0), regT0); 81 jit.move(TrustedImmPtr(vm->smallStrings.singleCharacterStrings()), regT1); 82 jit.loadPtr(BaseIndex(regT1, regT0, ScalePtr, 0), regT0); 100 emitGetVirtualRegisters(base, regT0, property, regT1); 101 emitJumpSlowCaseIfNotImmediateInteger(regT1); 109 zeroExtend32ToPtr(regT1, regT1); 160 slowCases.append(branch32(AboveOrEqual, regT1, Addres 698 load32(Address(regT1, Structure::structureIDOffset()), regT1); local [all...] |
H A D | JITOpcodes.cpp | 68 emitNotifyWrite(regT0, regT1, currentInstruction[3].u.watchpointSet); 93 RegisterID allocatorReg = regT1; 132 emitGetVirtualRegister(proto, regT1); 136 emitJumpSlowCaseIfNotJSCell(regT1, proto); 139 addSlowCase(emitJumpIfCellNotObject(regT1)); 142 // Initially, regT1 still contains proto and regT2 still contains value. 147 // Load the prototype of the object in regT2. If this is equal to regT1 - WIN! 151 Jump isInstance = branchPtr(Equal, regT2, regT1); 179 emitLoadStructure(regT0, regT1, regT2); 181 loadPtr(Address(regT1, Structur local 488 and32(TrustedImm32(~TagBitUndefined), regT1); local 512 loadPtr(addressFor(it), regT1); local [all...] |
H A D | ThunkGenerators.cpp | 107 // to be in regT0/regT1 (payload/tag), the CallFrame to have already 166 // The callee is in regT0 (for JSVALUE32_64, the tag is in regT1). 193 CCallHelpers::NotEqual, GPRInfo::regT1, 196 AssemblyHelpers::emitLoadStructure(jit, GPRInfo::regT0, GPRInfo::regT4, GPRInfo::regT1); 219 GPRInfo::regT1); member in class:JSC::GPRInfo 221 jit.emitPutToCallFrameHeaderBeforePrologue(GPRInfo::regT1, JSStack::ScopeChain); 223 jit.emitPutPayloadToCallFrameHeaderBeforePrologue(GPRInfo::regT1, JSStack::ScopeChain); 282 jit.emitGetFromCallFrameHeaderPtr(JSStack::ScopeChain, JSInterfaceJIT::regT1, JSInterfaceJIT::regT0); 283 jit.emitPutCellToCallFrameHeader(JSInterfaceJIT::regT1, JSStack::ScopeChain); 292 jit.emitGetFromCallFrameHeaderPtr(JSStack::Callee, JSInterfaceJIT::regT1); 293 jit.loadPtr(JSInterfaceJIT::Address(JSInterfaceJIT::regT1, JSFunction::offsetOfExecutable()), JSInterfaceJIT::regT1); member in class:JSC::JSInterfaceJIT 462 jit.move(JSInterfaceJIT::TrustedImm64(ValueUndefined), JSInterfaceJIT::regT1); member in class:JSC::JSInterfaceJIT 471 jit.lshift64(JSInterfaceJIT::TrustedImm32(3), JSInterfaceJIT::regT1); member in class:JSC::JSInterfaceJIT 476 jit.loadPtr(JSInterfaceJIT::Address(JSInterfaceJIT::callFrameRegister, CallFrame::returnPCOffset()), GPRInfo::regT1); member in class:JSC::GPRInfo 500 jit.load32(MacroAssembler::Address(JSInterfaceJIT::regT3, 4), JSInterfaceJIT::regT1); member in class:JSC::JSInterfaceJIT 509 jit.move(JSInterfaceJIT::TrustedImm32(0), JSInterfaceJIT::regT1); member in class:JSC::JSInterfaceJIT 511 jit.move(JSInterfaceJIT::TrustedImm32(JSValue::UndefinedTag), JSInterfaceJIT::regT1); member in class:JSC::JSInterfaceJIT 519 jit.lshift32(JSInterfaceJIT::TrustedImm32(3), JSInterfaceJIT::regT1); member in class:JSC::JSInterfaceJIT 524 jit.loadPtr(JSInterfaceJIT::Address(JSInterfaceJIT::callFrameRegister, CallFrame::returnPCOffset()), GPRInfo::regT1); member in class:JSC::GPRInfo 963 jit.loadArgumentWithSpecificClass(JSArrayIterator::info(), SpecializedThunkJIT::ThisArgument, SpecializedThunkJIT::regT4, SpecializedThunkJIT::regT1); member in class:JSC::SpecializedThunkJIT 970 jit.load32(Address(SpecializedThunkJIT::regT4, JSArrayIterator::offsetOfNextIndex()), SpecializedThunkJIT::regT1); member in class:JSC::SpecializedThunkJIT 1014 jit.move(JSInterfaceJIT::TrustedImm32(JSValue::UndefinedTag), JSInterfaceJIT::regT1); member in class:JSC::JSInterfaceJIT [all...] |
H A D | SpecializedThunkJIT.h | 115 ASSERT_UNUSED(tag, tag == regT1); 134 moveDoubleToInts(src, regT0, regT1); 137 loadPtr(Address(stackPointerRegister, OBJECT_OFFSETOF(JSValue, u.asBits.tag) - sizeof(double)), regT1); 140 Jump lowNonZero = branchTestPtr(NonZero, regT1); 143 move(TrustedImm32(Int32Tag), regT1); 201 move(TrustedImm32(JSValue::Int32Tag), regT1); 208 move(TrustedImm32(JSValue::CellTag), regT1); local
|
H A D | RegisterPreservationWrapperGenerator.cpp | 71 jit.preserveReturnAddressAfterCall(GPRInfo::regT1); 99 jit.storePtr(GPRInfo::regT1, AssemblyHelpers::Address(GPRInfo::regT4, currentOffset)); 189 jit.loadPtr(AssemblyHelpers::Address(GPRInfo::regT2, currentOffset), GPRInfo::regT1); member in class:JSC::GPRInfo 213 AssemblyHelpers::Above, GPRInfo::regT1, AssemblyHelpers::TrustedImmPtr(static_cast<size_t>(0x1000))); 218 jit.jump(GPRInfo::regT1);
|
H A D | GPRInfo.h | 298 static const GPRReg regT1 = X86Registers::edx; member in class:JSC::GPRInfo 305 static const GPRReg cachedResultRegister2 = regT1; 309 static const GPRReg argumentGPR1 = X86Registers::edx; // regT1 314 static const GPRReg returnValueGPR2 = X86Registers::edx; // regT1 320 static const GPRReg registerForIndex[numberOfRegisters] = { regT0, regT1, regT2, regT3, regT4, regT5 }; 371 static const GPRReg regT1 = X86Registers::edx; 385 static const GPRReg argumentGPR2 = X86Registers::edx; // regT1 399 static const GPRReg returnValueGPR2 = X86Registers::edx; // regT1 406 static const GPRReg registerForIndex[numberOfRegisters] = { regT0, regT1, regT2, regT3, regT4, regT5, regT6, regT7, regT8, regT9, regT10 }; 460 static const GPRReg regT1 [all...] |
H A D | SlowPathCall.h | 72 m_jit->pop(JIT::regT1); // callFrame register
|
H A D | AssemblyHelpers.h | 330 if (preserve1 != GPRInfo::regT1 && preserve2 != GPRInfo::regT1 && preserve3 != GPRInfo::regT1 && preserve4 != GPRInfo::regT1) 331 return GPRInfo::regT1;
|
H A D | JIT.cpp | 523 load32(Address(callFrameRegister, offset + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), regT1); local 529 addPtr(TrustedImm32(stackPointerOffsetFor(m_codeBlock) * sizeof(Register)), callFrameRegister, regT1); 530 stackOverflow = branchPtr(Above, AbsoluteAddress(m_vm->addressOfStackLimit()), regT1); 556 load32(payloadFor(JSStack::ArgumentCount), regT1); local 557 branch32(AboveOrEqual, regT1, TrustedImm32(m_codeBlock->m_numParameters)).linkTo(beginLabel, this);
|
/macosx-10.10/JavaScriptCore-7600.1.17/ftl/ |
H A D | FTLOSRExitCompiler.cpp | 106 exit.m_profileValueFormat, jit, GPRInfo::regT0, GPRInfo::regT1, GPRInfo::regT2); 111 jit.load32(MacroAssembler::Address(GPRInfo::regT0, JSCell::structureIDOffset()), GPRInfo::regT1); member in class:JSC::FTL::GPRInfo 112 jit.store32(GPRInfo::regT1, arrayProfile->addressOfLastSeenStructureID()); 113 jit.load8(MacroAssembler::Address(GPRInfo::regT0, JSCell::indexingTypeOffset()), GPRInfo::regT1); member in class:JSC::FTL::GPRInfo 115 jit.lshift32(GPRInfo::regT1, GPRInfo::regT2); 159 jit, jitCode->stackmaps, registerScratch, GPRInfo::regT1); 166 jit.add32(GPRInfo::regT1, GPRInfo::regT0); 169 jit.add64(GPRInfo::regT1, GPRInfo::regT0); 179 jit.sub32(GPRInfo::regT1, GPRInfo::regT0); 182 jit.sub64(GPRInfo::regT1, GPRInf 285 jit.addPtr(MacroAssembler::TrustedImm32(sizeof(Register)), GPRInfo::regT1); member in class:JSC::FTL::GPRInfo [all...] |
H A D | FTLJSCall.cpp | 62 GPRInfo::regT1); member in class:JSC::FTL::GPRInfo 64 GPRInfo::regT1,
|
H A D | FTLLink.cpp | 149 GPRInfo::regT1); 151 CCallHelpers::AboveOrEqual, GPRInfo::regT1, 165 jit.load64(vm.addressOfException(), GPRInfo::regT1); 166 jit.jitAssertIsNull(GPRInfo::regT1);
|
H A D | FTLThunks.cpp | 86 jit.move(MacroAssembler::TrustedImmPtr(scratchBuffer->activeLengthPtr()), GPRInfo::regT1); member in class:JSC::FTL::GPRInfo 87 jit.storePtr(MacroAssembler::TrustedImmPtr(0), GPRInfo::regT1); member in class:JSC::FTL::GPRInfo 91 jit.popToRestore(GPRInfo::regT1);
|
/macosx-10.10/JavaScriptCore-7600.1.17/dfg/ |
H A D | DFGThunks.cpp | 112 jit.loadPtr(MacroAssembler::Address(GPRInfo::regT0, offsetOfFrameSize), GPRInfo::regT1); // Load the frame size. member in class:JSC::DFG::GPRInfo 113 jit.move(GPRInfo::regT1, GPRInfo::regT2); 119 jit.subPtr(MacroAssembler::TrustedImm32(1), GPRInfo::regT1); member in class:JSC::DFG::GPRInfo 120 jit.move(GPRInfo::regT1, GPRInfo::regT4); 122 jit.load32(MacroAssembler::BaseIndex(GPRInfo::regT0, GPRInfo::regT1, MacroAssembler::TimesEight, offsetOfLocals), GPRInfo::regT2); 123 jit.load32(MacroAssembler::BaseIndex(GPRInfo::regT0, GPRInfo::regT1, MacroAssembler::TimesEight, offsetOfLocals + sizeof(int32_t)), GPRInfo::regT3); 126 jit.branchPtr(MacroAssembler::NotEqual, GPRInfo::regT1, MacroAssembler::TrustedImmPtr(bitwise_cast<void*>(-static_cast<intptr_t>(JSStack::CallFrameHeaderSize)))).linkTo(loop, &jit); 128 jit.loadPtr(MacroAssembler::Address(GPRInfo::regT0, offsetOfTargetPC), GPRInfo::regT1); member in class:JSC::DFG::GPRInfo 129 MacroAssembler::Jump ok = jit.branchPtr(MacroAssembler::Above, GPRInfo::regT1, MacroAssembler::TrustedImmPtr(bitwise_cast<void*>(static_cast<intptr_t>(1000)))); 132 jit.jump(GPRInfo::regT1); [all...] |
H A D | DFGOSRExitCompiler32_64.cpp | 248 GPRInfo::regT1); member in class:JSC::DFG::GPRInfo 253 GPRInfo::regT1, 278 GPRInfo::regT1); member in class:JSC::DFG::GPRInfo 283 GPRInfo::regT1,
|
H A D | DFGJITCompiler.cpp | 338 addPtr(TrustedImm32(virtualRegisterForLocal(m_graph.requiredRegisterCountForExecutionAndExit() - 1).offset() * sizeof(Register)), GPRInfo::callFrameRegister, GPRInfo::regT1); member in class:JSC::DFG::GPRInfo 339 Jump stackOverflow = branchPtr(Above, AbsoluteAddress(m_vm->addressOfStackLimit()), GPRInfo::regT1); 374 load32(AssemblyHelpers::payloadFor((VirtualRegister)JSStack::ArgumentCount), GPRInfo::regT1); member in class:JSC::DFG::GPRInfo 375 branch32(AboveOrEqual, GPRInfo::regT1, TrustedImm32(m_codeBlock->numParameters())).linkTo(fromArityCheck, this);
|
H A D | DFGOSRExitCompiler64.cpp | 285 m_jit.boxInt52(GPRInfo::regT0, GPRInfo::regT0, GPRInfo::regT1, FPRInfo::fpRegT0); 292 m_jit.boxInt52(GPRInfo::regT0, GPRInfo::regT0, GPRInfo::regT1, FPRInfo::fpRegT0);
|
H A D | DFGOSRExitCompilerCommon.cpp | 67 ASSERT(GPRInfo::argumentGPR0 != GPRInfo::regT1); 69 jit.move(AssemblyHelpers::TrustedImmPtr(bitwise_cast<void*>(triggerReoptimizationNow)), GPRInfo::regT1); member in class:JSC::DFG::GPRInfo 70 jit.call(GPRInfo::regT1);
|
/macosx-10.10/JavaScriptCore-7600.1.17/yarr/ |
H A D | YarrJIT.cpp | 52 static const RegisterID regT1 = ARMRegisters::r5; member in class:JSC::Yarr::YarrGenerator 63 static const RegisterID regT1 = ARM64Registers::x5; member in class:JSC::Yarr::YarrGenerator 74 static const RegisterID regT1 = MIPSRegisters::t5; member in class:JSC::Yarr::YarrGenerator 85 static const RegisterID regT1 = SH4Registers::r1; member in class:JSC::Yarr::YarrGenerator 96 static const RegisterID regT1 = X86Registers::esi; member in class:JSC::Yarr::YarrGenerator 117 static const RegisterID regT1 = X86Registers::ebx; member in class:JSC::Yarr::YarrGenerator 888 const RegisterID countRegister = regT1; 925 const RegisterID countRegister = regT1; 954 const RegisterID countRegister = regT1; 970 const RegisterID countRegister = regT1; [all...] |