OpenGrok
Home
Sort by relevance
Sort by last modified time
Full Search
Definition
Symbol
File Path
History
|
|
Help
Searched
refs:stubInfo
(Results
1 - 7
of
7
) sorted by null
/external/webkit/Source/JavaScriptCore/jit/
JITPropertyAccess.cpp
574
void JIT::privateCompilePutByIdTransition(StructureStubInfo*
stubInfo
, Structure* oldStructure, Structure* newStructure, size_t cachedOffset, StructureChain* chain, ReturnAddressPtr returnAddress, bool direct)
631
stubInfo
->stubRoutine = entryLabel;
636
void JIT::patchGetByIdSelf(CodeBlock* codeBlock, StructureStubInfo*
stubInfo
, Structure* structure, size_t cachedOffset, ReturnAddressPtr returnAddress)
647
repatchBuffer.repatch(
stubInfo
->hotPathBegin.dataLabelPtrAtOffset(patchOffsetGetByIdStructure), structure);
648
repatchBuffer.repatch(
stubInfo
->hotPathBegin.dataLabel32AtOffset(patchOffsetGetByIdPropertyMapOffset), offset);
669
void JIT::patchPutByIdReplace(CodeBlock* codeBlock, StructureStubInfo*
stubInfo
, Structure* structure, size_t cachedOffset, ReturnAddressPtr returnAddress, bool direct)
680
repatchBuffer.repatch(
stubInfo
->hotPathBegin.dataLabelPtrAtOffset(patchOffsetPutByIdStructure), structure);
681
repatchBuffer.repatch(
stubInfo
->hotPathBegin.dataLabel32AtOffset(patchOffsetPutByIdPropertyMapOffset), offset);
686
StructureStubInfo*
stubInfo
= &m_codeBlock->getStubInfo(returnAddress);
702
CodeLocationLabel slowCaseBegin =
stubInfo
->callReturnLocation.labelAtOffset(-patchOffsetGetByIdSlowCaseCall)
[
all
...]
JITPropertyAccess32_64.cpp
589
void JIT::privateCompilePutByIdTransition(StructureStubInfo*
stubInfo
, Structure* oldStructure, Structure* newStructure, size_t cachedOffset, StructureChain* chain, ReturnAddressPtr returnAddress, bool direct)
654
stubInfo
->stubRoutine = entryLabel;
659
void JIT::patchGetByIdSelf(CodeBlock* codeBlock, StructureStubInfo*
stubInfo
, Structure* structure, size_t cachedOffset, ReturnAddressPtr returnAddress)
670
repatchBuffer.repatch(
stubInfo
->hotPathBegin.dataLabelPtrAtOffset(patchOffsetGetByIdStructure), structure);
671
repatchBuffer.repatch(
stubInfo
->hotPathBegin.dataLabel32AtOffset(patchOffsetGetByIdPropertyMapOffset1), offset + OBJECT_OFFSETOF(JSValue, u.asBits.payload)); // payload
672
repatchBuffer.repatch(
stubInfo
->hotPathBegin.dataLabel32AtOffset(patchOffsetGetByIdPropertyMapOffset2), offset + OBJECT_OFFSETOF(JSValue, u.asBits.tag)); // tag
692
void JIT::patchPutByIdReplace(CodeBlock* codeBlock, StructureStubInfo*
stubInfo
, Structure* structure, size_t cachedOffset, ReturnAddressPtr returnAddress, bool direct)
703
repatchBuffer.repatch(
stubInfo
->hotPathBegin.dataLabelPtrAtOffset(patchOffsetPutByIdStructure), structure);
704
repatchBuffer.repatch(
stubInfo
->hotPathBegin.dataLabel32AtOffset(patchOffsetPutByIdPropertyMapOffset1), offset + OBJECT_OFFSETOF(JSValue, u.asBits.payload)); // payload
705
repatchBuffer.repatch(
stubInfo
->hotPathBegin.dataLabel32AtOffset(patchOffsetPutByIdPropertyMapOffset2), offset + OBJECT_OFFSETOF( (…)
[
all
...]
JITStubs.cpp
806
NEVER_INLINE void JITThunks::tryCachePutByID(CallFrame* callFrame, CodeBlock* codeBlock, ReturnAddressPtr returnAddress, JSValue baseValue, const PutPropertySlot& slot, StructureStubInfo*
stubInfo
, bool direct)
846
stubInfo
->initPutByIdTransition(callFrame->globalData(), codeBlock->ownerExecutable(), structure->previousID(), structure, prototypeChain);
847
JIT::compilePutByIdTransition(callFrame->scopeChain()->globalData, codeBlock,
stubInfo
, structure->previousID(), structure, slot.cachedOffset(), prototypeChain, returnAddress, direct);
851
stubInfo
->initPutByIdReplace(callFrame->globalData(), codeBlock->ownerExecutable(), structure);
853
JIT::patchPutByIdReplace(codeBlock,
stubInfo
, structure, slot.cachedOffset(), returnAddress, direct);
856
NEVER_INLINE void JITThunks::tryCacheGetByID(CallFrame* callFrame, CodeBlock* codeBlock, ReturnAddressPtr returnAddress, JSValue baseValue, const Identifier& propertyName, const PropertySlot& slot, StructureStubInfo*
stubInfo
)
899
stubInfo
->initGetByIdSelf(callFrame->globalData(), codeBlock->ownerExecutable(), structure);
903
JIT::patchGetByIdSelf(codeBlock,
stubInfo
, structure, slot.cachedOffset(), returnAddress);
925
stubInfo
->initGetByIdProto(callFrame->globalData(), codeBlock->ownerExecutable(), structure, slotBaseObject->structure());
929
JIT::compileGetByIdProto(callFrame->scopeChain()->globalData, callFrame, codeBlock,
stubInfo
, structure, slotBaseObject->structure(), propertyName, slot, offset, returnAddress)
[
all
...]
JIT.h
186
static void compileGetByIdProto(JSGlobalData* globalData, CallFrame* callFrame, CodeBlock* codeBlock, StructureStubInfo*
stubInfo
, Structure* structure, Structure* prototypeStructure, const Identifier& ident, const PropertySlot& slot, size_t cachedOffset, ReturnAddressPtr returnAddress)
189
jit.privateCompileGetByIdProto(
stubInfo
, structure, prototypeStructure, ident, slot, cachedOffset, returnAddress, callFrame);
192
static void compileGetByIdSelfList(JSGlobalData* globalData, CodeBlock* codeBlock, StructureStubInfo*
stubInfo
, PolymorphicAccessStructureList* polymorphicStructures, int currentIndex, Structure* structure, const Identifier& ident, const PropertySlot& slot, size_t cachedOffset)
195
jit.privateCompileGetByIdSelfList(
stubInfo
, polymorphicStructures, currentIndex, structure, ident, slot, cachedOffset);
197
static void compileGetByIdProtoList(JSGlobalData* globalData, CallFrame* callFrame, CodeBlock* codeBlock, StructureStubInfo*
stubInfo
, PolymorphicAccessStructureList* prototypeStructureList, int currentIndex, Structure* structure, Structure* prototypeStructure, const Identifier& ident, const PropertySlot& slot, size_t cachedOffset)
200
jit.privateCompileGetByIdProtoList(
stubInfo
, prototypeStructureList, currentIndex, structure, prototypeStructure, ident, slot, cachedOffset, callFrame);
202
static void compileGetByIdChainList(JSGlobalData* globalData, CallFrame* callFrame, CodeBlock* codeBlock, StructureStubInfo*
stubInfo
, PolymorphicAccessStructureList* prototypeStructureList, int currentIndex, Structure* structure, StructureChain* chain, size_t count, const Identifier& ident, const PropertySlot& slot, size_t cachedOffset)
205
jit.privateCompileGetByIdChainList(
stubInfo
, prototypeStructureList, currentIndex, structure, chain, count, ident, slot, cachedOffset, callFrame);
208
static void compileGetByIdChain(JSGlobalData* globalData, CallFrame* callFrame, CodeBlock* codeBlock, StructureStubInfo*
stubInfo
, Structure* structure, StructureChain* chain, size_t count, const Identifier& ident, const PropertySlot& slot, size_t cachedOffset, ReturnAddressPtr returnAddress)
211
jit.privateCompileGetByIdChain(
stubInfo
, structure, chain, count, ident, slot, cachedOffset, returnAddress, callFrame)
[
all
...]
JITStubs.h
285
static void tryCacheGetByID(CallFrame*, CodeBlock*, ReturnAddressPtr returnAddress, JSValue baseValue, const Identifier& propertyName, const PropertySlot&, StructureStubInfo*
stubInfo
);
286
static void tryCachePutByID(CallFrame*, CodeBlock*, ReturnAddressPtr returnAddress, JSValue baseValue, const PutPropertySlot&, StructureStubInfo*
stubInfo
, bool direct);
/external/webkit/Source/JavaScriptCore/bytecode/
CodeBlock.cpp
231
static void printStructureStubInfo(const StructureStubInfo&
stubInfo
, unsigned instructionOffset)
233
switch (
stubInfo
.accessType) {
235
printf(" [%4d] %s: %s\n", instructionOffset, "get_by_id_self", pointerToSourceString(
stubInfo
.u.getByIdSelf.baseObjectStructure).utf8().data());
238
printf(" [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_proto", pointerToSourceString(
stubInfo
.u.getByIdProto.baseObjectStructure).utf8().data(), pointerToSourceString(
stubInfo
.u.getByIdProto.prototypeStructure).utf8().data());
241
printf(" [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_chain", pointerToSourceString(
stubInfo
.u.getByIdChain.baseObjectStructure).utf8().data(), pointerToSourceString(
stubInfo
.u.getByIdChain.chain).utf8().data());
244
printf(" [%4d] %s: %s (%d)\n", instructionOffset, "op_get_by_id_self_list", pointerToSourceString(
stubInfo
.u.getByIdSelfList.structureList).utf8().data(),
stubInfo
.u.getByIdSelfList.listSize);
247
printf(" [%4d] %s: %s (%d)\n", instructionOffset, "op_get_by_id_proto_list", pointerToSourceString(
stubInfo
.u.getByIdProtoList.structureList).utf8().data(), stubInfo.u.getByIdProtoList.listSize)
[
all
...]
CodeBlock.h
349
void addStructureStubInfo(const StructureStubInfo&
stubInfo
) { m_structureStubInfos.append(
stubInfo
); }
Completed in 40 milliseconds