Merge branch 'master' of ssh://codereview.qt-project.org:29418/playground/v4vm into v4
authorSimon Hausmann <simon.hausmann@digia.com>
Mon, 15 Apr 2013 09:34:00 +0000 (11:34 +0200)
committerSimon Hausmann <simon.hausmann@digia.com>
Mon, 15 Apr 2013 10:47:53 +0000 (12:47 +0200)
commit2cd8a90bd4d171ed2404822b6046455a94d4b6ed
treeed8eda56d54cb13d777be1cfa294c85ddd76e583
parent5bf33901429e64ab91f30037e25ec04aab4b4c11
parentbec019b5fe35e1701c944eb340df458d5e3d1cdb
Merge branch 'master' of ssh://codereview.qt-project.org:29418/playground/v4vm into v4

This is the initial merge of the v4vm JS engine, designed specifically for QML.

The engine is tested on Linux and Mac OS X, works on x86, x86-64 and ARM.

Change-Id: I826b72cfa3d3575007b70d78604080582db568db

Reviewed-by: Lars Knoll <lars.knoll@digia.com>
137 files changed:
.gitmodules
src/qml/qml/v4vm/debugging.cpp
src/qml/qml/v4vm/debugging.h
src/qml/qml/v4vm/llvm_installation.pri
src/qml/qml/v4vm/llvm_runtime.cpp
src/qml/qml/v4vm/moth/moth.pri
src/qml/qml/v4vm/moth/qv4instr_moth.cpp
src/qml/qml/v4vm/moth/qv4instr_moth_p.h
src/qml/qml/v4vm/moth/qv4isel_moth.cpp
src/qml/qml/v4vm/moth/qv4isel_moth_p.h
src/qml/qml/v4vm/moth/qv4vme_moth.cpp
src/qml/qml/v4vm/moth/qv4vme_moth_p.h
src/qml/qml/v4vm/qcalculatehash_p.h
src/qml/qml/v4vm/qv4_llvm_p.h
src/qml/qml/v4vm/qv4alloca_p.h
src/qml/qml/v4vm/qv4argumentsobject.cpp
src/qml/qml/v4vm/qv4argumentsobject.h
src/qml/qml/v4vm/qv4arrayobject.cpp
src/qml/qml/v4vm/qv4arrayobject.h
src/qml/qml/v4vm/qv4booleanobject.cpp
src/qml/qml/v4vm/qv4booleanobject.h
src/qml/qml/v4vm/qv4codegen.cpp
src/qml/qml/v4vm/qv4codegen_p.h
src/qml/qml/v4vm/qv4context.cpp
src/qml/qml/v4vm/qv4context.h
src/qml/qml/v4vm/qv4dateobject.cpp
src/qml/qml/v4vm/qv4dateobject.h
src/qml/qml/v4vm/qv4engine.cpp
src/qml/qml/v4vm/qv4engine.h
src/qml/qml/v4vm/qv4errorobject.cpp
src/qml/qml/v4vm/qv4errorobject.h
src/qml/qml/v4vm/qv4executableallocator.cpp
src/qml/qml/v4vm/qv4executableallocator.h
src/qml/qml/v4vm/qv4functionobject.cpp
src/qml/qml/v4vm/qv4functionobject.h
src/qml/qml/v4vm/qv4global.h
src/qml/qml/v4vm/qv4globalobject.cpp
src/qml/qml/v4vm/qv4globalobject.h
src/qml/qml/v4vm/qv4identifier.h
src/qml/qml/v4vm/qv4internalclass.cpp
src/qml/qml/v4vm/qv4internalclass.h
src/qml/qml/v4vm/qv4isel_llvm.cpp
src/qml/qml/v4vm/qv4isel_llvm_p.h
src/qml/qml/v4vm/qv4isel_masm.cpp
src/qml/qml/v4vm/qv4isel_masm_p.h
src/qml/qml/v4vm/qv4isel_p.cpp
src/qml/qml/v4vm/qv4isel_p.h
src/qml/qml/v4vm/qv4isel_util_p.h
src/qml/qml/v4vm/qv4jsir.cpp
src/qml/qml/v4vm/qv4jsir_p.h
src/qml/qml/v4vm/qv4jsonobject.cpp
src/qml/qml/v4vm/qv4jsonobject.h
src/qml/qml/v4vm/qv4lookup.cpp
src/qml/qml/v4vm/qv4lookup.h
src/qml/qml/v4vm/qv4managed.cpp
src/qml/qml/v4vm/qv4managed.h
src/qml/qml/v4vm/qv4math.h
src/qml/qml/v4vm/qv4mathobject.cpp
src/qml/qml/v4vm/qv4mathobject.h
src/qml/qml/v4vm/qv4mm.cpp
src/qml/qml/v4vm/qv4mm.h
src/qml/qml/v4vm/qv4numberobject.cpp
src/qml/qml/v4vm/qv4numberobject.h
src/qml/qml/v4vm/qv4object.cpp
src/qml/qml/v4vm/qv4object.h
src/qml/qml/v4vm/qv4objectiterator.cpp
src/qml/qml/v4vm/qv4objectiterator.h
src/qml/qml/v4vm/qv4objectproto.cpp
src/qml/qml/v4vm/qv4objectproto.h
src/qml/qml/v4vm/qv4property.h
src/qml/qml/v4vm/qv4regexp.cpp
src/qml/qml/v4vm/qv4regexp.h
src/qml/qml/v4vm/qv4regexpobject.cpp
src/qml/qml/v4vm/qv4regexpobject.h
src/qml/qml/v4vm/qv4runtime.cpp
src/qml/qml/v4vm/qv4runtime.h
src/qml/qml/v4vm/qv4sparsearray.cpp
src/qml/qml/v4vm/qv4sparsearray.h
src/qml/qml/v4vm/qv4string.cpp
src/qml/qml/v4vm/qv4string.h
src/qml/qml/v4vm/qv4stringobject.cpp
src/qml/qml/v4vm/qv4stringobject.h
src/qml/qml/v4vm/qv4syntaxchecker.cpp
src/qml/qml/v4vm/qv4syntaxchecker_p.h
src/qml/qml/v4vm/qv4unwindhelper.cpp
src/qml/qml/v4vm/qv4unwindhelper.h
src/qml/qml/v4vm/qv4unwindhelper_p-arm.h
src/qml/qml/v4vm/qv4unwindhelper_p-dw2.h
src/qml/qml/v4vm/qv4util.h
src/qml/qml/v4vm/qv4v8.cpp
src/qml/qml/v4vm/qv4v8.h
src/qml/qml/v4vm/qv4value.cpp
src/qml/qml/v4vm/qv4value.h
src/qml/qml/v4vm/v4.pri
src/qml/qml/v4vm/v4.pro
tests/manual/v4/TestExpectations
tests/manual/v4/accessors.js
tests/manual/v4/array.1.js
tests/manual/v4/auto/auto.pro
tests/manual/v4/auto/executableallocator/executableallocator.pro
tests/manual/v4/auto/executableallocator/tst_executableallocator.cpp
tests/manual/v4/crypto.js
tests/manual/v4/exceptions.1.js
tests/manual/v4/exceptions.2.js
tests/manual/v4/fact.2.js
tests/manual/v4/fact.js
tests/manual/v4/for/for.1.js
tests/manual/v4/for/for.2.js
tests/manual/v4/for/for.3.js
tests/manual/v4/for/for.4.js
tests/manual/v4/fun.1.js
tests/manual/v4/fun.2.js
tests/manual/v4/fun.3.js
tests/manual/v4/fun.4.js
tests/manual/v4/instanceof.1.js
tests/manual/v4/label.1.js
tests/manual/v4/label.2.js
tests/manual/v4/label.3.js
tests/manual/v4/obj.1.js
tests/manual/v4/obj.2.js
tests/manual/v4/property_lookup.js
tests/manual/v4/prototype.1.js
tests/manual/v4/prototype.2.js
tests/manual/v4/prototype.3.js
tests/manual/v4/prototype.4.js
tests/manual/v4/regexp.1.js
tests/manual/v4/simple.2.js
tests/manual/v4/simple.js
tests/manual/v4/string.1.js
tests/manual/v4/switch.1.js
tests/manual/v4/switch.2.js
tests/manual/v4/test262
tests/manual/v4/test262.py
tests/manual/v4/tests.pro
tests/manual/v4/typeof.1.js
tests/manual/v4/v8-bench.js
tests/manual/v4/with.js