Move property attributes out of the property arrays
authorLars Knoll <lars.knoll@digia.com>
Wed, 10 Apr 2013 08:46:23 +0000 (10:46 +0200)
committerSimon Hausmann <simon.hausmann@digia.com>
Fri, 12 Apr 2013 13:19:02 +0000 (15:19 +0200)
commitd0af8986b32aa4cccdc2ff7d8dc5e66e9d53ed77
tree1385c3f8bad78b71d0f2c83518976bc86bc7f3cb
parent9bd0895c277150aa51ee0ce55ce492c41346b18e
Move property attributes out of the property arrays

Rather large change that fully separates the property
attributes from the property data. This saves quite some
memory. Since the property data for members is saves
in the class structure it'll also allow optimizations
to the lookup code.

Change-Id: I9ba1d372bb756695bef8188d1b86275562a1b219
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
34 files changed:
src/v4/debugging.cpp
src/v4/qv4argumentsobject.cpp
src/v4/qv4argumentsobject.h
src/v4/qv4arrayobject.cpp
src/v4/qv4context.cpp
src/v4/qv4engine.cpp
src/v4/qv4engine.h
src/v4/qv4functionobject.cpp
src/v4/qv4functionobject.h
src/v4/qv4global.h
src/v4/qv4internalclass.cpp
src/v4/qv4internalclass.h
src/v4/qv4isel_util_p.h
src/v4/qv4jsir.cpp
src/v4/qv4jsonobject.cpp
src/v4/qv4object.cpp
src/v4/qv4object.h
src/v4/qv4objectiterator.cpp
src/v4/qv4objectiterator.h
src/v4/qv4objectproto.cpp
src/v4/qv4objectproto.h
src/v4/qv4propertydescriptor.h
src/v4/qv4regexpobject.cpp
src/v4/qv4regexpobject.h
src/v4/qv4runtime.cpp
src/v4/qv4runtime.h
src/v4/qv4sparsearray.cpp
src/v4/qv4sparsearray.h
src/v4/qv4string.cpp
src/v4/qv4stringobject.cpp
src/v4/qv4stringobject.h
src/v4/qv4v8.cpp
src/v4/qv4value.h
tests/TestExpectations