Changeset 94688 in webkit for trunk/Source/JavaScriptCore/dfg
- Timestamp:
- Sep 7, 2011, 10:55:50 AM (14 years ago)
- Location:
- trunk/Source/JavaScriptCore/dfg
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGJITCompiler.h
r94629 r94688 186 186 return Address(GPRInfo::callFrameRegister, virtualRegister * sizeof(Register) + OBJECT_OFFSETOF(EncodedValueDescriptor, asBits.payload)); 187 187 } 188 188 189 Jump branchIfNotObject(GPRReg structureReg) 190 { 191 return branch8(NotEqual, Address(structureReg, Structure::typeInfoTypeOffset()), TrustedImm32(ObjectType)); 192 } 193 189 194 // Notify the JIT of a call that does not require linking. 190 195 void notifyCall(Call call, unsigned exceptionInfo) -
trunk/Source/JavaScriptCore/dfg/DFGNonSpeculativeJIT.cpp
r93934 r94688 1162 1162 // Check that prototype is an object 1163 1163 m_jit.loadPtr(MacroAssembler::Address(prototypeReg, JSCell::structureOffset()), scratchReg); 1164 MacroAssembler::Jump protoNotObject = m_jit.branch 8(MacroAssembler::NotEqual, MacroAssembler::Address(scratchReg, Structure::typeInfoTypeOffset()), MacroAssembler::TrustedImm32(ObjectType));1164 MacroAssembler::Jump protoNotObject = m_jit.branchIfNotObject(scratchReg); 1165 1165 1166 1166 // Initialize scratchReg with the value being checked. -
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
r94629 r94688 1304 1304 // Check that prototype is an object. 1305 1305 m_jit.loadPtr(MacroAssembler::Address(prototypeReg, JSCell::structureOffset()), scratchReg); 1306 speculationCheck(m_jit.branch 8(MacroAssembler::NotEqual, MacroAssembler::Address(scratchReg, Structure::typeInfoTypeOffset()), MacroAssembler::TrustedImm32(ObjectType)));1306 speculationCheck(m_jit.branchIfNotObject(scratchReg)); 1307 1307 1308 1308 // Initialize scratchReg with the value being checked.
Note:
See TracChangeset
for help on using the changeset viewer.