Improve performance of the QML front-end
authorAaron Kennedy <aaron.kennedy@nokia.com>
Fri, 15 Jul 2011 07:46:43 +0000 (17:46 +1000)
committerQt by Nokia <qt-info@nokia.com>
Tue, 30 Aug 2011 11:18:28 +0000 (13:18 +0200)
commitc742d2d12122e752a74da3e3f26dff28ff967b9d
tree0ba053e34da0681a5a61fa6d36602ffdabef6e0e
parent3f7ea11f9f9a0ecb2bc571237f8f3523447883f7
Improve performance of the QML front-end

Introduced a new lexer and a more efficient representation of
the AST. Instead of creating unique name ids, we simply use
QStringRef(s).

Change-Id: I403472fa2bb74d2c87dd6314065306499677a3bf
Authored-by: Roberto Raggi
Reviewed-on: http://codereview.qt.nokia.com/3750
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
22 files changed:
src/declarative/qml/parser/parser.pri
src/declarative/qml/parser/qdeclarativejs.g
src/declarative/qml/parser/qdeclarativejsast_p.h
src/declarative/qml/parser/qdeclarativejsengine_p.cpp
src/declarative/qml/parser/qdeclarativejsengine_p.h
src/declarative/qml/parser/qdeclarativejsgrammar.cpp
src/declarative/qml/parser/qdeclarativejsgrammar_p.h
src/declarative/qml/parser/qdeclarativejskeywords_p.h [new file with mode: 0644]
src/declarative/qml/parser/qdeclarativejslexer.cpp
src/declarative/qml/parser/qdeclarativejslexer_p.h
src/declarative/qml/parser/qdeclarativejsparser.cpp
src/declarative/qml/parser/qdeclarativejsparser_p.h
src/declarative/qml/qdeclarativecompiler.cpp
src/declarative/qml/qdeclarativecompiler_p.h
src/declarative/qml/qdeclarativeparser.cpp
src/declarative/qml/qdeclarativeparser_p.h
src/declarative/qml/qdeclarativepropertycache.cpp
src/declarative/qml/qdeclarativepropertycache_p.h
src/declarative/qml/qdeclarativescriptparser.cpp
src/declarative/qml/v4/qdeclarativev4ir.cpp
src/declarative/qml/v4/qdeclarativev4ir_p.h
src/declarative/qml/v4/qdeclarativev4irbuilder.cpp