diff options
author | Antti Määttä <antti.maatta@qt.io> | 2023-03-07 07:50:28 +0200 |
---|---|---|
committer | Antti Määttä <antti.maatta@qt.io> | 2023-04-26 08:28:04 +0300 |
commit | e362381e5969da36766e01f064eee8ddae43b2d8 (patch) | |
tree | 6a8e77afd80adebf0b98e31b8501057585449379 /src/qml | |
parent | 3da2a8209c5e8a11de357db5e47b0f0c81998fde (diff) | |
download | qtdeclarative-e362381e5969da36766e01f064eee8ddae43b2d8.tar.gz |
Trace: Convert qtdeclarative to use new tracepoint generation
Pick-to: 6.5
Change-Id: Ieacfa716b657ac221a75cd5a0dd75d5099962e91
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: Janne Koskinen <janne.p.koskinen@qt.io>
Diffstat (limited to 'src/qml')
-rw-r--r-- | src/qml/CMakeLists.txt | 10 | ||||
-rw-r--r-- | src/qml/jsruntime/qv4vme_moth.cpp | 3 | ||||
-rw-r--r-- | src/qml/qml/qqmlbinding.cpp | 3 | ||||
-rw-r--r-- | src/qml/qml/qqmlboundsignal.cpp | 4 | ||||
-rw-r--r-- | src/qml/qml/qqmlobjectcreator.cpp | 13 | ||||
-rw-r--r-- | src/qml/qml/qqmltypeloader.cpp | 3 | ||||
-rw-r--r-- | src/qml/qtqml.tracepoints | 21 |
7 files changed, 35 insertions, 22 deletions
diff --git a/src/qml/CMakeLists.txt b/src/qml/CMakeLists.txt index 8f1963cc4d..eeb65be999 100644 --- a/src/qml/CMakeLists.txt +++ b/src/qml/CMakeLists.txt @@ -700,7 +700,15 @@ qt_internal_extend_target(Qml CONDITION DEFINES___contains___WTF_USE_UDIS86=1 ../3rdparty/masm/disassembler/udis86/udis86_syn-intel.c ) -qt_internal_create_tracepoints(Qml qtqml.tracepoints) +qt_internal_generate_tracepoints(Qml qml + SOURCES + qml/qqmlobjectcreator.cpp + qml/qqmlboundsignal.cpp + qml/qqmlbinding.cpp + qml/qqmltypeloader.cpp + jsruntime/qv4vme_moth.cpp +) + qt_internal_add_docs(Qml doc/qtqml.qdocconf ) diff --git a/src/qml/jsruntime/qv4vme_moth.cpp b/src/qml/jsruntime/qv4vme_moth.cpp index 41fbc9c182..ee7a1ce68e 100644 --- a/src/qml/jsruntime/qv4vme_moth.cpp +++ b/src/qml/jsruntime/qv4vme_moth.cpp @@ -35,6 +35,9 @@ #undef COUNT_INSTRUCTIONS +Q_TRACE_POINT(qtqml, QQmlV4_function_call_entry, const QV4::ExecutionEngine *engine, const QString &function, const QString &fileName, int line, int column) +Q_TRACE_POINT(qtqml, QQmlV4_function_call_exit) + enum { ShowWhenDeoptimiationHappens = 0 }; extern "C" { diff --git a/src/qml/qml/qqmlbinding.cpp b/src/qml/qml/qqmlbinding.cpp index cd4af5c839..8bf1a9a7d0 100644 --- a/src/qml/qml/qqmlbinding.cpp +++ b/src/qml/qml/qqmlbinding.cpp @@ -29,6 +29,9 @@ QT_BEGIN_NAMESPACE +Q_TRACE_POINT(qtqml, QQmlBinding_entry, const QQmlEngine *engine, const QString &function, const QString &fileName, int line, int column) +Q_TRACE_POINT(qtqml, QQmlBinding_exit) + QQmlBinding *QQmlBinding::create(const QQmlPropertyData *property, const QQmlScriptString &script, QObject *obj, QQmlContext *ctxt) { QQmlBinding *b = newBinding(property); diff --git a/src/qml/qml/qqmlboundsignal.cpp b/src/qml/qml/qqmlboundsignal.cpp index 55e21abae2..e422ca5ee0 100644 --- a/src/qml/qml/qqmlboundsignal.cpp +++ b/src/qml/qml/qqmlboundsignal.cpp @@ -24,6 +24,10 @@ QT_BEGIN_NAMESPACE +Q_TRACE_POINT(qtqml, QQmlHandlingSignal_entry, const QQmlEngine *engine, const QString &function, + const QString &fileName, int line, int column) +Q_TRACE_POINT(qtqml, QQmlHandlingSignal_exit) + QQmlBoundSignalExpression::QQmlBoundSignalExpression(const QObject *target, int index, const QQmlRefPointer<QQmlContextData> &ctxt, QObject *scope, const QString &expression, const QString &fileName, quint16 line, quint16 column, const QString &handlerName, const QString ¶meterString) diff --git a/src/qml/qml/qqmlobjectcreator.cpp b/src/qml/qml/qqmlobjectcreator.cpp index 46fe25b1ba..a4861464ad 100644 --- a/src/qml/qml/qqmlobjectcreator.cpp +++ b/src/qml/qml/qqmlobjectcreator.cpp @@ -38,6 +38,19 @@ Q_LOGGING_CATEGORY(lcQmlDefaultMethod, "qt.qml.defaultmethod") QT_USE_NAMESPACE +Q_TRACE_PREFIX(qtqml, +"namespace QV4 {" \ +"struct ExecutionEngine;" \ +"namespace CompiledData {" \ +"struct CompilationUnit;" \ +"struct Object;" \ +"}}" \ +"class QQmlEngine;" +) + +Q_TRACE_POINT(qtqml, QQmlObjectCreator_createInstance_entry, const QV4::CompiledData::CompilationUnit *compilationUnit, const QV4::CompiledData::Object *object, const QUrl &url) +Q_TRACE_POINT(qtqml, QQmlObjectCreator_createInstance_exit, const QString &typeName) + QQmlObjectCreator::QQmlObjectCreator( QQmlRefPointer<QQmlContextData> parentContext, const QQmlRefPointer<QV4::ExecutableCompilationUnit> &compilationUnit, diff --git a/src/qml/qml/qqmltypeloader.cpp b/src/qml/qml/qqmltypeloader.cpp index 4e45df2d28..804becccc2 100644 --- a/src/qml/qml/qqmltypeloader.cpp +++ b/src/qml/qml/qqmltypeloader.cpp @@ -46,6 +46,9 @@ namespace { }; } +Q_TRACE_POINT(qtqml, QQmlCompiling_entry, const QUrl &url) +Q_TRACE_POINT(qtqml, QQmlCompiling_exit) + /*! \class QQmlTypeLoader \brief The QQmlTypeLoader class abstracts loading files and their dependencies over the network. diff --git a/src/qml/qtqml.tracepoints b/src/qml/qtqml.tracepoints deleted file mode 100644 index 20fac87660..0000000000 --- a/src/qml/qtqml.tracepoints +++ /dev/null @@ -1,21 +0,0 @@ -{ -namespace QV4 { -struct ExecutionEngine; -namespace CompiledData { -struct CompilationUnit; -struct Object; -} // CompiledData -} // QV4 -class QQmlEngine; -} - -QQmlObjectCreator_createInstance_entry(const QV4::CompiledData::CompilationUnit *compilationUnit, const QV4::CompiledData::Object *object, const QUrl &url) -QQmlObjectCreator_createInstance_exit(const QString &typeName) -QQmlCompiling_entry(const QUrl &url) -QQmlCompiling_exit() -QQmlV4_function_call_entry(const QV4::ExecutionEngine *engine, const QString &function, const QString &fileName, int line, int column) -QQmlV4_function_call_exit() -QQmlBinding_entry(const QQmlEngine *engine, const QString &function, const QString &fileName, int line, int column) -QQmlBinding_exit() -QQmlHandlingSignal_entry(const QQmlEngine *engine, const QString &function, const QString &fileName, int line, int column) -QQmlHandlingSignal_exit() |