diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-03-12 14:11:15 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-03-12 14:11:15 +0100 |
commit | dd91e772430dc294e3bf478c119ef8d43c0a3358 (patch) | |
tree | 6f33ce4d5872a5691e0291eb45bf6ab373a5f567 /Source/JavaScriptCore/bytecompiler/Label.h | |
parent | ad0d549d4cc13433f77c1ac8f0ab379c83d93f28 (diff) | |
download | qtwebkit-dd91e772430dc294e3bf478c119ef8d43c0a3358.tar.gz |
Imported WebKit commit 3db4eb1820ac8fb03065d7ea73a4d9db1e8fea1a (http://svn.webkit.org/repository/webkit/trunk@110422)
This includes build fixes for the latest qtbase/qtdeclarative as well as the final QML2 API.
Diffstat (limited to 'Source/JavaScriptCore/bytecompiler/Label.h')
-rw-r--r-- | Source/JavaScriptCore/bytecompiler/Label.h | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/Source/JavaScriptCore/bytecompiler/Label.h b/Source/JavaScriptCore/bytecompiler/Label.h index 8cab1dbc0..21fa46309 100644 --- a/Source/JavaScriptCore/bytecompiler/Label.h +++ b/Source/JavaScriptCore/bytecompiler/Label.h @@ -39,21 +39,14 @@ namespace JSC { class Label { public: - explicit Label(CodeBlock* codeBlock) + explicit Label(BytecodeGenerator* generator) : m_refCount(0) , m_location(invalidLocation) - , m_codeBlock(codeBlock) + , m_generator(generator) { } - void setLocation(unsigned location) - { - m_location = location; - - unsigned size = m_unresolvedJumps.size(); - for (unsigned i = 0; i < size; ++i) - m_codeBlock->instructions()[m_unresolvedJumps[i].second].u.operand = m_location - m_unresolvedJumps[i].first; - } + void setLocation(unsigned); int bind(int opcode, int offset) const { @@ -81,7 +74,7 @@ namespace JSC { int m_refCount; unsigned m_location; - CodeBlock* m_codeBlock; + BytecodeGenerator* m_generator; mutable JumpVector m_unresolvedJumps; }; |