diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2012-10-25 13:41:05 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2012-10-25 13:41:05 +0200 |
commit | 3f313d31e279000455e390d6c171d13ef54619af (patch) | |
tree | dc6cc053232165787bc567c1f56f509b9e8510b7 /Source/JavaScriptCore | |
parent | c683e47ee239ec6a36bfbdba0e9e2a3d9ed013d4 (diff) | |
download | qtwebkit-3f313d31e279000455e390d6c171d13ef54619af.tar.gz |
2012-10-25 Simon Hausmann <simon.hausmann@digia.com>
LLInt C_Loop build is broken
https://bugs.webkit.org/show_bug.cgi?id=100364
Reviewed by NOBODY (OOPS!).
Workaround for gotos that don't compile in the c-loop back-end
as well as without computed gotos.
* llint/LowLevelInterpreter.asm:
Diffstat (limited to 'Source/JavaScriptCore')
-rw-r--r-- | Source/JavaScriptCore/llint/LowLevelInterpreter.asm | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Source/JavaScriptCore/llint/LowLevelInterpreter.asm b/Source/JavaScriptCore/llint/LowLevelInterpreter.asm index 022637dbe..409ec4158 100644 --- a/Source/JavaScriptCore/llint/LowLevelInterpreter.asm +++ b/Source/JavaScriptCore/llint/LowLevelInterpreter.asm @@ -662,7 +662,7 @@ _llint_op_resolve_global_property: loadp CodeBlock[cfr], t1 loadp CodeBlock::m_globalObject[t1], t1 loadp ResolveOperation::m_structure[t0], t2 - bpneq JSCell::m_structure[t1], t2, _llint_op_resolve + bpneq JSCell::m_structure[t1], t2, ._llint_op_resolve loadis ResolveOperation::m_offset[t0], t0 if JSVALUE64 loadPropertyAtVariableOffsetKnownNotInline(t0, t1, t2) @@ -746,6 +746,7 @@ _llint_op_resolve_scoped_var_with_top_scope_check: moveJSValue(t1, t2, cfr, t3, 4, t0) dispatch(5) +._llint_op_resolve: _llint_op_resolve: traceExecution() getResolveOperation(3, t0, t1) @@ -780,7 +781,7 @@ _llint_op_resolve_base_to_global: dispatch(7) _llint_op_resolve_base_to_global_dynamic: - jmp _llint_op_resolve_base + jmp ._llint_resolve_base _llint_op_resolve_base_to_scope: traceExecution() @@ -827,6 +828,7 @@ _llint_op_resolve_base_to_scope_with_top_scope_check: end dispatch(7) +._llint_resolve_base: _llint_op_resolve_base: traceExecution() callSlowPath(_llint_slow_path_resolve_base) |