/external/webkit/JavaScriptCore/interpreter/ |
Register.h | 40 class CodeBlock; 61 Register& operator=(CodeBlock*); 71 CodeBlock* codeBlock() const; 91 CodeBlock* codeBlock; 142 ALWAYS_INLINE Register& Register::operator=(CodeBlock* codeBlock) 144 u.codeBlock = codeBlock; [all...] |
CallFrame.h | 41 CodeBlock* codeBlock() const { return this[RegisterFile::CodeBlock].Register::codeBlock(); } 117 ALWAYS_INLINE void init(CodeBlock* codeBlock, Instruction* vPC, ScopeChainNode* scopeChain, 122 setCodeBlock(codeBlock); 132 // Read a register from the codeframe (or constant from the CodeBlock). 145 void setCodeBlock(CodeBlock* codeBlock) { static_cast<Register*>(this)[RegisterFile::CodeBlock] = codeBlock; [all...] |
Interpreter.cpp | 37 #include "CodeBlock.h" 73 static ALWAYS_INLINE unsigned bytecodeOffsetForPC(CallFrame* callFrame, CodeBlock* codeBlock, void* pc) 76 return codeBlock->getBytecodeIndex(callFrame, ReturnAddressPtr(pc)); 79 return static_cast<Instruction*>(pc) - codeBlock->instructions().begin(); 84 static int depth(CodeBlock* codeBlock, ScopeChain& sc) 86 if (!codeBlock->needsFullScopeChain()) 102 CodeBlock* codeBlock = callFrame->codeBlock() [all...] |
/external/webkit/JavaScriptCore/runtime/ |
Executable.cpp | 30 #include "CodeBlock.h" 142 CodeBlock* codeBlock = &bytecode(exec, scopeChainNode); 143 m_jitCode = JIT::compile(scopeChainNode->globalData, codeBlock); 147 codeBlock->discardBytecode(); 153 CodeBlock* codeBlock = &bytecode(exec, scopeChainNode); 154 m_jitCode = JIT::compile(scopeChainNode->globalData, codeBlock); 158 codeBlock->discardBytecode(); 164 CodeBlock* codeBlock = &bytecode(exec, scopeChainNode) [all...] |
ArrayPrototype.cpp | 27 #include "CodeBlock.h" 78 // function with a CodeBlock also has JIT code. 80 CodeBlock& codeBlock = callData.js.functionExecutable->generatedBytecode(); 82 CodeBlock& codeBlock = callData.js.functionExecutable->bytecode(exec, callData.js.scopeChain); 85 return codeBlock.isNumericCompareFunction(); [all...] |
/external/webkit/JavaScriptCore/bytecode/ |
SamplingTool.cpp | 32 #include "CodeBlock.h" 160 void ScriptSampleRecord::sample(CodeBlock* codeBlock, Instruction* vPC) 163 m_size = codeBlock->instructions().size(); 165 m_codeBlock = codeBlock; 170 unsigned offest = vPC - codeBlock->instructions().begin(); 171 // Since we don't read and write codeBlock and vPC atomically, this check 198 if (CodeBlock* codeBlock = sample.codeBlock()) { [all...] |
SamplingTool.h | 91 class CodeBlock; 114 void sample(CodeBlock*, Instruction*); 117 CodeBlock* m_codeBlock; 163 CodeBlock* m_savedCodeBlock; 217 void sample(CodeBlock* codeBlock, Instruction* vPC) 220 m_codeBlock = codeBlock; 224 CodeBlock** codeBlockSlot() { return &m_codeBlock; } 238 Sample(volatile intptr_t sample, CodeBlock* volatile codeBlock) [all...] |
CodeBlock.cpp | 31 #include "CodeBlock.h" 81 CString CodeBlock::registerName(ExecState* exec, int r) const 139 void CodeBlock::printUnaryOp(ExecState* exec, int location, Vector<Instruction>::const_iterator& it, const char* op) const 147 void CodeBlock::printBinaryOp(ExecState* exec, int location, Vector<Instruction>::const_iterator& it, const char* op) const 155 void CodeBlock::printConditionalJump(ExecState* exec, const Vector<Instruction>::const_iterator&, Vector<Instruction>::const_iterator& it, int location, const char* op) const 162 void CodeBlock::printGetByIdOp(ExecState* exec, int location, Vector<Instruction>::const_iterator& it, const char* op) const 171 void CodeBlock::printPutByIdOp(ExecState* exec, int location, Vector<Instruction>::const_iterator& it, const char* op) const 277 void CodeBlock::printStructure(const char* name, const Instruction* vPC, int operand) const 283 void CodeBlock::printStructures(const Instruction* vPC) const 325 void CodeBlock::dump(ExecState* exec) cons [all...] |
CodeBlock.h | 53 // 0x40000000-0x7FFFFFFF Positive indices from 0x40000000 specify entries in the constant pool on the CodeBlock. 113 PtrAndFlags<CodeBlock, HasSeenShouldRepatch> ownerCodeBlock; 114 CodeBlock* callee; 261 class CodeBlock : public FastAllocBase { 264 CodeBlock(ScriptExecutable* ownerExecutable, CodeType, PassRefPtr<SourceProvider>, unsigned sourceOffset, SymbolTable* symbolTable); 266 virtual ~CodeBlock(); 568 class GlobalCodeBlock : public CodeBlock { 571 : CodeBlock(ownerExecutable, codeType, sourceProvider, sourceOffset, &m_unsharedSymbolTable) 621 class FunctionCodeBlock : public CodeBlock { 624 // as we need to initialise the CodeBlock before we could initialise any RefPtr to hold the share [all...] |
/external/webkit/JavaScriptCore/jit/ |
JITStubs.h | 43 class CodeBlock; 69 CodeBlock* codeBlock() { return static_cast<CodeBlock*>(asPointer); } 247 static void tryCacheGetByID(CallFrame*, CodeBlock*, ReturnAddressPtr returnAddress, JSValue baseValue, const Identifier& propertyName, const PropertySlot&, StructureStubInfo* stubInfo); 248 static void tryCachePutByID(CallFrame*, CodeBlock*, ReturnAddressPtr returnAddress, JSValue baseValue, const PutPropertySlot&, StructureStubInfo* stubInfo);
|
JITStubs.cpp | 37 #include "CodeBlock.h" 783 NEVER_INLINE void JITThunks::tryCachePutByID(CallFrame* callFrame, CodeBlock* codeBlock, ReturnAddressPtr returnAddress, JSValue baseValue, const PutPropertySlot& slot, StructureStubInfo* stubInfo) 792 ctiPatchCallByReturnAddress(codeBlock, returnAddress, FunctionPtr(cti_op_put_by_id_generic)); 800 ctiPatchCallByReturnAddress(codeBlock, returnAddress, FunctionPtr(cti_op_put_by_id_generic)); 806 ctiPatchCallByReturnAddress(codeBlock, returnAddress, FunctionPtr(cti_op_put_by_id_generic)); 815 ctiPatchCallByReturnAddress(codeBlock, returnAddress, FunctionPtr(cti_op_put_by_id_generic)); 824 JIT::compilePutByIdTransition(callFrame->scopeChain()->globalData, codeBlock, stubInfo, structure->previousID(), structure, slot.cachedOffset(), prototypeChain, returnAddress); 830 JIT::patchPutByIdReplace(codeBlock, stubInfo, structure, slot.cachedOffset(), returnAddress); 833 NEVER_INLINE void JITThunks::tryCacheGetByID(CallFrame* callFrame, CodeBlock* codeBlock, ReturnAddressPtr returnAddress, JSValue baseValue, const Identifier& propertyName, con (…) [all...] |