summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--CMakeLists.txt19
-rw-r--r--app/CMakeLists.txt38
-rw-r--r--app/app.pro7
-rw-r--r--app/app.qbs6
-rw-r--r--app/main.cpp10
-rw-r--r--app/perfaddresscache.cpp97
-rw-r--r--app/perfaddresscache.h44
-rw-r--r--app/perfdata.cpp163
-rw-r--r--app/perfdata.h127
-rw-r--r--app/perfdwarfdiecache.cpp374
-rw-r--r--app/perfdwarfdiecache.h132
-rw-r--r--app/perfelfmap.cpp20
-rw-r--r--app/perfelfmap.h11
-rw-r--r--app/perfeucompat.h42
-rw-r--r--app/perffeatures.cpp14
-rw-r--r--app/perffeatures.h20
-rw-r--r--app/perfheader.cpp4
-rw-r--r--app/perfheader.h11
-rw-r--r--app/perfkallsyms.cpp2
-rw-r--r--app/perfregisterinfo.cpp4
-rw-r--r--app/perfsymboltable.cpp436
-rw-r--r--app/perfsymboltable.h22
-rw-r--r--app/perfunwind.cpp59
-rw-r--r--app/perfunwind.h19
-rw-r--r--cmake/FindLibRustcDemangle.cmake22
-rw-r--r--cmake/FindZstd.cmake20
-rw-r--r--perfparser.qbs10
-rw-r--r--tests/CMakeLists.txt2
-rw-r--r--tests/auto/CMakeLists.txt5
-rw-r--r--tests/auto/addresscache/CMakeLists.txt4
-rw-r--r--tests/auto/addresscache/addresscache.pro8
-rw-r--r--tests/auto/addresscache/addresscache.qbs8
-rw-r--r--tests/auto/addresscache/tst_addresscache.cpp41
-rw-r--r--tests/auto/elfmap/CMakeLists.txt4
-rw-r--r--tests/auto/elfmap/tst_elfmap.cpp28
-rw-r--r--tests/auto/kallsyms/CMakeLists.txt4
-rw-r--r--tests/auto/perfdata/CMakeLists.txt8
-rwxr-xr-xtests/auto/perfdata/fork_static_gcc/forkbin0 -> 816816 bytes
-rw-r--r--tests/auto/perfdata/fork_static_gcc/perf.data.zstdbin0 -> 35853 bytes
-rw-r--r--tests/auto/perfdata/fork_static_gcc/perf.data.zstd.expected.txt1346
-rw-r--r--tests/auto/perfdata/perfdata.pro6
-rw-r--r--tests/auto/perfdata/perfdata.qbs2
-rw-r--r--tests/auto/perfdata/tst_perfdata.cpp122
-rw-r--r--tests/auto/perfdata/vector_static_clang/perf.databin0 -> 473608 bytes
-rw-r--r--tests/auto/perfdata/vector_static_clang/perf.data.expected.txt1345
-rwxr-xr-xtests/auto/perfdata/vector_static_clang/vector_static_clang_v8.0.1bin0 -> 1023992 bytes
-rw-r--r--tests/auto/perfdata/vector_static_gcc/perf.databin0 -> 397580 bytes
-rw-r--r--tests/auto/perfdata/vector_static_gcc/perf.data.expected.txt952
-rw-r--r--tests/auto/perfdata/vector_static_gcc/perf.data.zstdbin0 -> 25171 bytes
-rw-r--r--tests/auto/perfdata/vector_static_gcc/perf.data.zstd.expected.txt683
-rw-r--r--tests/auto/perfdata/vector_static_gcc/perf.lbr.databin0 -> 16148 bytes
-rw-r--r--tests/auto/perfdata/vector_static_gcc/perf.lbr.data.expected.txt747
-rwxr-xr-xtests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0bin0 -> 1027056 bytes
-rw-r--r--tests/auto/perfstdin/CMakeLists.txt4
-rw-r--r--tests/auto/shared/perfparsertestclient.cpp60
-rw-r--r--tests/auto/shared/perfparsertestclient.h18
-rw-r--r--tests/manual/CMakeLists.txt1
-rw-r--r--tests/manual/clients/fork.c24
-rw-r--r--tests/manual/clients/vector.cpp19
-rw-r--r--tests/manual/perf2text/CMakeLists.txt8
-rw-r--r--tests/manual/perf2text/perf2text.cpp45
62 files changed, 6782 insertions, 446 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a223523
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+tests/auto/**/*.actual.txt
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..d379096
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,19 @@
+find_package(elfutils)
+
+if (NOT elfutils_FOUND)
+ message(STATUS "PerfParser is disabled. Set ELFUTILS_INSTALL_DIR to enable it.")
+ return()
+endif()
+
+list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
+find_package(Zstd)
+
+find_package(LibRustcDemangle)
+set_package_properties(LibRustcDemangle PROPERTIES
+ DESCRIPTION "Demangling for Rust symbols, written in Rust."
+ PURPOSE "Demangling of Rust symbols"
+ URL "https://github.com/alexcrichton/rustc-demangle"
+ TYPE RUNTIME)
+
+add_subdirectory(app)
+add_subdirectory(tests)
diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt
new file mode 100644
index 0000000..b324907
--- /dev/null
+++ b/app/CMakeLists.txt
@@ -0,0 +1,38 @@
+add_qtc_library(perfparser_lib STATIC
+ ALLOW_ASCII_CASTS
+ PUBLIC_DEPENDS
+ Qt5::Core
+ Qt5::Network
+ elfutils::dw
+ elfutils::elf
+ PUBLIC_INCLUDES ./
+ SOURCES
+ perfaddresscache.cpp
+ perfattributes.cpp perfattributes.h
+ perfheader.cpp perfheader.h
+ perffilesection.cpp perffilesection.h
+ perffeatures.cpp perffeatures.h
+ perfdata.cpp perfdata.h
+ perfunwind.cpp perfunwind.h
+ perfregisterinfo.cpp perfregisterinfo.h
+ perfstdin.cpp perfstdin.h
+ perfsymboltable.cpp perfsymboltable.h
+ perfelfmap.cpp perfelfmap.h
+ perfkallsyms.cpp perfkallsyms.h
+ perftracingdata.cpp perftracingdata.h
+ perfdwarfdiecache.cpp perfdwarfdiecache.h
+ perfeucompat.h
+)
+
+if (Zstd_FOUND)
+ target_include_directories(perfparser_lib PRIVATE ${Zstd_INCLUDE_DIR})
+ target_link_libraries(perfparser_lib PRIVATE ${Zstd_LIBRARY})
+ target_compile_definitions(perfparser_lib PRIVATE HAVE_ZSTD=1)
+endif()
+
+add_qtc_executable(perfparser
+ DEPENDS
+ perfparser_lib
+ SOURCES
+ main.cpp
+)
diff --git a/app/app.pro b/app/app.pro
index 745cd20..24b3ec1 100644
--- a/app/app.pro
+++ b/app/app.pro
@@ -30,7 +30,8 @@ SOURCES += main.cpp \
perfsymboltable.cpp \
perfelfmap.cpp \
perfkallsyms.cpp \
- perftracingdata.cpp
+ perftracingdata.cpp \
+ perfdwarfdiecache.cpp
HEADERS += \
perfaddresscache.h \
@@ -45,6 +46,8 @@ HEADERS += \
perfsymboltable.h \
perfelfmap.h \
perfkallsyms.h \
- perftracingdata.h
+ perftracingdata.h \
+ perfdwarfdiecache.h \
+ perfeucompat.h
OTHER_FILES += app.qbs
diff --git a/app/app.qbs b/app/app.qbs
index 646e09a..0e11526 100644
--- a/app/app.qbs
+++ b/app/app.qbs
@@ -9,7 +9,8 @@ QtcTool {
Depends { name: "Qt.network" }
cpp.defines: base.filter(function(def) { return def != "QT_RESTRICTED_CAST_FROM_ASCII"; })
- cpp.includePaths: ["/usr/include/elfutils"]
+ cpp.includePaths: project.includePaths
+ cpp.libraryPaths: project.libPaths
cpp.dynamicLibraries: ["dw", "elf"]
files: [
@@ -40,5 +41,8 @@ QtcTool {
"perfkallsyms.h",
"perftracingdata.cpp",
"perftracingdata.h",
+ "perfdwarfdiecache.cpp",
+ "perfdwarfdiecache.h",
+ "perfeucompat.h"
]
}
diff --git a/app/main.cpp b/app/main.cpp
index 3760148..fe47c36 100644
--- a/app/main.cpp
+++ b/app/main.cpp
@@ -80,7 +80,7 @@ int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
app.setApplicationName(QLatin1String("perfparser"));
- app.setApplicationVersion(QLatin1String("4.11"));
+ app.setApplicationVersion(QLatin1String("4.14"));
if (qEnvironmentVariableIsSet("PERFPARSER_DEBUG_WAIT")) {
#ifdef Q_OS_LINUX
@@ -304,6 +304,10 @@ int main(int argc, char *argv[])
infile->seek(filePos);
// first send features, as it may contain better event descriptions
+ if (header.hasFeature(PerfHeader::COMPRESSED) && !data.setCompressed(features.compressed())) {
+ qApp->exit(DataError);
+ return;
+ }
unwind.features(features);
const auto& attrs = attributes.attributes();
@@ -444,8 +448,12 @@ void PerfTcpSocket::processError(QAbstractSocket::SocketError error)
PerfTcpSocket::PerfTcpSocket(QCoreApplication *app, const QString &host, quint16 port) :
QTcpSocket(app), host(host), port(port)
{
+#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)
+ connect(this, &QAbstractSocket::errorOccurred, this, &PerfTcpSocket::processError);
+#else
connect(this, QOverload<QAbstractSocket::SocketError>::of(&QTcpSocket::error),
this, &PerfTcpSocket::processError);
+#endif
connect(this, &QAbstractSocket::disconnected, this, &QIODevice::close);
}
diff --git a/app/perfaddresscache.cpp b/app/perfaddresscache.cpp
index 7f440b1..825c2cd 100644
--- a/app/perfaddresscache.cpp
+++ b/app/perfaddresscache.cpp
@@ -19,31 +19,104 @@
#include "perfaddresscache.h"
+#include "perfdwarfdiecache.h"
+
+#include <algorithm>
+
namespace {
quint64 relativeAddress(const PerfElfMap::ElfInfo& elf, quint64 addr)
{
- if (!elf.isValid())
- return addr;
-
- Q_ASSERT(elf.addr <= addr);
+ Q_ASSERT(elf.isValid());
+ const auto elfAddr = elf.hasBaseAddr() ? elf.baseAddr : elf.addr;
+ Q_ASSERT(elfAddr <= addr);
Q_ASSERT((elf.addr + elf.length) > addr);
- return addr - elf.addr;
+ return addr - elfAddr;
}
}
-PerfAddressCache::AddressCacheEntry PerfAddressCache::find(const PerfElfMap::ElfInfo& elf,
- quint64 addr) const
+PerfAddressCache::AddressCacheEntry PerfAddressCache::find(const PerfElfMap::ElfInfo& elf, quint64 addr,
+ OffsetAddressCache *invalidAddressCache) const
{
- return m_cache.value(elf.originalPath).value(relativeAddress(elf, addr));
+ if (elf.isValid())
+ return m_cache.value(elf.originalPath).value(relativeAddress(elf, addr));
+ else
+ return invalidAddressCache->value(addr);
}
void PerfAddressCache::cache(const PerfElfMap::ElfInfo& elf, quint64 addr,
- const PerfAddressCache::AddressCacheEntry& entry)
+ const PerfAddressCache::AddressCacheEntry& entry,
+ OffsetAddressCache *invalidAddressCache)
+{
+ if (elf.isValid())
+ m_cache[elf.originalPath][relativeAddress(elf, addr)] = entry;
+ else
+ (*invalidAddressCache)[addr] = entry;
+}
+
+static bool operator<(const PerfAddressCache::SymbolCacheEntry &lhs, const PerfAddressCache::SymbolCacheEntry &rhs)
+{
+ return lhs.offset < rhs.offset;
+}
+
+static bool operator==(const PerfAddressCache::SymbolCacheEntry &lhs, const PerfAddressCache::SymbolCacheEntry &rhs)
+{
+ return lhs.offset == rhs.offset && lhs.size == rhs.size;
+}
+
+static bool operator<(const PerfAddressCache::SymbolCacheEntry &lhs, quint64 addr)
{
- m_cache[elf.originalPath][relativeAddress(elf, addr)] = entry;
+ return lhs.offset < addr;
}
-void PerfAddressCache::clearInvalid()
+
+bool PerfAddressCache::hasSymbolCache(const QByteArray &filePath) const
+{
+ return m_symbolCache.contains(filePath);
+}
+
+PerfAddressCache::SymbolCacheEntry PerfAddressCache::findSymbol(const QByteArray& filePath, quint64 relAddr)
+{
+ auto &symbols = m_symbolCache[filePath];
+ auto it = std::lower_bound(symbols.begin(), symbols.end(), relAddr);
+
+ // demangle symbols on demand instead of demangling all symbols directly
+ // hopefully most of the symbols we won't ever encounter after all
+ auto lazyDemangle = [](PerfAddressCache::SymbolCacheEntry& entry) {
+ if (!entry.demangled) {
+ entry.symname = demangle(entry.symname);
+ entry.demangled = true;
+ }
+ return entry;
+ };
+
+ if (it != symbols.end() && it->offset == relAddr)
+ return lazyDemangle(*it);
+ if (it == symbols.begin())
+ return {};
+
+ --it;
+
+ if (it->offset <= relAddr && (it->offset + it->size > relAddr || (it->size == 0))) {
+ return lazyDemangle(*it);
+ }
+ return {};
+}
+
+void PerfAddressCache::setSymbolCache(const QByteArray &filePath, SymbolCache cache)
{
- m_cache[{}].clear();
+ /*
+ * use stable_sort to produce results that are comparable to what addr2line would
+ * return when we have entries like this in the symtab:
+ *
+ * 000000000045a130 l F .text 0000000000000033 .hidden __memmove_avx_unaligned
+ * 000000000045a180 l F .text 00000000000003d8 .hidden __memmove_avx_unaligned_erms
+ * 000000000045a180 l F .text 00000000000003d8 .hidden __memcpy_avx_unaligned_erms
+ * 000000000045a130 l F .text 0000000000000033 .hidden __memcpy_avx_unaligned
+ *
+ * here, addr2line would always find the first entry. we want to do the same
+ */
+
+ std::stable_sort(cache.begin(), cache.end());
+ cache.erase(std::unique(cache.begin(), cache.end()), cache.end());
+ m_symbolCache[filePath] = cache;
}
diff --git a/app/perfaddresscache.h b/app/perfaddresscache.h
index 92751f9..055ac3e 100644
--- a/app/perfaddresscache.h
+++ b/app/perfaddresscache.h
@@ -21,6 +21,8 @@
#define PERFADDRESSCACHE_H
#include <QHash>
+#include <QVector>
+
#include "perfelfmap.h"
class PerfAddressCache
@@ -36,13 +38,47 @@ public:
int locationId;
bool isInterworking;
};
+ using OffsetAddressCache = QHash<quint64, AddressCacheEntry>;
+
+ struct SymbolCacheEntry
+ {
+ SymbolCacheEntry(quint64 offset = 0, quint64 value = 0, quint64 size = 0, const QByteArray &symname = {})
+ : offset(offset)
+ , value(value)
+ , size(size)
+ , symname(symname)
+ {}
+
+ bool isValid() const { return !symname.isEmpty(); }
+
+ // adjusted/absolute st_value, see documentation of the `addr` arg in `dwfl_module_getsym_info`
+ quint64 offset;
+ // unadjusted/relative st_value
+ quint64 value;
+ quint64 size;
+ QByteArray symname;
+ bool demangled = false;
+ };
+ using SymbolCache = QVector<SymbolCacheEntry>;
- AddressCacheEntry find(const PerfElfMap::ElfInfo& elf, quint64 addr) const;
+ AddressCacheEntry find(const PerfElfMap::ElfInfo& elf, quint64 addr,
+ OffsetAddressCache *invalidAddressCache) const;
void cache(const PerfElfMap::ElfInfo& elf, quint64 addr,
- const AddressCacheEntry& entry);
- void clearInvalid();
+ const AddressCacheEntry& entry, OffsetAddressCache *invalidAddressCache);
+
+ /// check if @c setSymbolCache was called for @p filePath already
+ bool hasSymbolCache(const QByteArray &filePath) const;
+ /// take @p cache, sort it and use it for symbol lookups in @p filePath
+ void setSymbolCache(const QByteArray &filePath, SymbolCache cache);
+ /// find the symbol that encompasses @p relAddr in @p filePath
+ /// if the found symbol wasn't yet demangled, it will be demangled now
+ SymbolCacheEntry findSymbol(const QByteArray &filePath, quint64 relAddr);
private:
- QHash<QByteArray, QHash<quint64, AddressCacheEntry>> m_cache;
+ QHash<QByteArray, OffsetAddressCache> m_cache;
+ QHash<QByteArray, SymbolCache> m_symbolCache;
};
+QT_BEGIN_NAMESPACE
+Q_DECLARE_TYPEINFO(PerfAddressCache::SymbolCacheEntry, Q_MOVABLE_TYPE);
+QT_END_NAMESPACE
#endif
diff --git a/app/perfdata.cpp b/app/perfdata.cpp
index 5b10eaf..27a2095 100644
--- a/app/perfdata.cpp
+++ b/app/perfdata.cpp
@@ -33,11 +33,79 @@ PerfData::PerfData(PerfUnwind *destination, const PerfHeader *header, PerfAttrib
{
}
+PerfData::~PerfData()
+{
+#ifdef HAVE_ZSTD
+ if (m_zstdDstream)
+ ZSTD_freeDStream(m_zstdDstream);
+#endif
+}
+
void PerfData::setSource(QIODevice *source)
{
m_source = source;
}
+bool PerfData::setCompressed(const PerfCompressed &compressed)
+{
+ if (compressed.version != 0) {
+ qWarning() << "unsupported compression version" << compressed.version;
+ return false;
+ } else if (compressed.type != PerfCompressed::PERF_COMP_ZSTD) {
+ qWarning() << "unsupported compression type" << compressed.type;
+ return false;
+ } else if (!CAN_DECOMPRESS_ZSTD) {
+ qWarning() << "zstd decompression support not available";
+ return false;
+ } else if (!compressed.mmap_len) {
+ qWarning() << "invalid compression information" << compressed.mmap_len;
+ return false;
+ }
+ m_compressed = compressed;
+ return true;
+}
+
+const char * perfEventToString(qint32 type)
+{
+ switch (type) {
+ case PERF_RECORD_MMAP: return "PERF_RECORD_MMAP";
+ case PERF_RECORD_LOST: return "PERF_RECORD_LOST";
+ case PERF_RECORD_COMM: return "PERF_RECORD_COMM";
+ case PERF_RECORD_EXIT: return "PERF_RECORD_EXIT";
+ case PERF_RECORD_THROTTLE: return "PERF_RECORD_THROTTLE";
+ case PERF_RECORD_UNTHROTTLE: return "PERF_RECORD_UNTHROTTLE";
+ case PERF_RECORD_FORK: return "PERF_RECORD_FORK";
+ case PERF_RECORD_READ: return "PERF_RECORD_READ";
+ case PERF_RECORD_SAMPLE: return "PERF_RECORD_SAMPLE";
+ case PERF_RECORD_MMAP2: return "PERF_RECORD_MMAP2";
+ case PERF_RECORD_SWITCH: return "PERF_RECORD_SWITCH";
+ case PERF_RECORD_SWITCH_CPU_WIDE: return "PERF_RECORD_SWITCH_CPU_WIDE";
+ case PERF_RECORD_NAMESPACES: return "PERF_RECORD_NAMESPACES";
+ case PERF_RECORD_KSYMBOL: return "PERF_RECORD_KSYMBOL";
+ case PERF_RECORD_BPF_EVENT: return "PERF_RECORD_BPF_EVENT";
+ case PERF_RECORD_CGROUP: return "PERF_RECORD_CGROUP";
+ case PERF_RECORD_HEADER_ATTR: return "PERF_RECORD_HEADER_ATTR";
+ case PERF_RECORD_HEADER_EVENT_TYPE: return "PERF_RECORD_HEADER_EVENT_TYPE";
+ case PERF_RECORD_HEADER_TRACING_DATA: return "PERF_RECORD_HEADER_TRACING_DATA";
+ case PERF_RECORD_HEADER_BUILD_ID: return "PERF_RECORD_HEADER_BUILD_ID";
+ case PERF_RECORD_FINISHED_ROUND: return "PERF_RECORD_FINISHED_ROUND";
+ case PERF_RECORD_ID_INDEX: return "PERF_RECORD_ID_INDEX";
+ case PERF_RECORD_AUXTRACE_INFO: return "PERF_RECORD_AUXTRACE_INFO";
+ case PERF_RECORD_AUXTRACE: return "PERF_RECORD_AUXTRACE";
+ case PERF_RECORD_AUXTRACE_ERROR: return "PERF_RECORD_AUXTRACE_ERROR";
+ case PERF_RECORD_THREAD_MAP: return "PERF_RECORD_THREAD_MAP";
+ case PERF_RECORD_CPU_MAP: return "PERF_RECORD_CPU_MAP";
+ case PERF_RECORD_STAT_CONFIG: return "PERF_RECORD_STAT_CONFIG";
+ case PERF_RECORD_STAT: return "PERF_RECORD_STAT";
+ case PERF_RECORD_STAT_ROUND: return "PERF_RECORD_STAT_ROUND";
+ case PERF_RECORD_EVENT_UPDATE: return "PERF_RECORD_EVENT_UPDATE";
+ case PERF_RECORD_TIME_CONV: return "PERF_RECORD_TIME_CONV";
+ case PERF_RECORD_HEADER_FEATURE: return "PERF_RECORD_HEADER_FEATURE";
+ case PERF_RECORD_COMPRESSED: return "PERF_RECORD_COMPRESSED";
+ }
+ return "uknown type";
+}
+
PerfData::ReadStatus PerfData::processEvents(QDataStream &stream)
{
const quint16 headerSize = PerfEventHeader::fixedLength();
@@ -185,9 +253,92 @@ PerfData::ReadStatus PerfData::processEvents(QDataStream &stream)
m_destination->contextSwitch(switchEvent);
break;
}
+ case PERF_RECORD_SWITCH_CPU_WIDE: {
+ PerfRecordContextSwitchCpuWide switchEvent(&m_eventHeader, sampleType, sampleIdAll);
+ stream >> switchEvent;
+ // TODO: also send prevNext{T,P}id, that would allow switch markers in the GUI to
+ // show where a switch comes from/goes to
+ m_destination->contextSwitch(switchEvent);
+ break;
+ }
+
+#ifdef HAVE_ZSTD
+ case PERF_RECORD_COMPRESSED: {
+ if (!m_zstdDstream) {
+ if (!m_header->hasFeature(PerfHeader::COMPRESSED)) {
+ qWarning() << "encountered PERF_RECORD_COMPRESSED without HEADER_COMPRESSED information";
+ return SignalError;
+ }
+
+ m_zstdDstream = ZSTD_createDStream();
+ ZSTD_initDStream(m_zstdDstream);
+
+ // preallocate a buffer to hold the compressed data
+ m_compressedBuffer.resize(std::numeric_limits<quint16>::max());
+ }
+
+ // load compressed data into contiguous array
+ stream.readRawData(m_compressedBuffer.data(), contentSize);
+ ZSTD_inBuffer in = {m_compressedBuffer.constData(), static_cast<size_t>(contentSize), 0};
+
+ // setup decompression buffer which may contain data from a previous compressed record
+ // i.e. one where we had to Rerun. the decompression can add at most mmap_len data on top
+ m_decompressBuffer.resize(m_compressed.mmap_len + m_remaininingDecompressedDataSize);
+ auto outBuffer = m_decompressBuffer.data() + m_remaininingDecompressedDataSize;
+ auto outBufferSize = static_cast<size_t>(m_decompressBuffer.size() - m_remaininingDecompressedDataSize);
+ ZSTD_outBuffer out = {outBuffer, outBufferSize, 0};
+
+ // now actually decompress the record data
+ while (in.pos < in.size) {
+ const auto err = ZSTD_decompressStream(m_zstdDstream, &out, &in);
+ if (ZSTD_isError(err)) {
+ qWarning() << "ZSTD decompression failed:" << ZSTD_getErrorName(err);
+ return SignalError;
+ }
+ out.dst = outBuffer + out.pos;
+ out.size = outBufferSize - out.pos;
+ }
+
+ // then resize the buffer to final size, which may be less than mmap_len
+ m_decompressBuffer.resize(out.pos + m_remaininingDecompressedDataSize);
+ // reset this now that we start to parse from the start of the buffer again
+ m_remaininingDecompressedDataSize = 0;
+
+ QDataStream uncompressedStream(m_decompressBuffer);
+ uncompressedStream.setByteOrder(m_header->byteOrder());
+ // we have to set the size to zero here otherwise processEvents gets confused
+ m_eventHeader.size = 0;
+ auto status = SignalFinished;
+ while (status == SignalFinished) {
+ // position in the decompressed buffer that corresponds to a start of the next record
+ // when we encounter a Rerun scenario, we have to start again at this position the next time
+ const auto oldPos = uncompressedStream.device()->pos();
+ status = processEvents(uncompressedStream);
+ switch (status) {
+ case SignalFinished:
+ break;
+ case SignalError:
+ return SignalError;
+ case Rerun:
+ // unset the device to prevent the m_decompressBuffer from being shared
+ // we don't want to copy the data when we call .begin() below
+ uncompressedStream.setDevice(nullptr);
+ // remaining decompressed data that needs to be parsed the next time
+ // we handle an uncompressed record
+ m_remaininingDecompressedDataSize = m_decompressBuffer.size() - oldPos;
+ // move that data up front in the buffer and continue appending data
+ std::move(m_decompressBuffer.begin() + oldPos, m_decompressBuffer.end(),
+ m_decompressBuffer.begin());
+ break;
+ }
+ };
+
+ break;
+ }
+#endif
default:
- qWarning() << "unhandled event type" << m_eventHeader.type;
+ qWarning() << "unhandled event type" << m_eventHeader.type << " " << perfEventToString(m_eventHeader.type);
stream.skipRawData(contentSize);
break;
}
@@ -658,3 +809,13 @@ QDataStream &operator>>(QDataStream &stream, PerfRecordContextSwitch &record)
{
return stream >> record.m_sampleId;
}
+
+PerfRecordContextSwitchCpuWide::PerfRecordContextSwitchCpuWide(PerfEventHeader *header, quint64 sampleType, bool sampleIdAll) :
+ PerfRecordContextSwitch(header, sampleType, sampleIdAll)
+{
+}
+
+QDataStream &operator>>(QDataStream &stream, PerfRecordContextSwitchCpuWide &record)
+{
+ return stream >> record.m_nextPrevPid >> record.m_nextPrevTid >> record.m_sampleId;
+}
diff --git a/app/perfdata.h b/app/perfdata.h
index 5b7bf76..572cce7 100644
--- a/app/perfdata.h
+++ b/app/perfdata.h
@@ -26,6 +26,14 @@
#include <QIODevice>
+#ifdef HAVE_ZSTD
+#include <zstd.h>
+
+constexpr bool CAN_DECOMPRESS_ZSTD = true;
+#else
+constexpr bool CAN_DECOMPRESS_ZSTD = false;
+#endif
+
enum PerfEventType {
/*
@@ -225,14 +233,97 @@ enum PerfEventType {
*/
PERF_RECORD_SWITCH = 14,
- PERF_RECORD_MAX, /* non-ABI */
+ /*
+ * CPU-wide version of PERF_RECORD_SWITCH with next_prev_pid and
+ * next_prev_tid that are the next (switching out) or previous
+ * (switching in) pid/tid.
+ *
+ * struct {
+ * struct perf_event_header header;
+ * u32 next_prev_pid;
+ * u32 next_prev_tid;
+ * struct sample_id sample_id;
+ * };
+ */
+ PERF_RECORD_SWITCH_CPU_WIDE = 15,
+
+ /*
+ * struct {
+ * struct perf_event_header header;
+ * u32 pid;
+ * u32 tid;
+ * u64 nr_namespaces;
+ * { u64 dev, inode; } [nr_namespaces];
+ * struct sample_id sample_id;
+ * };
+ */
+ PERF_RECORD_NAMESPACES = 16,
+
+ /*
+ * Record ksymbol register/unregister events:
+ *
+ * struct {
+ * struct perf_event_header header;
+ * u64 addr;
+ * u32 len;
+ * u16 ksym_type;
+ * u16 flags;
+ * char name[];
+ * struct sample_id sample_id;
+ * };
+ */
+ PERF_RECORD_KSYMBOL = 17,
+
+ /*
+ * Record bpf events:
+ * enum perf_bpf_event_type {
+ * PERF_BPF_EVENT_UNKNOWN = 0,
+ * PERF_BPF_EVENT_PROG_LOAD = 1,
+ * PERF_BPF_EVENT_PROG_UNLOAD = 2,
+ * };
+ *
+ * struct {
+ * struct perf_event_header header;
+ * u16 type;
+ * u16 flags;
+ * u32 id;
+ * u8 tag[BPF_TAG_SIZE];
+ * struct sample_id sample_id;
+ * };
+ */
+ PERF_RECORD_BPF_EVENT = 18,
+
+ /*
+ * struct {
+ * struct perf_event_header header;
+ * u64 id;
+ * char path[];
+ * struct sample_id sample_id;
+ * };
+ */
+ PERF_RECORD_CGROUP = 19,
+
+ PERF_RECORD_MAX, /* non-ABI */
PERF_RECORD_USER_TYPE_START = 64,
PERF_RECORD_HEADER_ATTR = 64,
- PERF_RECORD_HEADER_EVENT_TYPE = 65, /* depreceated */
+ PERF_RECORD_HEADER_EVENT_TYPE = 65, /* deprecated */
PERF_RECORD_HEADER_TRACING_DATA = 66,
PERF_RECORD_HEADER_BUILD_ID = 67,
PERF_RECORD_FINISHED_ROUND = 68,
+ PERF_RECORD_ID_INDEX = 69,
+ PERF_RECORD_AUXTRACE_INFO = 70,
+ PERF_RECORD_AUXTRACE = 71,
+ PERF_RECORD_AUXTRACE_ERROR = 72,
+ PERF_RECORD_THREAD_MAP = 73,
+ PERF_RECORD_CPU_MAP = 74,
+ PERF_RECORD_STAT_CONFIG = 75,
+ PERF_RECORD_STAT = 76,
+ PERF_RECORD_STAT_ROUND = 77,
+ PERF_RECORD_EVENT_UPDATE = 78,
+ PERF_RECORD_TIME_CONV = 79,
+ PERF_RECORD_HEADER_FEATURE = 80,
+ PERF_RECORD_COMPRESSED = 81,
PERF_RECORD_HEADER_MAX
};
@@ -288,6 +379,7 @@ public:
quint32 cpu() const { return m_sampleId.cpu(); }
quint16 size() const { return m_header.size; }
quint16 misc() const { return m_header.misc; }
+ quint64 type() const { return m_sampleId.sampleType(); }
protected:
PerfRecord(const PerfEventHeader *header, quint64 sampleType, bool sampleIdAll);
@@ -362,6 +454,8 @@ class PerfRecordLost : public PerfRecord {
public:
PerfRecordLost(PerfEventHeader *header = nullptr, quint64 sampleType = 0,
bool sampleIdAll = false);
+
+ quint64 lost() const { return m_lost; }
private:
quint64 m_id;
quint64 m_lost;
@@ -485,6 +579,8 @@ public:
bool sampleIdAll = false);
qint32 childTid() const { return m_tid; }
qint32 childPid() const { return m_pid; }
+ qint32 parentTid() const { return m_ptid; }
+ qint32 parentPid() const { return m_ppid; }
private:
qint32 m_pid, m_ppid;
qint32 m_tid, m_ptid;
@@ -509,14 +605,34 @@ private:
QDataStream &operator>>(QDataStream &stream, PerfRecordContextSwitch &record);
+class PerfRecordContextSwitchCpuWide : public PerfRecordContextSwitch
+{
+public:
+ PerfRecordContextSwitchCpuWide(PerfEventHeader *header = 0, quint64 sampleType = 0,
+ bool sampleIdAll = false);
+
+ qint32 nextPrevPid() const { return m_nextPrevPid; }
+ qint32 nextPrevTid() const { return m_nextPrevTid; }
+
+private:
+ qint32 m_nextPrevPid;
+ qint32 m_nextPrevTid;
+ friend QDataStream &operator>>(QDataStream &stream, PerfRecordContextSwitchCpuWide &record);
+};
+
+QDataStream &operator>>(QDataStream &stream, PerfRecordContextSwitchCpuWide &record);
+
class PerfUnwind;
class PerfData : public QObject
{
Q_OBJECT
public:
PerfData(PerfUnwind *destination, const PerfHeader *header, PerfAttributes *attributes);
+ ~PerfData();
void setSource(QIODevice *source);
+ bool setCompressed(const PerfCompressed &compressed);
+
public slots:
void read();
void finishReading();
@@ -540,6 +656,13 @@ private:
PerfAttributes *m_attributes;
PerfEventHeader m_eventHeader;
PerfTracingData m_tracingData;
+ PerfCompressed m_compressed;
+ QByteArray m_decompressBuffer;
+ QByteArray m_compressedBuffer;
+ int m_remaininingDecompressedDataSize = 0;
+#ifdef HAVE_ZSTD
+ ZSTD_DStream *m_zstdDstream = nullptr;
+#endif
ReadStatus processEvents(QDataStream &stream);
ReadStatus doRead();
diff --git a/app/perfdwarfdiecache.cpp b/app/perfdwarfdiecache.cpp
new file mode 100644
index 0000000..4b70c0b
--- /dev/null
+++ b/app/perfdwarfdiecache.cpp
@@ -0,0 +1,374 @@
+/****************************************************************************
+**
+** Copyright (C) 2020 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Milian Wolff <milian.wolff@kdab.com>
+** Contact: http://www.qt.io/licensing/
+**
+** This file is part of the Qt Enterprise Perf Profiler Add-on.
+**
+** GNU General Public License Usage
+** This file may be used under the terms of the GNU General Public License
+** version 3 as published by the Free Software Foundation and appearing in
+** the file LICENSE.GPLv3 included in the packaging of this file. Please
+** review the following information to ensure the GNU General Public License
+** requirements will be met: https://www.gnu.org/licenses/gpl.html.
+**
+** If you have questions regarding the use of this file, please use
+** contact form at http://www.qt.io/contact-us
+**
+****************************************************************************/
+
+#include "perfdwarfdiecache.h"
+#include "perfeucompat.h"
+
+#include <dwarf.h>
+
+#include <QLibrary>
+#include <QDebug>
+
+namespace {
+bool rustc_demangle(const char *symbol, char *buffer, size_t bufferSize)
+{
+ using demangler_t = int (*) (const char*, char *, size_t);
+ static const auto demangler = []() -> demangler_t {
+ QLibrary lib(QStringLiteral("rustc_demangle"));
+ if (!lib.load()) {
+ qDebug() << "failed to load rustc_demangle library, rust demangling is support not available."
+ << lib.errorString();
+ return nullptr;
+ }
+ const auto rawSymbol = lib.resolve("rustc_demangle");
+ if (!rawSymbol) {
+ qDebug() << "failed to resolve rustc_demangle function in library"
+ << lib.fileName() << lib.errorString();
+ return nullptr;
+ }
+ return reinterpret_cast<demangler_t>(rawSymbol);
+ }();
+
+ if (demangler)
+ return demangler(symbol, buffer, bufferSize);
+ else
+ return false;
+}
+
+enum class WalkResult
+{
+ Recurse,
+ Skip,
+ Return
+};
+template<typename Callback>
+WalkResult walkDieTree(const Callback &callback, Dwarf_Die *die)
+{
+ auto result = callback(die);
+ if (result != WalkResult::Recurse)
+ return result;
+
+ Dwarf_Die childDie;
+ if (dwarf_child(die, &childDie) == 0) {
+ result = walkDieTree(callback, &childDie);
+ if (result == WalkResult::Return)
+ return result;
+
+ Dwarf_Die siblingDie;
+ while (dwarf_siblingof(&childDie, &siblingDie) == 0) {
+ result = walkDieTree(callback, &siblingDie);
+ if (result == WalkResult::Return)
+ return result;
+ childDie = siblingDie;
+ }
+ }
+ return WalkResult::Skip;
+}
+
+template<typename Callback>
+void walkRanges(const Callback &callback, Dwarf_Die *die)
+{
+ Dwarf_Addr low = 0;
+ Dwarf_Addr high = 0;
+ Dwarf_Addr base = 0;
+ ptrdiff_t rangeOffset = 0;
+ while ((rangeOffset = dwarf_ranges(die, rangeOffset, &base, &low, &high)) > 0) {
+ if (!callback(DwarfRange{low, high}))
+ return;
+ }
+}
+
+// see libdw_visit_scopes.c in elfutils
+bool mayHaveScopes(Dwarf_Die *die)
+{
+ switch (dwarf_tag(die))
+ {
+ /* DIEs with addresses we can try to match. */
+ case DW_TAG_compile_unit:
+ case DW_TAG_module:
+ case DW_TAG_lexical_block:
+ case DW_TAG_with_stmt:
+ case DW_TAG_catch_block:
+ case DW_TAG_try_block:
+ case DW_TAG_entry_point:
+ case DW_TAG_inlined_subroutine:
+ case DW_TAG_subprogram:
+ return true;
+
+ /* DIEs without addresses that can own DIEs with addresses. */
+ case DW_TAG_namespace:
+ case DW_TAG_class_type:
+ case DW_TAG_structure_type:
+ return true;
+
+ /* Other DIEs we have no reason to descend. */
+ default:
+ break;
+ }
+ return false;
+}
+
+bool dieContainsAddress(Dwarf_Die *die, Dwarf_Addr address)
+{
+ bool contained = false;
+ walkRanges([&contained, address](DwarfRange range) {
+ if (range.contains(address)) {
+ contained = true;
+ return false;
+ }
+ return true;
+ }, die);
+ return contained;
+}
+}
+
+const char *linkageName(Dwarf_Die *die)
+{
+ Dwarf_Attribute attr;
+ Dwarf_Attribute *result = dwarf_attr_integrate(die, DW_AT_MIPS_linkage_name, &attr);
+ if (!result)
+ result = dwarf_attr_integrate(die, DW_AT_linkage_name, &attr);
+
+ return result ? dwarf_formstring(result) : nullptr;
+}
+
+Dwarf_Die *specificationDie(Dwarf_Die *die, Dwarf_Die *dieMem)
+{
+ Dwarf_Attribute attr;
+ if (dwarf_attr_integrate(die, DW_AT_specification, &attr))
+ return dwarf_formref_die(&attr, dieMem);
+ return nullptr;
+}
+
+/// prepend the names of all scopes that reference the @p die to @p name
+void prependScopeNames(QByteArray &name, Dwarf_Die *die, QHash<Dwarf_Off, QByteArray> &cache)
+{
+ Dwarf_Die dieMem;
+ Dwarf_Die *scopes = nullptr;
+ auto nscopes = dwarf_getscopes_die(die, &scopes);
+
+ struct ScopesToCache
+ {
+ Dwarf_Off offset;
+ int trailing;
+ };
+ QVector<ScopesToCache> cacheOps;
+
+ // skip scope for the die itself at the start and the compile unit DIE at end
+ for (int i = 1; i < nscopes - 1; ++i) {
+ auto scope = scopes + i;
+
+ const auto scopeOffset = dwarf_dieoffset(scope);
+
+ auto it = cache.find(scopeOffset);
+ if (it != cache.end()) {
+ name.prepend(*it);
+ // we can stop, cached names are always fully qualified
+ break;
+ }
+
+ if (auto scopeLinkageName = linkageName(scope)) {
+ // prepend the fully qualified linkage name
+ name.prepend("::");
+ cacheOps.append({scopeOffset, name.size()});
+ // we have to demangle the scope linkage name, otherwise we get a
+ // mish-mash of mangled and non-mangled names
+ name.prepend(demangle(scopeLinkageName));
+ // we can stop now, the scope is fully qualified
+ break;
+ }
+
+ if (auto scopeName = dwarf_diename(scope)) {
+ // prepend this scope's name, e.g. the class or namespace name
+ name.prepend("::");
+ cacheOps.append({scopeOffset, name.size()});
+ name.prepend(scopeName);
+ }
+
+ if (auto specification = specificationDie(scope, &dieMem)) {
+ eu_compat_free(scopes);
+ scopes = nullptr;
+ cacheOps.append({scopeOffset, name.size()});
+ cacheOps.append({dwarf_dieoffset(specification), name.size()});
+ // follow the scope's specification DIE instead
+ prependScopeNames(name, specification, cache);
+ break;
+ }
+ }
+
+ for (const auto &cacheOp : cacheOps)
+ cache[cacheOp.offset] = name.mid(0, name.size() - cacheOp.trailing);
+
+ eu_compat_free(scopes);
+}
+
+bool operator==(const Dwarf_Die &lhs, const Dwarf_Die &rhs)
+{
+ return lhs.addr == rhs.addr && lhs.cu == rhs.cu && lhs.abbrev == rhs.abbrev;
+}
+
+QByteArray qualifiedDieName(Dwarf_Die *die, QHash<Dwarf_Off, QByteArray> &cache)
+{
+ // linkage names are fully qualified, meaning we can stop early then
+ if (auto name = linkageName(die))
+ return name;
+
+ // otherwise do a more complex lookup that includes namespaces and other context information
+ // this is important for inlined subroutines such as lambdas or std:: algorithms
+ QByteArray name = dwarf_diename(die);
+
+ // use the specification DIE which is within the DW_TAG_namespace
+ Dwarf_Die dieMem;
+ if (auto specification = specificationDie(die, &dieMem))
+ die = specification;
+
+ prependScopeNames(name, die, cache);
+
+ return name;
+}
+
+QByteArray demangle(const QByteArray &mangledName)
+{
+ if (mangledName.length() < 3) {
+ return mangledName;
+ } else {
+ static size_t demangleBufferLength = 1024;
+ static char *demangleBuffer = reinterpret_cast<char *>(eu_compat_malloc(demangleBufferLength));
+
+ if (rustc_demangle(mangledName.constData(), demangleBuffer, demangleBufferLength))
+ return demangleBuffer;
+
+ // Require GNU v3 ABI by the "_Z" prefix.
+ if (mangledName[0] == '_' && mangledName[1] == 'Z') {
+ int status = -1;
+ char *dsymname = eu_compat_demangle(mangledName.constData(), demangleBuffer, &demangleBufferLength,
+ &status);
+ if (status == 0)
+ return demangleBuffer = dsymname;
+ }
+ }
+ return mangledName;
+}
+
+QVector<Dwarf_Die> findInlineScopes(Dwarf_Die *subprogram, Dwarf_Addr offset)
+{
+ QVector<Dwarf_Die> scopes;
+ walkDieTree([offset, &scopes](Dwarf_Die *die) {
+ if (dwarf_tag(die) != DW_TAG_inlined_subroutine)
+ return WalkResult::Recurse;
+ if (dieContainsAddress(die, offset)) {
+ scopes.append(*die);
+ return WalkResult::Recurse;
+ }
+ return WalkResult::Skip;
+ }, subprogram);
+ return scopes;
+}
+
+SubProgramDie::SubProgramDie(Dwarf_Die die)
+ : m_ranges{die, {}}
+{
+ walkRanges([this](DwarfRange range) {
+ m_ranges.ranges.append(range);
+ return true;
+ }, &die);
+}
+
+SubProgramDie::~SubProgramDie() = default;
+
+CuDieRangeMapping::CuDieRangeMapping(Dwarf_Die cudie, Dwarf_Addr bias)
+ : m_bias{bias}
+ , m_cuDieRanges{cudie, {}}
+{
+ walkRanges([this, bias](DwarfRange range) {
+ m_cuDieRanges.ranges.append({range.low + bias, range.high + bias});
+ return true;
+ }, &cudie);
+}
+
+CuDieRangeMapping::~CuDieRangeMapping() = default;
+
+SubProgramDie *CuDieRangeMapping::findSubprogramDie(Dwarf_Addr offset)
+{
+ if (m_subPrograms.isEmpty())
+ addSubprograms();
+
+ auto it = std::find_if(m_subPrograms.begin(), m_subPrograms.end(),
+ [offset](const SubProgramDie &program) {
+ return program.contains(offset);
+ });
+ if (it == m_subPrograms.end())
+ return nullptr;
+
+ return &(*it);
+}
+
+void CuDieRangeMapping::addSubprograms()
+{
+ walkDieTree([this](Dwarf_Die *die) {
+ if (!mayHaveScopes(die))
+ return WalkResult::Skip;
+
+ if (dwarf_tag(die) == DW_TAG_subprogram) {
+ SubProgramDie program(*die);
+ if (!program.isEmpty())
+ m_subPrograms.append(program);
+
+ return WalkResult::Skip;
+ }
+ return WalkResult::Recurse;
+ }, cudie());
+}
+
+QByteArray CuDieRangeMapping::dieName(Dwarf_Die *die)
+{
+ auto &name = m_dieNameCache[dwarf_dieoffset(die)];
+ if (name.isEmpty())
+ name = demangle(qualifiedDieName(die, m_dieNameCache));
+
+ return name;
+}
+
+PerfDwarfDieCache::PerfDwarfDieCache(Dwfl_Module *mod)
+{
+ if (!mod)
+ return;
+
+ Dwarf_Die *die = nullptr;
+ Dwarf_Addr bias = 0;
+ while ((die = dwfl_module_nextcu(mod, die, &bias))) {
+ CuDieRangeMapping cuDieMapping(*die, bias);
+ if (!cuDieMapping.isEmpty())
+ m_cuDieRanges.push_back(cuDieMapping);
+ }
+}
+
+PerfDwarfDieCache::~PerfDwarfDieCache() = default;
+
+CuDieRangeMapping *PerfDwarfDieCache::findCuDie(Dwarf_Addr addr)
+{
+ auto it = std::find_if(m_cuDieRanges.begin(), m_cuDieRanges.end(),
+ [addr](const CuDieRangeMapping &cuDieMapping) {
+ return cuDieMapping.contains(addr);
+ });
+ if (it == m_cuDieRanges.end())
+ return nullptr;
+
+ return &(*it);
+}
diff --git a/app/perfdwarfdiecache.h b/app/perfdwarfdiecache.h
new file mode 100644
index 0000000..26183b1
--- /dev/null
+++ b/app/perfdwarfdiecache.h
@@ -0,0 +1,132 @@
+/****************************************************************************
+**
+** Copyright (C) 2020 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Milian Wolff <milian.wolff@kdab.com>
+** Contact: http://www.qt.io/licensing/
+**
+** This file is part of the Qt Enterprise Perf Profiler Add-on.
+**
+** GNU General Public License Usage
+** This file may be used under the terms of the GNU General Public License
+** version 3 as published by the Free Software Foundation and appearing in
+** the file LICENSE.GPLv3 included in the packaging of this file. Please
+** review the following information to ensure the GNU General Public License
+** requirements will be met: https://www.gnu.org/licenses/gpl.html.
+**
+** If you have questions regarding the use of this file, please use
+** contact form at http://www.qt.io/contact-us
+**
+****************************************************************************/
+
+#pragma once
+
+#include <libdwfl.h>
+
+#include <QVector>
+#include <QHash>
+
+#include <algorithm>
+
+/// @return the demangled symbol name
+QByteArray demangle(const QByteArray &mangledName);
+
+struct DwarfRange
+{
+ Dwarf_Addr low;
+ Dwarf_Addr high;
+
+ bool contains(Dwarf_Addr addr) const
+ {
+ return low <= addr && addr < high;
+ }
+};
+
+/// cache of dwarf ranges for a given Dwarf_Die
+struct DieRanges
+{
+ Dwarf_Die die;
+ QVector<DwarfRange> ranges;
+
+ bool contains(Dwarf_Addr addr) const
+ {
+ return std::any_of(ranges.begin(), ranges.end(), [addr](const DwarfRange &range) {
+ return range.contains(addr);
+ });
+ }
+};
+
+/// cache of sub program DIE, its ranges and the accompanying die name
+class SubProgramDie
+{
+public:
+ SubProgramDie() = default;
+ SubProgramDie(Dwarf_Die die);
+ ~SubProgramDie();
+
+ bool isEmpty() const { return m_ranges.ranges.isEmpty(); }
+ /// @p offset a bias-corrected offset
+ bool contains(Dwarf_Addr offset) const { return m_ranges.contains(offset); }
+ Dwarf_Die *die() { return &m_ranges.die; }
+
+private:
+ DieRanges m_ranges;
+};
+
+/// cache of dwarf ranges for a CU DIE and child sub programs
+class CuDieRangeMapping
+{
+public:
+ CuDieRangeMapping() = default;
+ CuDieRangeMapping(Dwarf_Die cudie, Dwarf_Addr bias);
+ ~CuDieRangeMapping();
+
+ bool isEmpty() const { return m_cuDieRanges.ranges.isEmpty(); }
+ bool contains(Dwarf_Addr addr) const { return m_cuDieRanges.contains(addr); }
+ Dwarf_Addr bias() { return m_bias; }
+ Dwarf_Die *cudie() { return &m_cuDieRanges.die; }
+
+ /// On first call this will visit the CU DIE to cache all subprograms
+ /// @return the DW_TAG_subprogram DIE that contains @p offset
+ /// @p offset a bias-corrected address to find a subprogram for
+ SubProgramDie *findSubprogramDie(Dwarf_Addr offset);
+
+ /// @return a fully qualified, demangled symbol name for @p die
+ QByteArray dieName(Dwarf_Die *die);
+
+private:
+ void addSubprograms();
+
+ Dwarf_Addr m_bias = 0;
+ DieRanges m_cuDieRanges;
+ QVector<SubProgramDie> m_subPrograms;
+ QHash<Dwarf_Off, QByteArray> m_dieNameCache;
+};
+
+/**
+ * @return all DW_TAG_inlined_subroutine DIEs that contain @p offset
+ * @p subprogram DIE sub tree that should be traversed to look for inlined scopes
+ * @p offset bias-corrected address that is checked against the dwarf ranges of the DIEs
+ */
+QVector<Dwarf_Die> findInlineScopes(Dwarf_Die *subprogram, Dwarf_Addr offset);
+
+/**
+ * This cache makes it easily possible to find a CU DIE (i.e. Compilation Unit Debugging Information Entry)
+ * based on a
+ */
+class PerfDwarfDieCache
+{
+public:
+ PerfDwarfDieCache(Dwfl_Module *mod = nullptr);
+ ~PerfDwarfDieCache();
+
+ /// @p addr absolute address, not bias-corrected
+ CuDieRangeMapping *findCuDie(Dwarf_Addr addr);
+
+public:
+ QVector<CuDieRangeMapping> m_cuDieRanges;
+};
+QT_BEGIN_NAMESPACE
+Q_DECLARE_TYPEINFO(DwarfRange, Q_MOVABLE_TYPE);
+Q_DECLARE_TYPEINFO(PerfDwarfDieCache, Q_MOVABLE_TYPE);
+Q_DECLARE_TYPEINFO(DieRanges, Q_MOVABLE_TYPE);
+Q_DECLARE_TYPEINFO(CuDieRangeMapping, Q_MOVABLE_TYPE);
+QT_END_NAMESPACE
diff --git a/app/perfelfmap.cpp b/app/perfelfmap.cpp
index 54e9e1e..4284368 100644
--- a/app/perfelfmap.cpp
+++ b/app/perfelfmap.cpp
@@ -30,13 +30,13 @@ QDebug operator<<(QDebug stream, const PerfElfMap::ElfInfo& info)
<< "isFile=" << info.isFile() << ", "
<< "originalFileName=" << info.originalFileName << ", "
<< "originalPath=" << info.originalPath << ", "
- << "addr=" << hex << info.addr << ", "
- << "len=" << hex << info.length << ", "
- << "pgoff=" << hex << info.pgoff << ", "
+ << "addr=" << Qt::hex << info.addr << ", "
+ << "len=" << Qt::hex << info.length << ", "
+ << "pgoff=" << Qt::hex << info.pgoff << ", "
<< "baseAddr=";
if (info.hasBaseAddr())
- stream << hex << info.baseAddr;
+ stream << Qt::hex << info.baseAddr;
else
stream << "n/a";
@@ -121,10 +121,14 @@ void PerfElfMap::registerElf(quint64 addr, quint64 len, quint64 pgoff,
ElfInfo elf(fullPath, addr, len, pgoff, originalFileName, originalPath);
- if (!pgoff)
- m_lastBase = elf;
- else if (m_lastBase.originalPath == originalPath)
- elf.baseAddr = m_lastBase.addr;
+ if (elf.isFile()) {
+ if (m_lastBase.originalPath == originalPath && elf.addr > m_lastBase.addr)
+ elf.baseAddr = m_lastBase.addr;
+ else if (!pgoff)
+ m_lastBase = elf;
+ else
+ m_lastBase = ElfInfo();
+ }
newElfs.push_back(elf);
diff --git a/app/perfelfmap.h b/app/perfelfmap.h
index 9480f61..0296e1b 100644
--- a/app/perfelfmap.h
+++ b/app/perfelfmap.h
@@ -73,6 +73,11 @@ public:
&& baseAddr == rhs.baseAddr;
}
+ bool operator!=(const ElfInfo& rhs) const
+ {
+ return !operator==(rhs);
+ }
+
QFileInfo localFile;
QByteArray originalFileName;
QByteArray originalPath;
@@ -101,6 +106,12 @@ public:
bool isAddressInRange(quint64 addr) const;
+ void copyDataFrom(const PerfElfMap *parent)
+ {
+ m_elfs = parent->m_elfs;
+ m_lastBase = parent->m_lastBase;
+ }
+
signals:
void aboutToInvalidate(const ElfInfo &elf);
diff --git a/app/perfeucompat.h b/app/perfeucompat.h
new file mode 100644
index 0000000..b537da6
--- /dev/null
+++ b/app/perfeucompat.h
@@ -0,0 +1,42 @@
+/****************************************************************************
+**
+** Copyright (C) 2020 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of Qt Creator.
+**
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+****************************************************************************/
+
+#pragma once
+
+#include <fcntl.h>
+
+#ifdef Q_OS_WIN
+#include <libeu_compat.h>
+#else
+#include <cxxabi.h>
+#include <unistd.h>
+#define eu_compat_open open
+#define eu_compat_close close
+#define eu_compat_malloc malloc
+#define eu_compat_free free
+#define eu_compat_demangle abi::__cxa_demangle
+#define eu_compat_strdup strdup
+#define O_BINARY 0
+#endif
diff --git a/app/perffeatures.cpp b/app/perffeatures.cpp
index 577e112..9b715a1 100644
--- a/app/perffeatures.cpp
+++ b/app/perffeatures.cpp
@@ -102,6 +102,9 @@ void PerfFeatures::createFeature(QIODevice *device, QDataStream::ByteOrder byteO
case PerfHeader::GROUP_DESC:
stream >> m_groupDesc;
break;
+ case PerfHeader::COMPRESSED:
+ stream >> m_compressed;
+ break;
default:
break;
}
@@ -338,3 +341,14 @@ QDataStream &operator<<(QDataStream &stream, const PerfGroupDesc::GroupDesc &gro
{
return stream << groupDesc.name << groupDesc.leaderIndex << groupDesc.numMembers;
}
+
+
+QDataStream &operator>>(QDataStream &stream, PerfCompressed &compressed)
+{
+ stream >> compressed.version;
+ stream >> compressed.type;
+ stream >> compressed.level;
+ stream >> compressed.ratio;
+ stream >> compressed.mmap_len;
+ return stream;
+}
diff --git a/app/perffeatures.h b/app/perffeatures.h
index 8659695..2e07b99 100644
--- a/app/perffeatures.h
+++ b/app/perffeatures.h
@@ -147,6 +147,24 @@ struct PerfGroupDesc {
QDataStream &operator>>(QDataStream &stream, PerfGroupDesc &groupDesc);
QDataStream &operator<<(QDataStream &stream, const PerfGroupDesc::GroupDesc &groupDesc);
+struct PerfCompressed {
+ quint32 version = 0;
+ quint32 type = 0;
+ quint32 level = 0;
+ quint32 ratio = 0;
+ quint32 mmap_len = 0;
+
+ enum Type {
+ PERF_COMP_NONE = 0,
+ PERF_COMP_ZSTD,
+ PERF_COMP_MAX
+ };
+ Q_ENUM(Type)
+ Q_GADGET
+};
+
+QDataStream &operator>>(QDataStream &stream, PerfCompressed &compressed);
+
class PerfFeatures
{
public:
@@ -172,6 +190,7 @@ public:
QList<PerfNumaTopology::NumaNode> numaTopology() const { return m_numaToplogy.nodes; }
QList<PerfPmuMappings::Pmu> pmuMappings() const { return m_pmuMappings.pmus; }
QList<PerfGroupDesc::GroupDesc> groupDescs() const { return m_groupDesc.groupDescs; }
+ PerfCompressed compressed() const { return m_compressed; }
private:
void createFeature(QIODevice *device, QDataStream::ByteOrder byteOrder,
@@ -193,4 +212,5 @@ private:
PerfNumaTopology m_numaToplogy;
PerfPmuMappings m_pmuMappings;
PerfGroupDesc m_groupDesc;
+ PerfCompressed m_compressed;
};
diff --git a/app/perfheader.cpp b/app/perfheader.cpp
index 9987e3b..441764b 100644
--- a/app/perfheader.cpp
+++ b/app/perfheader.cpp
@@ -81,13 +81,13 @@ void PerfHeader::read()
for (uint i = 0; i < featureParts; ++i)
stream >> m_features[i];
- if (m_magic == s_magicSwitched && !hasFeature(HOSTNAME)) {
+ if (m_magic == s_magicSwitched && !hasFeature(HOSTNAME) && !hasFeature(CMDLINE)) {
quint32 *features32 = reinterpret_cast<quint32 *>(&m_features[0]);
for (uint i = 0; i < featureParts; ++i)
qSwap(features32[i * 2], features32[i * 2 + 1]);
- if (!hasFeature(HOSTNAME)) {
+ if (!hasFeature(HOSTNAME) && !hasFeature(CMDLINE)) {
// It borked: blank it all
qWarning() << "bad feature data:" << m_features;
for (uint i = 0; i < featureParts; ++i)
diff --git a/app/perfheader.h b/app/perfheader.h
index 32e41b4..e5c769f 100644
--- a/app/perfheader.h
+++ b/app/perfheader.h
@@ -51,6 +51,17 @@ public:
BRANCH_STACK,
PMU_MAPPINGS,
GROUP_DESC,
+ AUXTRACE,
+ STAT,
+ CACHE,
+ SAMPLE_TIME,
+ MEM_TOPOLOGY,
+ CLOCKID,
+ DIR_FORMAT,
+ BPF_PROG_INFO,
+ BPF_BTF,
+ COMPRESSED,
+ CPU_PMU_CAPS,
LAST_FEATURE,
FEAT_BITS = 256,
};
diff --git a/app/perfkallsyms.cpp b/app/perfkallsyms.cpp
index 0ef016e..6330357 100644
--- a/app/perfkallsyms.cpp
+++ b/app/perfkallsyms.cpp
@@ -47,7 +47,7 @@ bool PerfKallsyms::parseMapping(const QString &path)
char type = 0;
char eol = '\n';
- stream >> address >> ws >> type >> ws >> entry.symbol >> eol;
+ stream >> address >> Qt::ws >> type >> Qt::ws >> entry.symbol >> eol;
if (address.isEmpty())
break;
diff --git a/app/perfregisterinfo.cpp b/app/perfregisterinfo.cpp
index 2e69d5e..bc0831d 100644
--- a/app/perfregisterinfo.cpp
+++ b/app/perfregisterinfo.cpp
@@ -52,6 +52,10 @@ static int aarch64[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
static int x86[] = {0, 2, 3, 1, 7, 6, 4, 5, 8};
static int x86_64[] = {0, 3, 2, 1, 4, 5, 6, 7, 16, 17, 18, 19, 20, 21, 22, 23, 8};
+#ifdef mips
+// On MIPS systems, "mips" is a built-in compiler macro.
+#undef mips
+#endif
static int mips[] = { 32, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31};
diff --git a/app/perfsymboltable.cpp b/app/perfsymboltable.cpp
index 07d6f3a..7fb19ec 100644
--- a/app/perfsymboltable.cpp
+++ b/app/perfsymboltable.cpp
@@ -25,8 +25,8 @@
#include "perfsymboltable.h"
#include "perfunwind.h"
-
-#include <dwarf.h>
+#include "perfdwarfdiecache.h"
+#include "perfeucompat.h"
#include <QDebug>
#include <QDir>
@@ -34,21 +34,8 @@
#include <tuple>
#include <cstring>
-#include <fcntl.h>
-
-#ifdef Q_OS_WIN
-#include <libeu_compat.h>
-#else
-#include <cxxabi.h>
-#include <unistd.h>
-#define eu_compat_open open
-#define eu_compat_close close
-#define eu_compat_malloc malloc
-#define eu_compat_free free
-#define eu_compat_demangle abi::__cxa_demangle
-#define eu_compat_strdup strdup
-#define O_BINARY 0
-#endif
+
+#include <dwarf.h>
PerfSymbolTable::PerfSymbolTable(qint32 pid, Dwfl_Callbacks *callbacks, PerfUnwind *parent) :
m_perfMapFile(QDir::tempPath() + QDir::separator()
@@ -143,7 +130,7 @@ static bool memoryRead(Dwfl *, Dwarf_Addr addr, Dwarf_Word *result, void *arg)
/* Check overflow. */
if (addr + sizeof(Dwarf_Word) < addr) {
- qDebug() << "Invalid memory read requested by dwfl" << hex << addr;
+ qDebug() << "Invalid memory read requested by dwfl" << Qt::hex << addr;
ui->firstGuessedFrame = ui->frames.length();
return false;
}
@@ -159,7 +146,7 @@ static bool memoryRead(Dwfl *, Dwarf_Addr addr, Dwarf_Word *result, void *arg)
// not stack, try reading from ELF
if (ui->unwind->ipIsInKernelSpace(addr)) {
// DWARF unwinding is not done for the kernel
- qWarning() << "DWARF unwind tried to access kernel space" << hex << addr;
+ qWarning() << "DWARF unwind tried to access kernel space" << Qt::hex << addr;
return false;
}
if (!accessDsoMem(ui, addr, result, wordWidth)) {
@@ -247,7 +234,7 @@ static bool findBuildIdPath(QFileInfo &path, const QString &fileName)
static QStringList splitPath(const QString &path)
{
- return path.split(QDir::listSeparator(), QString::SkipEmptyParts);
+ return path.split(QDir::listSeparator(), Qt::SkipEmptyParts);
}
QFileInfo PerfSymbolTable::findFile(const char *path, const QString &fileName,
@@ -329,41 +316,9 @@ void PerfSymbolTable::registerElf(const PerfRecordMmap &mmap, const QByteArray &
clearCache();
}
-static QByteArray dieName(Dwarf_Die *die)
-{
- Dwarf_Attribute attr;
- Dwarf_Attribute *result = dwarf_attr_integrate(die, DW_AT_MIPS_linkage_name, &attr);
- if (!result)
- result = dwarf_attr_integrate(die, DW_AT_linkage_name, &attr);
-
- const char *name = dwarf_formstring(result);
- if (!name)
- name = dwarf_diename(die);
-
- return name ? name : "";
-}
-
-static QByteArray demangle(const QByteArray &mangledName)
-{
- if (mangledName.length() < 3) {
- return mangledName;
- } else {
- static size_t demangleBufferLength = 0;
- static char *demangleBuffer = nullptr;
-
- // Require GNU v3 ABI by the "_Z" prefix.
- if (mangledName[0] == '_' && mangledName[1] == 'Z') {
- int status = -1;
- char *dsymname = eu_compat_demangle(mangledName, demangleBuffer, &demangleBufferLength,
- &status);
- if (status == 0)
- return demangleBuffer = dsymname;
- }
- }
- return mangledName;
-}
-
-int PerfSymbolTable::insertSubprogram(Dwarf_Die *top, Dwarf_Addr entry, qint32 binaryId, qint32 binaryPathId,
+int PerfSymbolTable::insertSubprogram(CuDieRangeMapping *cudie, Dwarf_Die *top, Dwarf_Addr entry,
+ quint64 offset, quint64 size, quint64 relAddr,
+ qint32 binaryId, qint32 binaryPathId, qint32 actualPathId,
qint32 inlineCallLocationId, bool isKernel)
{
int line = 0;
@@ -373,16 +328,16 @@ int PerfSymbolTable::insertSubprogram(Dwarf_Die *top, Dwarf_Addr entry, qint32 b
const QByteArray file = dwarf_decl_file(top);
qint32 fileId = m_unwind->resolveString(file);
- int locationId = m_unwind->resolveLocation(PerfUnwind::Location(entry, fileId, m_pid, line,
+ int locationId = m_unwind->resolveLocation(PerfUnwind::Location(entry, relAddr, fileId, m_pid, line,
column, inlineCallLocationId));
- qint32 symId = m_unwind->resolveString(demangle(dieName(top)));
- m_unwind->resolveSymbol(locationId, PerfUnwind::Symbol(symId, binaryId, binaryPathId, isKernel));
+ qint32 symId = m_unwind->resolveString(cudie->dieName(top));
+ m_unwind->resolveSymbol(locationId, PerfUnwind::Symbol{symId, offset, size, binaryId, binaryPathId, actualPathId, isKernel});
return locationId;
}
-int PerfSymbolTable::parseDie(Dwarf_Die *top, qint32 binaryId, qint32 binaryPathId, bool isKernel,
- Dwarf_Files *files, Dwarf_Addr entry, qint32 parentLocationId)
+int PerfSymbolTable::parseDie(CuDieRangeMapping *cudie, Dwarf_Die *top, quint64 offset, quint64 size, quint64 relAddr, qint32 binaryId, qint32 binaryPathId, qint32 actualPathId,
+ bool isKernel, Dwarf_Files *files, Dwarf_Addr entry, qint32 parentLocationId)
{
int tag = dwarf_tag(top);
switch (tag) {
@@ -405,38 +360,35 @@ int PerfSymbolTable::parseDie(Dwarf_Die *top, qint32 binaryId, qint32 binaryPath
location.parentLocationId = parentLocationId;
int callLocationId = m_unwind->resolveLocation(location);
- return insertSubprogram(top, entry, binaryId, binaryPathId, callLocationId, isKernel);
+ return insertSubprogram(cudie, top, entry, offset, size, relAddr, binaryId, binaryPathId, actualPathId, callLocationId, isKernel);
}
case DW_TAG_subprogram:
- return insertSubprogram(top, entry, binaryId, binaryPathId, -1, isKernel);
+ return insertSubprogram(cudie, top, entry, offset, size, relAddr, binaryId, binaryPathId, actualPathId, -1, isKernel);
default:
return -1;
}
}
-qint32 PerfSymbolTable::parseDwarf(Dwarf_Die *cudie, Dwarf_Die *subroutine, Dwarf_Addr bias, qint32 binaryId,
- qint32 binaryPathId, bool isKernel)
+qint32 PerfSymbolTable::parseDwarf(CuDieRangeMapping *cudie, SubProgramDie *subprogram, const QVector<Dwarf_Die> &inlined,
+ Dwarf_Addr bias, quint64 offset, quint64 size, quint64 relAddr, qint32 binaryId, qint32 binaryPathId, qint32 actualPathId, bool isKernel)
{
- Dwarf_Die *scopes = nullptr;
- const auto nscopes = dwarf_getscopes_die(subroutine, &scopes);
-
Dwarf_Files *files = nullptr;
- dwarf_getsrcfiles(cudie, &files, nullptr);
+ dwarf_getsrcfiles(cudie->cudie(), &files, nullptr);
qint32 parentLocationId = -1;
- for (int i = nscopes - 1; i >= 0; --i) {
- const auto scope = &scopes[i];
+ auto handleDie = [&](Dwarf_Die scope) {
Dwarf_Addr scopeAddr = bias;
Dwarf_Addr entry = 0;
- if (dwarf_entrypc(scope, &entry) == 0 && entry != 0)
+ if (dwarf_entrypc(&scope, &entry) == 0 && entry != 0)
scopeAddr += entry;
- auto locationId = parseDie(scope, binaryId, binaryPathId, isKernel, files, scopeAddr, parentLocationId);
+ auto locationId = parseDie(cudie, &scope, offset, size, relAddr, binaryId, binaryPathId, actualPathId, isKernel, files, scopeAddr, parentLocationId);
if (locationId != -1)
parentLocationId = locationId;
- }
+ };
- eu_compat_free(scopes);
+ handleDie(*subprogram->die());
+ std::for_each(inlined.begin(), inlined.end(), handleDie);
return parentLocationId;
}
@@ -484,16 +436,15 @@ Dwfl_Module *PerfSymbolTable::module(quint64 addr, const PerfElfMap::ElfInfo &el
if (!m_dwfl)
return nullptr;
- if (elf.pgoff && elf.hasBaseAddr()) {
+ if (elf.hasBaseAddr() && elf.baseAddr != elf.addr) {
const auto base = m_elfs.findElf(elf.baseAddr);
- if (base.addr == elf.baseAddr && !base.pgoff && elf.originalPath == base.originalPath)
+ if (base.addr == elf.baseAddr && !base.pgoff && elf.originalPath == base.originalPath && elf.addr != base.addr)
return module(addr, base);
- qWarning() << "stale base mapping referenced:" << elf << base << dec << m_pid << hex << addr;
}
Dwfl_Module *mod = dwfl_addrmodule(m_dwfl, addr);
- if (!mod) {
+ if (!mod && elf.isValid()) {
// check whether we queried for an address outside the elf range parsed
// by dwfl. If that is the case, then we would invalidate the cache and
// re-report the library again - essentially recreating the current state
@@ -599,156 +550,6 @@ PerfElfMap::ElfInfo PerfSymbolTable::findElf(quint64 ip) const
return m_elfs.findElf(ip);
}
-struct AddrRange
-{
- Dwarf_Addr low = 0;
- Dwarf_Addr high = 0;
-
- void setMinMax(const AddrRange range)
- {
- if (range.low && (low == 0 || low > range.low))
- low = range.low;
- if (range.high && (high == 0 || high < range.high))
- high = range.high;
- }
-
- bool contains(Dwarf_Addr addr) const
- {
- return low <= addr && addr < high;
- }
-
- bool operator<(const AddrRange &rhs) const
- {
- return std::tie(low, high) < std::tie(rhs.low, rhs.high);
- }
-};
-QT_BEGIN_NAMESPACE
-Q_DECLARE_TYPEINFO(AddrRange, Q_MOVABLE_TYPE);
-QT_END_NAMESPACE
-
-struct DieRangeMap
-{
- DieRangeMap(Dwarf_Die *die = nullptr, Dwarf_Addr bias = 0)
- : die(die)
- , bias(bias)
- {
- if (die)
- gatherRanges(die, bias);
- }
-
- bool contains(Dwarf_Addr addr) const
- {
- if (!range.contains(addr))
- return false;
- return std::any_of(ranges.begin(), ranges.end(),
- [addr](AddrRange range) {
- return range.contains(addr);
- });
- }
-
- bool operator<(const DieRangeMap &rhs) const
- {
- return range < rhs.range;
- }
-
- Dwarf_Die *die = nullptr;
- AddrRange range; // may be non-continuous, but allows quick checks and sorting
- QVector<AddrRange> ranges;
- Dwarf_Addr bias;
-
-private:
- void gatherRanges(Dwarf_Die *parent_die, Dwarf_Addr bias)
- {
- Dwarf_Die die;
- if (dwarf_child(parent_die, &die) != 0)
- return;
-
- do {
- switch (dwarf_tag(&die)) {
- case DW_TAG_subprogram:
- case DW_TAG_inlined_subroutine:
- addRanges(&die, bias);
- break;
- };
- bool declaration = false;
- Dwarf_Attribute attr_mem;
- dwarf_formflag(dwarf_attr(&die, DW_AT_declaration, &attr_mem), &declaration);
- if (!declaration) {
- // let's be curious and look deeper in the tree,
- // function are not necessarily at the first level, but
- // might be nested inside a namespace, structure etc.
- gatherRanges(&die, bias);
- }
- } while (dwarf_siblingof(&die, &die) == 0);
- }
-
- void addRanges(Dwarf_Die *die, Dwarf_Addr bias)
- {
- Dwarf_Addr low = 0, high = 0;
- Dwarf_Addr base = 0;
- ptrdiff_t offset = 0;
- while ((offset = dwarf_ranges(die, offset, &base, &low, &high)) > 0) {
- addRange(low, high, bias);
- }
- }
-
- void addRange(Dwarf_Addr low, Dwarf_Addr high, Dwarf_Addr bias)
- {
- AddrRange ret;
- ret.low = low + bias;
- ret.high = high + bias;
- range.setMinMax(ret);
- ranges.push_back(ret);
- }
-};
-QT_BEGIN_NAMESPACE
-Q_DECLARE_TYPEINFO(DieRangeMap, Q_MOVABLE_TYPE);
-QT_END_NAMESPACE
-
-class DieRangeMaps
-{
-public:
- DieRangeMaps(Dwfl_Module *mod = nullptr)
- {
- if (!mod)
- return;
-
- Dwarf_Die *die = nullptr;
- Dwarf_Addr bias = 0;
- while ((die = dwfl_module_nextcu(mod, die, &bias))) {
- DieRangeMap map(die, bias);
- if (map.range.low == 0 && map.range.high == 0) {
- // no range entries, skip
- continue;
- }
- range.setMinMax(map.range);
- maps.push_back(std::move(map));
- }
- }
-
- Dwarf_Die *findDie(Dwarf_Addr addr, Dwarf_Addr *bias) const
- {
- if (!range.contains(addr))
- return nullptr;
-
- auto it = std::find_if(maps.begin(), maps.end(),
- [addr](const DieRangeMap &map) {
- return map.contains(addr);
- });
- if (it == maps.end())
- return nullptr;
-
- *bias = it->bias;
- return it->die;
- }
-public:
- AddrRange range; // may be non-continuous, but allows quick checks
- QVector<DieRangeMap> maps;
-};
-QT_BEGIN_NAMESPACE
-Q_DECLARE_TYPEINFO(DieRangeMaps, Q_MOVABLE_TYPE);
-QT_END_NAMESPACE
-
int symbolIndex(const Elf64_Rel &rel)
{
return ELF64_R_SYM(rel.r_info);
@@ -922,11 +723,42 @@ static QByteArray fakeSymbolFromSection(Dwfl_Module *mod, Dwarf_Addr addr)
return sym;
}
+static quint64 symbolAddress(quint64 addr, bool isArmArch)
+{
+ // For dwfl API call we need the raw pointer into symtab, so we need to adjust ip.
+ return (!isArmArch || (addr & 1)) ? addr : addr + 1;
+}
+
+static quint64 alignedAddress(quint64 addr, bool isArmArch)
+{
+ // Adjust addr back. The symtab entries are 1 off for all practical purposes.
+ return (isArmArch && (addr & 1)) ? addr - 1 : addr;
+}
+
+static PerfAddressCache::SymbolCache cacheSymbols(Dwfl_Module *module, quint64 elfStart, bool isArmArch)
+{
+ PerfAddressCache::SymbolCache cache;
+
+ const auto numSymbols = dwfl_module_getsymtab(module);
+ for (int i = 0; i < numSymbols; ++i) {
+ GElf_Sym sym;
+ GElf_Addr symAddr;
+ const auto symbol = dwfl_module_getsym_info(module, i, &sym, &symAddr, nullptr, nullptr, nullptr);
+ if (symbol) {
+ const quint64 start = alignedAddress(sym.st_value, isArmArch);
+ cache.append({symAddr - elfStart, start, sym.st_size, symbol});
+ }
+ }
+ return cache;
+}
+
int PerfSymbolTable::lookupFrame(Dwarf_Addr ip, bool isKernel,
bool *isInterworking)
{
+ auto addressCache = m_unwind->addressCache();
+
const auto& elf = findElf(ip);
- auto cached = m_addressCache.find(elf, ip);
+ auto cached = addressCache->find(elf, ip, &m_invalidAddressCache);
if (cached.isValid()) {
*isInterworking = cached.isInterworking;
return cached.locationId;
@@ -934,50 +766,54 @@ int PerfSymbolTable::lookupFrame(Dwarf_Addr ip, bool isKernel,
qint32 binaryId = -1;
qint32 binaryPathId = -1;
+ qint32 actualPathId = -1;
quint64 elfStart = 0;
if (elf.isValid()) {
binaryId = m_unwind->resolveString(elf.originalFileName);
binaryPathId = m_unwind->resolveString(elf.originalPath);
- elfStart = elf.addr;
+ actualPathId = m_unwind->resolveString(elf.localFile.absoluteFilePath().toUtf8());
+ elfStart = elf.hasBaseAddr() ? elf.baseAddr : elf.addr;
}
Dwfl_Module *mod = module(ip, elf);
- PerfUnwind::Location addressLocation(
- (m_unwind->architecture() != PerfRegisterInfo::ARCH_ARM || (ip & 1))
- ? ip : ip + 1, -1, m_pid);
+ const bool isArmArch = (m_unwind->architecture() == PerfRegisterInfo::ARCH_ARM);
+ PerfUnwind::Location addressLocation(symbolAddress(ip, isArmArch), 0, -1, m_pid);
PerfUnwind::Location functionLocation(addressLocation);
QByteArray symname;
- GElf_Sym sym;
GElf_Off off = 0;
+ quint64 start = 0;
+ quint64 size = 0;
+ quint64 relAddr = 0;
if (mod) {
- // For addrinfo we need the raw pointer into symtab, so we need to adjust ourselves.
- symname = dwfl_module_addrinfo(mod, addressLocation.address, &off, &sym, nullptr, nullptr,
- nullptr);
+ if (!addressCache->hasSymbolCache(elf.originalPath)) {
+ // cache all symbols in a sorted lookup table and demangle them on-demand
+ // note that the symbols within the symtab aren't necessarily sorted,
+ // which makes searching repeatedly via dwfl_module_addrinfo potentially very slow
+ addressCache->setSymbolCache(elf.originalPath, cacheSymbols(mod, elfStart, isArmArch));
+ }
+
+ auto cachedAddrInfo = addressCache->findSymbol(elf.originalPath, addressLocation.address - elfStart);
+ if (cachedAddrInfo.isValid()) {
+ off = addressLocation.address - elfStart - cachedAddrInfo.offset;
+ symname = cachedAddrInfo.symname;
+ start = cachedAddrInfo.value;
+ size = cachedAddrInfo.size;
+ relAddr = alignedAddress(start + off, isArmArch);
- if (off == addressLocation.address) {// no symbol found
- symname = fakeSymbolFromSection(mod, addressLocation.address);
- addressLocation.parentLocationId = m_unwind->resolveLocation(functionLocation);
- } else {
Dwarf_Addr bias = 0;
functionLocation.address -= off; // in case we don't find anything better
- auto die = dwfl_module_addrdie(mod, addressLocation.address, &bias);
- if (!die) {
- // broken DWARF emitter by clang, e.g. no aranges
- // cf.: https://sourceware.org/ml/elfutils-devel/2017-q2/msg00180.html
- // build a custom lookup table and query that one
- if (!m_dieRangeMaps.contains(mod)) {
- m_dieRangeMaps[mod] = DieRangeMaps(mod);
- }
- const auto& maps = m_dieRangeMaps[mod];
- die = maps.findDie(addressLocation.address, &bias);
- }
+ if (!m_cuDieRanges.contains(mod))
+ m_cuDieRanges[mod] = PerfDwarfDieCache(mod);
- if (die) {
- auto srcloc = dwarf_getsrc_die(die, addressLocation.address - bias);
+ auto *cudie = m_cuDieRanges[mod].findCuDie(addressLocation.address);
+ if (cudie) {
+ bias = cudie->bias();
+ const auto offset = addressLocation.address - bias;
+ auto srcloc = dwarf_getsrc_die(cudie->cudie(), offset);
if (srcloc) {
const char* srcfile = dwarf_linesrc(srcloc, nullptr, nullptr);
if (srcfile) {
@@ -987,44 +823,46 @@ int PerfSymbolTable::lookupFrame(Dwarf_Addr ip, bool isKernel,
dwarf_linecol(srcloc, &addressLocation.column);
}
}
- }
- Dwarf_Die *subroutine = nullptr;
- Dwarf_Die *scopes = nullptr;
- int nscopes = dwarf_getscopes(die, addressLocation.address - bias, &scopes);
- for (int i = 0; i < nscopes; ++i) {
- Dwarf_Die *scope = &scopes[i];
- const int tag = dwarf_tag(scope);
- if (tag == DW_TAG_subprogram || tag == DW_TAG_inlined_subroutine) {
- Dwarf_Addr entry = 0;
- dwarf_entrypc(scope, &entry);
- symname = dieName(scope); // use name of inlined function as symbol
- functionLocation.address = entry + bias;
- functionLocation.file = m_unwind->resolveString(dwarf_decl_file(scope));
- dwarf_decl_line(scope, &functionLocation.line);
- dwarf_decl_column(scope, &functionLocation.column);
-
- subroutine = scope;
- break;
+ auto *subprogram = cudie->findSubprogramDie(offset);
+ if (subprogram) {
+ const auto scopes = findInlineScopes(subprogram->die(), offset);
+
+ // setup function location, i.e. entry point of the (inlined) frame
+ [&](Dwarf_Die die) {
+ Dwarf_Addr entry = 0;
+ dwarf_entrypc(&die, &entry);
+ symname = cudie->dieName(&die); // use name of inlined function as symbol
+ functionLocation.address = entry + bias;
+ functionLocation.file = m_unwind->resolveString(dwarf_decl_file(&die));
+ dwarf_decl_line(&die, &functionLocation.line);
+ dwarf_decl_column(&die, &functionLocation.column);
+ }(scopes.isEmpty() ? *subprogram->die() : scopes.last());
+
+ // check if the inline chain was cached already
+ addressLocation.parentLocationId = m_unwind->lookupLocation(functionLocation);
+ // otherwise resolve the inline chain if possible
+ if (!scopes.isEmpty() && !m_unwind->hasSymbol(addressLocation.parentLocationId)) {
+ functionLocation.parentLocationId = parseDwarf(cudie, subprogram, scopes, bias, start, size, relAddr,
+ binaryId, binaryPathId, actualPathId, isKernel);
+ }
}
}
- // check if the inline chain was cached already
- addressLocation.parentLocationId = m_unwind->lookupLocation(functionLocation);
- // otherwise resolve the inline chain if possible
- if (subroutine && !m_unwind->hasSymbol(addressLocation.parentLocationId))
- functionLocation.parentLocationId = parseDwarf(die, subroutine, bias, binaryId, binaryPathId, isKernel);
- // then resolve and cache the inline chain
+ // resolve and cache the inline chain
if (addressLocation.parentLocationId == -1)
addressLocation.parentLocationId = m_unwind->resolveLocation(functionLocation);
-
- eu_compat_free(scopes);
+ } else {
+ // no symbol found
+ symname = fakeSymbolFromSection(mod, addressLocation.address);
+ addressLocation.parentLocationId = m_unwind->resolveLocation(functionLocation);
}
+
if (!m_unwind->hasSymbol(addressLocation.parentLocationId)) {
// no sufficient debug information. Use what we already know
- qint32 symId = m_unwind->resolveString(demangle(symname));
+ qint32 symId = m_unwind->resolveString(symname);
m_unwind->resolveSymbol(addressLocation.parentLocationId,
- PerfUnwind::Symbol(symId, binaryId, binaryPathId, isKernel));
+ PerfUnwind::Symbol(symId, start, size, binaryId, binaryPathId, actualPathId, isKernel));
}
} else {
if (isKernel) {
@@ -1045,16 +883,17 @@ int PerfSymbolTable::lookupFrame(Dwarf_Addr ip, bool isKernel,
if (!m_unwind->hasSymbol(addressLocation.parentLocationId)) {
qint32 symId = m_unwind->resolveString(symname);
m_unwind->resolveSymbol(addressLocation.parentLocationId,
- PerfUnwind::Symbol(symId, binaryId, binaryPathId, isKernel));
+ PerfUnwind::Symbol(symId, start, size, binaryId, binaryPathId, actualPathId, isKernel));
}
}
-
+ // relAddr - relative address of the function start added with offset from the function start
+ addressLocation.relAddr = relAddr;
Q_ASSERT(addressLocation.parentLocationId != -1);
Q_ASSERT(m_unwind->hasSymbol(addressLocation.parentLocationId));
int locationId = m_unwind->resolveLocation(addressLocation);
*isInterworking = (symname == "$a" || symname == "$t");
- m_addressCache.cache(elf, ip, {locationId, *isInterworking});
+ addressCache->cache(elf, ip, {locationId, *isInterworking}, &m_invalidAddressCache);
return locationId;
}
@@ -1082,6 +921,9 @@ QByteArray PerfSymbolTable::symbolFromPerfMap(quint64 ip, GElf_Off *offset) cons
void PerfSymbolTable::updatePerfMap()
{
+ if (!m_perfMapFile.exists())
+ return;
+
if (!m_perfMapFile.isOpen())
m_perfMapFile.open(QIODevice::ReadOnly);
@@ -1116,6 +958,16 @@ Dwfl *PerfSymbolTable::attachDwfl(void *arg)
if (static_cast<pid_t>(m_pid) == dwfl_pid(m_dwfl))
return m_dwfl; // Already attached, nothing to do
+ // only attach state when we have the required information for stack unwinding
+ // for normal symbol resolution and inline frame resolution this is not needed
+ // most notably, this isn't needed for frame pointer callchains
+ PerfUnwind::UnwindInfo *unwindInfo = static_cast<PerfUnwind::UnwindInfo *>(arg);
+ const auto sampleType = unwindInfo->sample->type();
+ const auto hasSampleRegsUser = (sampleType & PerfEventAttributes::SAMPLE_REGS_USER);
+ const auto hasSampleStackUser = (sampleType & PerfEventAttributes::SAMPLE_STACK_USER);
+ if (!hasSampleRegsUser || !hasSampleStackUser)
+ return nullptr;
+
if (!dwfl_attach_state(m_dwfl, m_firstElf.elf(), m_pid, &threadCallbacks, arg)) {
qWarning() << m_pid << "failed to attach state" << dwfl_errmsg(dwfl_errno());
return nullptr;
@@ -1126,8 +978,8 @@ Dwfl *PerfSymbolTable::attachDwfl(void *arg)
void PerfSymbolTable::clearCache()
{
- m_addressCache.clearInvalid();
- m_dieRangeMaps.clear();
+ m_invalidAddressCache.clear();
+ m_cuDieRanges.clear();
m_perfMap.clear();
if (m_perfMapFile.isOpen())
m_perfMapFile.reset();
@@ -1147,6 +999,7 @@ PerfSymbolTable::ElfAndFile &PerfSymbolTable::ElfAndFile::operator=(
clear();
m_elf = other.m_elf;
m_file = other.m_file;
+ m_fullPath = std::move(other.m_fullPath);
other.m_elf = nullptr;
other.m_file = -1;
}
@@ -1168,6 +1021,7 @@ void PerfSymbolTable::ElfAndFile::clear()
}
PerfSymbolTable::ElfAndFile::ElfAndFile(const QFileInfo &fullPath)
+ : m_fullPath(fullPath)
{
m_file = eu_compat_open(fullPath.absoluteFilePath().toLocal8Bit().constData(),
O_RDONLY | O_BINARY);
@@ -1182,8 +1036,14 @@ PerfSymbolTable::ElfAndFile::ElfAndFile(const QFileInfo &fullPath)
}
PerfSymbolTable::ElfAndFile::ElfAndFile(PerfSymbolTable::ElfAndFile &&other)
- : m_elf(other.m_elf), m_file(other.m_file)
+ : m_elf(other.m_elf), m_file(other.m_file), m_fullPath(std::move(other.m_fullPath))
{
other.m_elf = nullptr;
other.m_file = -1;
}
+
+void PerfSymbolTable::initAfterFork(const PerfSymbolTable* parent)
+{
+ m_elfs.copyDataFrom(&parent->m_elfs);
+ m_firstElf = ElfAndFile(parent->m_firstElf.fullPath());
+}
diff --git a/app/perfsymboltable.h b/app/perfsymboltable.h
index 4d9318b..49bf852 100644
--- a/app/perfsymboltable.h
+++ b/app/perfsymboltable.h
@@ -34,7 +34,9 @@
#include <QObject>
-class DieRangeMaps;
+class PerfDwarfDieCache;
+class SubProgramDie;
+class CuDieRangeMapping;
class PerfSymbolTable
{
@@ -74,6 +76,8 @@ public:
void clearCache();
bool cacheIsDirty() const { return m_cacheIsDirty; }
+ void initAfterFork(const PerfSymbolTable *parent);
+
private:
// Report an mmap to dwfl and parse it for symbols and inlines, or simply return it if dwfl has
// it already
@@ -84,7 +88,7 @@ private:
class ElfAndFile {
public:
ElfAndFile() {}
- ElfAndFile(const QFileInfo &fullPath);
+ explicit ElfAndFile(const QFileInfo &fullPath);
ElfAndFile(ElfAndFile &&other);
ElfAndFile &operator=(ElfAndFile &&other);
ElfAndFile(const ElfAndFile &other) = delete;
@@ -92,12 +96,14 @@ private:
~ElfAndFile();
Elf *elf() const { return m_elf; }
+ QFileInfo fullPath() const { return m_fullPath; }
private:
void clear();
Elf *m_elf = nullptr;
int m_file = -1;
+ QFileInfo m_fullPath;
};
QFile m_perfMapFile;
@@ -110,18 +116,18 @@ private:
ElfAndFile m_firstElf;
PerfElfMap m_elfs;
- PerfAddressCache m_addressCache;
- QHash<Dwfl_Module*, DieRangeMaps> m_dieRangeMaps;
+ PerfAddressCache::OffsetAddressCache m_invalidAddressCache;
+ QHash<Dwfl_Module*, PerfDwarfDieCache> m_cuDieRanges;
Dwfl_Callbacks *m_callbacks;
qint32 m_pid;
QByteArray symbolFromPerfMap(quint64 ip, GElf_Off *offset) const;
- int parseDie(Dwarf_Die *top, qint32 binaryId, qint32 binaryPathId, bool isKernel,
+ int parseDie(CuDieRangeMapping *cudie, Dwarf_Die *top, quint64 offset, quint64 size, quint64 relAddr, qint32 binaryId, qint32 binaryPathId, qint32 actualPathId, bool isKernel,
Dwarf_Files *files, Dwarf_Addr entry, qint32 parentLocationId);
- int insertSubprogram(Dwarf_Die *top, Dwarf_Addr entry, qint32 binaryId, qint32 binaryPathId,
+ int insertSubprogram(CuDieRangeMapping *cudie, Dwarf_Die *top, Dwarf_Addr entry, quint64 offset, quint64 size, quint64 relAddr, qint32 binaryId, qint32 binaryPathId, qint32 actualPathId,
qint32 inlineParent, bool isKernel);
- qint32 parseDwarf(Dwarf_Die *cudie, Dwarf_Die *subroutine, Dwarf_Addr bias, qint32 binaryId,
- qint32 binaryPathId, bool isKernel);
+ qint32 parseDwarf(CuDieRangeMapping *cudie, SubProgramDie *subprogram, const QVector<Dwarf_Die> &inlined,
+ Dwarf_Addr bias, quint64 offset, quint64 size, quint64 relAddr, qint32 binaryId, qint32 binaryPathId, qint32 actualPathId, bool isKernel);
};
QT_BEGIN_NAMESPACE
diff --git a/app/perfunwind.cpp b/app/perfunwind.cpp
index 6da4ae5..2fa2587 100644
--- a/app/perfunwind.cpp
+++ b/app/perfunwind.cpp
@@ -35,6 +35,7 @@ uint qHash(const PerfUnwind::Location &location, uint seed)
{
QtPrivate::QHashCombine hash;
seed = hash(seed, location.address);
+ seed = hash(seed, location.relAddr);
seed = hash(seed, location.file);
seed = hash(seed, location.pid);
seed = hash(seed, location.line);
@@ -44,7 +45,7 @@ uint qHash(const PerfUnwind::Location &location, uint seed)
bool operator==(const PerfUnwind::Location &a, const PerfUnwind::Location &b)
{
- return a.address == b.address && a.file == b.file && a.pid == b.pid && a.line == b.line
+ return a.address == b.address && a.relAddr == b.relAddr && a.file == b.file && a.pid == b.pid && a.line == b.line
&& a.column == b.column;
}
@@ -127,7 +128,7 @@ PerfUnwind::PerfUnwind(QIODevice *output, const QString &systemRoot, const QStri
// Write minimal header, consisting of magic and data stream version we're going to use.
const char magic[] = "QPERFSTREAM";
output->write(magic, sizeof(magic));
- qint32 dataStreamVersion = qToLittleEndian(QDataStream::Qt_DefaultCompiledVersion);
+ qint32 dataStreamVersion = qToLittleEndian(qint32(QDataStream::Qt_DefaultCompiledVersion));
output->write(reinterpret_cast<const char *>(&dataStreamVersion), sizeof(qint32));
}
}
@@ -198,11 +199,6 @@ PerfSymbolTable *PerfUnwind::symbolTable(qint32 pid)
return symbolTable;
}
-Dwfl *PerfUnwind::dwfl(qint32 pid)
-{
- return symbolTable(pid)->attachDwfl(&m_currentUnwind);
-}
-
void PerfUnwind::registerElf(const PerfRecordMmap &mmap)
{
bufferEvent(mmap, &m_mmapBuffer, &m_stats.numMmapsInRound);
@@ -223,7 +219,7 @@ void PerfUnwind::comm(const PerfRecordComm &comm)
const qint32 commId = resolveString(comm.comm());
bufferEvent(TaskEvent{comm.pid(), comm.tid(), comm.time(), comm.cpu(),
- commId, Command},
+ Command, commId},
&m_taskEventsBuffer, &m_stats.numTaskEventsInRound);
}
@@ -299,7 +295,7 @@ void PerfUnwind::sendEventFormat(qint32 id, const EventFormat &format)
void PerfUnwind::lost(const PerfRecordLost &lost)
{
bufferEvent(TaskEvent{lost.pid(), lost.tid(), lost.time(), lost.cpu(),
- 0, LostDefinition},
+ LostDefinition, lost.lost()},
&m_taskEventsBuffer, &m_stats.numTaskEventsInRound);
}
@@ -365,12 +361,12 @@ bool PerfUnwind::ipIsInKernelSpace(quint64 ip) const
QDataStream &operator<<(QDataStream &stream, const PerfUnwind::Location &location)
{
return stream << location.address << location.file << location.pid << location.line
- << location.column << location.parentLocationId;
+ << location.column << location.parentLocationId << location.relAddr;
}
QDataStream &operator<<(QDataStream &stream, const PerfUnwind::Symbol &symbol)
{
- return stream << symbol.name << symbol.binary << symbol.path << symbol.isKernel;
+ return stream << symbol.name << symbol.binary << symbol.path << symbol.isKernel << symbol.relAddr << symbol.size << symbol.actualPath;
}
static int frameCallback(Dwfl_Frame *state, void *arg)
@@ -475,20 +471,20 @@ void PerfUnwind::resolveCallchain()
}
break;
default:
- qWarning() << "invalid callchain context" << hex << ip;
+ qWarning() << "invalid callchain context" << Qt::hex << ip;
return;
}
} else {
- // prefer user frames from branch stack if available
- if (hasBranchStack && !isKernel)
- break;
-
// sometimes it skips the first user frame.
if (!addedUserFrames && !isKernel && ip != m_currentUnwind.sample->ip()) {
if (!reportIp(m_currentUnwind.sample->ip()))
return;
}
+ // prefer user frames from branch stack if available
+ if (hasBranchStack && !isKernel)
+ break;
+
if (!reportIp(ip))
return;
@@ -689,14 +685,14 @@ void PerfUnwind::analyze(const PerfRecordSample &sample)
void PerfUnwind::fork(const PerfRecordFork &sample)
{
bufferEvent(TaskEvent{sample.childPid(), sample.childTid(), sample.time(), sample.cpu(),
- 0, ThreadStart},
+ ThreadStart, sample.parentPid()},
&m_taskEventsBuffer, &m_stats.numTaskEventsInRound);
}
void PerfUnwind::exit(const PerfRecordExit &sample)
{
bufferEvent(TaskEvent{sample.childPid(), sample.childTid(), sample.time(), sample.cpu(),
- 0, ThreadEnd},
+ ThreadEnd, {}},
&m_taskEventsBuffer, &m_stats.numTaskEventsInRound);
}
@@ -793,7 +789,7 @@ PerfKallsymEntry PerfUnwind::findKallsymEntry(quint64 address)
const auto &buildId = m_buildIds.value(QByteArrayLiteral("[kernel.kallsyms]"));
if (!buildId.isEmpty()) {
const auto debugPaths = m_debugPath.split(QDir::listSeparator(),
- QString::SkipEmptyParts);
+ Qt::SkipEmptyParts);
for (const auto &debugPath : debugPaths) {
const QString buildIdPath = debugPath + QDir::separator() +
QLatin1String("[kernel.kallsyms]") +
@@ -948,16 +944,26 @@ void PerfUnwind::flushEventBuffer(uint desiredBufferSize)
m_lastFlushMaxTime = timestamp;
}
- forwardMmapBuffer(mmapIt, mmapEnd, timestamp);
-
for (; taskEventIt != taskEventEnd && taskEventIt->time() <= sampleIt->time();
++taskEventIt) {
if (!m_stats.enabled) {
+ // flush the mmap buffer on fork events to allow initialization with the correct state
+ if (taskEventIt->m_type == ThreadStart && taskEventIt->m_pid != taskEventIt->m_payload) {
+ forwardMmapBuffer(mmapIt, mmapEnd, taskEventIt->time());
+ const auto childPid = taskEventIt->m_pid;
+ const auto parentPid = taskEventIt->m_payload.value<qint32>();
+ symbolTable(childPid)->initAfterFork(symbolTable(parentPid));
+ } else if (taskEventIt->m_type == ThreadEnd && taskEventIt->m_pid == taskEventIt->m_tid) {
+ delete m_symbolTables.take(taskEventIt->m_pid);
+ }
+
sendTaskEvent(*taskEventIt);
}
m_eventBufferSize -= taskEventIt->size();
}
+ forwardMmapBuffer(mmapIt, mmapEnd, timestamp);
+
analyze(*sampleIt);
m_eventBufferSize -= sampleIt->size();
}
@@ -1020,7 +1026,8 @@ void PerfUnwind::contextSwitch(const PerfRecordContextSwitch& contextSwitch)
{
bufferEvent(TaskEvent{contextSwitch.pid(), contextSwitch.tid(),
contextSwitch.time(), contextSwitch.cpu(),
- contextSwitch.misc() & PERF_RECORD_MISC_SWITCH_OUT, ContextSwitchDefinition},
+ ContextSwitchDefinition,
+ static_cast<bool>(contextSwitch.misc() & PERF_RECORD_MISC_SWITCH_OUT)},
&m_taskEventsBuffer, &m_stats.numTaskEventsInRound);
}
@@ -1033,9 +1040,11 @@ void PerfUnwind::sendTaskEvent(const TaskEvent& taskEvent)
<< taskEvent.m_time << taskEvent.m_cpu;
if (taskEvent.m_type == ContextSwitchDefinition)
- stream << static_cast<bool>(taskEvent.m_payload);
- else if (taskEvent.m_type == Command)
- stream << taskEvent.m_payload;
+ stream << taskEvent.m_payload.value<bool>();
+ else if (taskEvent.m_type == Command || taskEvent.m_type == ThreadStart)
+ stream << taskEvent.m_payload.value<qint32>();
+ else if (taskEvent.m_type == LostDefinition)
+ stream << taskEvent.m_payload.value<quint64>();
sendBuffer(buffer);
}
diff --git a/app/perfunwind.h b/app/perfunwind.h
index a400c80..ff355b1 100644
--- a/app/perfunwind.h
+++ b/app/perfunwind.h
@@ -24,6 +24,7 @@
#include "perfkallsyms.h"
#include "perfregisterinfo.h"
#include "perftracingdata.h"
+#include "perfaddresscache.h"
#include <libdwfl.h>
@@ -35,6 +36,7 @@
#include <QObject>
#include <QString>
#include <QMap>
+#include <QVariant>
#include <limits>
@@ -63,13 +65,14 @@ public:
};
struct Location {
- explicit Location(quint64 address = 0, qint32 file = -1,
+ explicit Location(quint64 address = 0, quint64 relAddr = 0, qint32 file = -1,
quint32 pid = 0, qint32 line = 0, qint32 column = 0,
qint32 parentLocationId = -1) :
- address(address), file(file), pid(pid), line(line), column(column),
+ address(address), relAddr(relAddr), file(file), pid(pid), line(line), column(column),
parentLocationId(parentLocationId) {}
quint64 address;
+ quint64 relAddr;
qint32 file;
quint32 pid;
qint32 line;
@@ -78,14 +81,17 @@ public:
};
struct Symbol {
- explicit Symbol(qint32 name = -1, qint32 binary = -1, qint32 path = -1,
+ explicit Symbol(qint32 name = -1, quint64 relAddr = 0, quint64 size = 0, qint32 binary = -1, qint32 path = -1, qint32 actualPath = -1,
bool isKernel = false) :
- name(name), binary(binary), path(path), isKernel(isKernel)
+ name(name), relAddr(relAddr), size(size), binary(binary), path(path), actualPath(actualPath), isKernel(isKernel)
{}
qint32 name;
+ quint64 relAddr;
+ quint64 size;
qint32 binary;
qint32 path;
+ qint32 actualPath;
bool isKernel;
};
@@ -193,7 +199,6 @@ public:
void fork(const PerfRecordFork &sample);
void exit(const PerfRecordExit &sample);
PerfSymbolTable *symbolTable(qint32 pid);
- Dwfl *dwfl(qint32 pid);
qint32 resolveString(const QByteArray &string);
qint32 lookupString(const QByteArray &string);
@@ -208,6 +213,7 @@ public:
void resolveSymbol(int locationId, const Symbol &symbol);
PerfKallsymEntry findKallsymEntry(quint64 address);
+ PerfAddressCache *addressCache() { return &m_addressCache; }
enum ErrorCode {
TimeOrderViolation = 1,
@@ -279,8 +285,8 @@ private:
qint32 m_tid;
quint64 m_time;
quint32 m_cpu;
- qint32 m_payload;
EventType m_type;
+ QVariant m_payload;
quint64 time() const { return m_time; }
quint64 size() const { return sizeof(TaskEvent); }
@@ -288,6 +294,7 @@ private:
QList<TaskEvent> m_taskEventsBuffer;
QHash<qint32, PerfSymbolTable *> m_symbolTables;
PerfKallsyms m_kallsyms;
+ PerfAddressCache m_addressCache;
PerfTracingData m_tracingData;
QHash<QByteArray, qint32> m_strings;
diff --git a/cmake/FindLibRustcDemangle.cmake b/cmake/FindLibRustcDemangle.cmake
new file mode 100644
index 0000000..c247e16
--- /dev/null
+++ b/cmake/FindLibRustcDemangle.cmake
@@ -0,0 +1,22 @@
+if (LIBRUSTC_DEMANGLE_LIBRARIES)
+ set (LibRustcDemangle_FIND_QUIETLY TRUE)
+endif()
+
+find_library(LIBRUSTC_DEMANGLE_LIBRARIES
+ NAMES
+ rustc_demangle
+ PATHS
+ /usr/lib
+ /usr/local/lib
+ /opt/local/lib
+ /sw/lib
+ ENV LIBRARY_PATH
+ ENV LD_LIBRARY_PATH)
+
+include (FindPackageHandleStandardArgs)
+
+# handle the QUIETLY and REQUIRED arguments and set LIBRUSTC_DEMANGLE_FOUND to TRUE if all listed variables are TRUE
+find_package_handle_standard_args(LibRustcDemangle DEFAULT_MSG
+ LIBRUSTC_DEMANGLE_LIBRARIES)
+
+mark_as_advanced(LIBRUSTC_DEMANGLE_LIBRARIES)
diff --git a/cmake/FindZstd.cmake b/cmake/FindZstd.cmake
new file mode 100644
index 0000000..62f2e5b
--- /dev/null
+++ b/cmake/FindZstd.cmake
@@ -0,0 +1,20 @@
+# taken from: https://github.com/facebook/folly/blob/master/CMake/FindZstd.cmake
+# should be apache 2.0, cf.: https://github.com/facebook/folly/blob/master/LICENSE
+#
+# - Try to find Facebook zstd library
+# This will define
+# Zstd_FOUND
+# Zstd_INCLUDE_DIR
+# Zstd_LIBRARY
+#
+
+find_path(Zstd_INCLUDE_DIR NAMES zstd.h)
+find_library(Zstd_LIBRARY NAMES zstd)
+
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(
+ Zstd DEFAULT_MSG
+ Zstd_LIBRARY Zstd_INCLUDE_DIR
+)
+
+mark_as_advanced(Zstd_INCLUDE_DIR Zstd_LIBRARY)
diff --git a/perfparser.qbs b/perfparser.qbs
index 7b141e7..1f6c05e 100644
--- a/perfparser.qbs
+++ b/perfparser.qbs
@@ -1,4 +1,5 @@
-import qbs
+import qbs.Environment
+import qbs.FileInfo
Project {
name: "Perf Parser"
@@ -6,6 +7,13 @@ Project {
property bool withAutotests: qbs.buildVariant === "debug"
+ property string installBase: Environment.getEnv("ELFUTILS_INSTALL_DIR")
+ property stringList includePaths: installBase
+ ? [FileInfo.joinPaths(installBase, "include"),
+ FileInfo.joinPaths(installBase, "include", "elfutils")]
+ : "/usr/include/elfutils"
+ property stringList libPaths: installBase ? [FileInfo.joinPaths(installBase, "lib")] : []
+
references: [
"app",
"tests",
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
new file mode 100644
index 0000000..ec45685
--- /dev/null
+++ b/tests/CMakeLists.txt
@@ -0,0 +1,2 @@
+add_subdirectory(auto)
+add_subdirectory(manual)
diff --git a/tests/auto/CMakeLists.txt b/tests/auto/CMakeLists.txt
new file mode 100644
index 0000000..8608d7f
--- /dev/null
+++ b/tests/auto/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_subdirectory(addresscache)
+add_subdirectory(elfmap)
+add_subdirectory(kallsyms)
+add_subdirectory(perfdata)
+add_subdirectory(perfstdin)
diff --git a/tests/auto/addresscache/CMakeLists.txt b/tests/auto/addresscache/CMakeLists.txt
new file mode 100644
index 0000000..adf33f2
--- /dev/null
+++ b/tests/auto/addresscache/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_qtc_test(tst_addresscache
+ DEPENDS Qt5::Core Qt5::Test perfparser_lib
+ SOURCES tst_addresscache.cpp
+)
diff --git a/tests/auto/addresscache/addresscache.pro b/tests/auto/addresscache/addresscache.pro
index d288ea1..f53636a 100644
--- a/tests/auto/addresscache/addresscache.pro
+++ b/tests/auto/addresscache/addresscache.pro
@@ -7,13 +7,17 @@ INCLUDEPATH += ../../../app
TARGET = tst_addresscache
+include(../../../elfutils.pri)
+
SOURCES += \
tst_addresscache.cpp \
../../../app/perfelfmap.cpp \
- ../../../app/perfaddresscache.cpp
+ ../../../app/perfaddresscache.cpp \
+ ../../../app/perfdwarfdiecache.cpp
HEADERS += \
../../../app/perfelfmap.h \
- ../../../app/perfaddresscache.h
+ ../../../app/perfaddresscache.h \
+ ../../../app/perfdwarfdiecache.h
OTHER_FILES += addresscache.qbs
diff --git a/tests/auto/addresscache/addresscache.qbs b/tests/auto/addresscache/addresscache.qbs
index d234288..9c8d0b3 100644
--- a/tests/auto/addresscache/addresscache.qbs
+++ b/tests/auto/addresscache/addresscache.qbs
@@ -7,7 +7,11 @@ QtcAutotest {
"../../../app/perfelfmap.cpp",
"../../../app/perfelfmap.h",
"../../../app/perfaddresscache.cpp",
- "../../../app/perfaddresscache.h"
+ "../../../app/perfaddresscache.h",
+ "../../../app/perfdwarfdiecache.cpp",
+ "../../../app/perfdwarfdiecache.h",
]
- cpp.includePaths: base.concat(["../../../app"])
+ cpp.includePaths: base.concat(["../../../app"]).concat(project.includePaths)
+ cpp.libraryPaths: project.libPaths
+ cpp.dynamicLibraries: ["dw", "elf"]
}
diff --git a/tests/auto/addresscache/tst_addresscache.cpp b/tests/auto/addresscache/tst_addresscache.cpp
index 2086410..951d2bb 100644
--- a/tests/auto/addresscache/tst_addresscache.cpp
+++ b/tests/auto/addresscache/tst_addresscache.cpp
@@ -37,24 +37,53 @@ private slots:
info_b.addr = 0x200;
PerfAddressCache cache;
+ PerfAddressCache::OffsetAddressCache invalidAddressCache;
PerfAddressCache::AddressCacheEntry entry{42, true};
- cache.cache(info_a, 0x110, entry);
- QCOMPARE(cache.find(info_a, 0x110).locationId, entry.locationId);
- QCOMPARE(cache.find(info_b, 0x210).locationId, entry.locationId);
+ cache.cache(info_a, 0x110, entry, &invalidAddressCache);
+ QCOMPARE(cache.find(info_a, 0x110, &invalidAddressCache).locationId, entry.locationId);
+ QCOMPARE(cache.find(info_b, 0x210, &invalidAddressCache).locationId, entry.locationId);
}
void testInvalid()
{
PerfAddressCache cache;
+ PerfAddressCache::OffsetAddressCache invalidAddressCache_a;
+ PerfAddressCache::OffsetAddressCache invalidAddressCache_b;
PerfAddressCache::AddressCacheEntry entry{42, true};
- cache.cache(PerfElfMap::ElfInfo{}, 0x110, entry);
- QCOMPARE(cache.find(PerfElfMap::ElfInfo{}, 0x110).locationId, entry.locationId);
+ cache.cache(PerfElfMap::ElfInfo{}, 0x110, entry, &invalidAddressCache_a);
+ QCOMPARE(cache.find(PerfElfMap::ElfInfo{}, 0x110, &invalidAddressCache_a).locationId, entry.locationId);
+ QCOMPARE(cache.find(PerfElfMap::ElfInfo{}, 0x110, &invalidAddressCache_b).locationId, -1);
}
void testEmpty()
{
PerfAddressCache cache;
- QCOMPARE(cache.find(PerfElfMap::ElfInfo{}, 0x123).locationId, -1);
+ PerfAddressCache::OffsetAddressCache invalidAddressCache;
+ QCOMPARE(cache.find(PerfElfMap::ElfInfo{}, 0x123, &invalidAddressCache).locationId, -1);
+ }
+
+ void testSymbolCache()
+ {
+ const auto libfoo_a = QByteArrayLiteral("/usr/lib/libfoo_a.so");
+ const auto libfoo_b = QByteArrayLiteral("/usr/lib/libfoo_b.so");
+
+ PerfAddressCache cache;
+
+ QVERIFY(!cache.findSymbol(libfoo_a, 0).isValid());
+ QVERIFY(!cache.findSymbol(libfoo_b, 0).isValid());
+
+ cache.setSymbolCache(libfoo_a, {{0x100, 0x100, 10, "Foo"}, {0x11a, 0x11a, 0, "FooZ"}, {0x12a, 0x12a, 10, "FooN"}});
+ for (auto addr : {0x100, 0x100 + 9}) {
+ const auto cached = cache.findSymbol(libfoo_a, addr);
+ QVERIFY(cached.isValid());
+ QCOMPARE(cached.offset, quint64(0x100));
+ QCOMPARE(cached.size, quint64(10));
+ QCOMPARE(cached.symname, "Foo");
+ }
+ QVERIFY(!cache.findSymbol(libfoo_a, 0x100 + 10).isValid());
+ QVERIFY(!cache.findSymbol(libfoo_b, 0x100).isValid());
+ QVERIFY(!cache.findSymbol(libfoo_b, 0x100 + 9).isValid());
+ QVERIFY(cache.findSymbol(libfoo_a, 0x11a + 1).isValid());
}
};
diff --git a/tests/auto/elfmap/CMakeLists.txt b/tests/auto/elfmap/CMakeLists.txt
new file mode 100644
index 0000000..86ae296
--- /dev/null
+++ b/tests/auto/elfmap/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_qtc_test(tst_elfmap
+ DEPENDS Qt5::Core Qt5::Test perfparser_lib
+ SOURCES tst_elfmap.cpp
+)
diff --git a/tests/auto/elfmap/tst_elfmap.cpp b/tests/auto/elfmap/tst_elfmap.cpp
index c961b58..a255930 100644
--- a/tests/auto/elfmap/tst_elfmap.cpp
+++ b/tests/auto/elfmap/tst_elfmap.cpp
@@ -48,7 +48,7 @@ private slots:
PerfElfMap map;
QVERIFY(map.isEmpty());
- const PerfElfMap::ElfInfo first({}, 100, 10, 0);
+ const PerfElfMap::ElfInfo first({}, 100, 10, 0, "foo", "/foo");
QVERIFY(registerElf(&map, first).isEmpty());
QVERIFY(!map.isEmpty());
@@ -59,7 +59,7 @@ private slots:
QCOMPARE(map.findElf(109), first);
QCOMPARE(map.findElf(110), invalid);
- const PerfElfMap::ElfInfo second({}, 0, 10, 0);
+ const PerfElfMap::ElfInfo second({}, 0, 10, 0, "bar", "/bar");
QVERIFY(registerElf(&map, second).isEmpty());
QCOMPARE(map.findElf(0), second);
@@ -99,8 +99,10 @@ private slots:
QVERIFY(registerElf(&map, first).isEmpty());
QCOMPARE(map.findElf(110), first);
- const PerfElfMap::ElfInfo second(file1, 105, 20, 0);
+ PerfElfMap::ElfInfo second(file1, 105, 20, 0);
QCOMPARE(registerElf(&map, second), QVector<PerfElfMap::ElfInfo>{first});
+ if (firstIsFile)
+ second.baseAddr = first.addr;
QCOMPARE(map.findElf(110), second);
const PerfElfMap::ElfInfo fragment1(file1, 95, 10, 0);
@@ -156,41 +158,45 @@ private slots:
void testExtendMapping()
{
+ QTemporaryFile file;
+ QVERIFY(file.open());
+ const auto fileInfo = QFileInfo(file.fileName());
+
PerfElfMap map;
- const PerfElfMap::ElfInfo first({}, 0, 5000, 0, "lalala.so", "/tmp/lalala.so");
+ const PerfElfMap::ElfInfo first(fileInfo, 0, 5000, 0);
registerElf(&map, first);
QCOMPARE(map.findElf(100), first);
// fully contained in the first mapping
- const PerfElfMap::ElfInfo second({}, 20, 500, 20, "lalala.so", "/tmp/lalala.so");
+ const PerfElfMap::ElfInfo second(fileInfo, 20, 500, 20);
registerElf(&map, second);
QCOMPARE(map.findElf(100), first);
// extend the first mapping
- const PerfElfMap::ElfInfo third({}, 2000, 8000, 2000, "lalala.so", "/tmp/lalala.so");
+ const PerfElfMap::ElfInfo third(fileInfo, 2000, 8000, 2000);
registerElf(&map, third);
- const PerfElfMap::ElfInfo extended({}, 0, 10000, 0, "lalala.so", "/tmp/lalala.so");
+ const PerfElfMap::ElfInfo extended(fileInfo, 0, 10000, 0);
QCOMPARE(map.findElf(100), extended);
QCOMPARE(map.findElf(2200), extended);
// this has a gap, so don't extend directly
- PerfElfMap::ElfInfo fourth({}, 12000, 100, 100, "lalala.so", "/tmp/lalala.so");
+ PerfElfMap::ElfInfo fourth(fileInfo, 12000, 100, 100);
registerElf(&map, fourth);
QVERIFY(!fourth.hasBaseAddr());
fourth.baseAddr = 0;
QVERIFY(fourth.hasBaseAddr());
QCOMPARE(map.findElf(12000), fourth);
- PerfElfMap::ElfInfo fifth({}, 2000, 500, 3000, "lalala.so", "/tmp/lalala.so");
+ PerfElfMap::ElfInfo fifth(fileInfo, 2000, 500, 3000);
QVERIFY(!fifth.hasBaseAddr()); // base addr will be set on registering based on first mmap.
registerElf(&map, fifth);
fifth.baseAddr = 0;
QCOMPARE(map.findElf(2200), fifth);
- const PerfElfMap::ElfInfo remainder1({}, 0, 2000, 0, "lalala.so", "/tmp/lalala.so");
+ const PerfElfMap::ElfInfo remainder1(fileInfo, 0, 2000, 0);
QCOMPARE(map.findElf(100), remainder1);
- const PerfElfMap::ElfInfo remainder2({}, 2500, 7500, 2500, "lalala.so", "/tmp/lalala.so");
+ const PerfElfMap::ElfInfo remainder2(fileInfo, 2500, 7500, 2500);
QCOMPARE(map.findElf(3000), remainder2);
}
diff --git a/tests/auto/kallsyms/CMakeLists.txt b/tests/auto/kallsyms/CMakeLists.txt
new file mode 100644
index 0000000..5b42a07
--- /dev/null
+++ b/tests/auto/kallsyms/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_qtc_test(tst_kallsyms
+ DEPENDS Qt5::Core Qt5::Test perfparser_lib
+ SOURCES tst_kallsyms.cpp
+)
diff --git a/tests/auto/perfdata/CMakeLists.txt b/tests/auto/perfdata/CMakeLists.txt
new file mode 100644
index 0000000..70a0e8f
--- /dev/null
+++ b/tests/auto/perfdata/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_qtc_test(tst_perfdata
+ DEPENDS Qt5::Core Qt5::Test perfparser_lib
+ INCLUDES ../shared
+ SOURCES
+ ../shared/perfparsertestclient.cpp
+ perfdata.qrc
+ tst_perfdata.cpp
+)
diff --git a/tests/auto/perfdata/fork_static_gcc/fork b/tests/auto/perfdata/fork_static_gcc/fork
new file mode 100755
index 0000000..63f500e
--- /dev/null
+++ b/tests/auto/perfdata/fork_static_gcc/fork
Binary files differ
diff --git a/tests/auto/perfdata/fork_static_gcc/perf.data.zstd b/tests/auto/perfdata/fork_static_gcc/perf.data.zstd
new file mode 100644
index 0000000..2407134
--- /dev/null
+++ b/tests/auto/perfdata/fork_static_gcc/perf.data.zstd
Binary files differ
diff --git a/tests/auto/perfdata/fork_static_gcc/perf.data.zstd.expected.txt b/tests/auto/perfdata/fork_static_gcc/perf.data.zstd.expected.txt
new file mode 100644
index 0000000..1b12622
--- /dev/null
+++ b/tests/auto/perfdata/fork_static_gcc/perf.data.zstd.expected.txt
@@ -0,0 +1,1346 @@
+fork 18175 18175 4226.737904138
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.740178957
+ cycles: 5000000
+
+ 22cbdf 22cbdf 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295e8 2295e8 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.742455979
+ cycles: 5000000
+
+ 22ca1b 22ca1b 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.744733012
+ cycles: 5000000
+
+ 22ae43 22ae43 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.747010114
+ cycles: 5000000
+
+ 22af12 22af12 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.749287237
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229635 229635 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.751564419
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.753841502
+ cycles: 5000000
+
+ 22c93d 22c93d 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229644 229644 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.756118554
+ cycles: 5000000
+
+ 22caa9 22caa9 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229635 229635 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.758396018
+ cycles: 5000000
+
+ 22c93d 22c93d 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.760673150
+ cycles: 5000000
+
+ 22adce 22adce 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.762950563
+ cycles: 5000000
+
+ 22964e 22964e 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.765227937
+ cycles: 5000000
+
+ 22cfad 22cfad 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.767505059
+ cycles: 5000000
+
+ 22c914 22c914 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229644 229644 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.769782492
+ cycles: 5000000
+
+ 22ae3a 22ae3a 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.772059915
+ cycles: 5000000
+
+ 22cfe6 22cfe6 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.774337058
+ cycles: 5000000
+
+ 22aea0 22aea0 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.776614481
+ cycles: 5000000
+
+ 22ad75 22ad75 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.778891594
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295e8 2295e8 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.781168746
+ cycles: 5000000
+
+ 22ae1a 22ae1a 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.783445869
+ cycles: 5000000
+
+ 22c8c3 22c8c3 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.785293666
+ cycles: 5000000
+
+ 22cb8f 22cb8f 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229635 229635 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.787007772
+ cycles: 5000000
+
+ 22ae1a 22ae1a 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.788096826
+ cycles: 5000000
+
+ 22ad75 22ad75 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.789185889
+ cycles: 5000000
+
+ 22c8a1 22c8a1 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229644 229644 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.790288238
+ cycles: 5000000
+
+ 22ca4f 22ca4f 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.791389273
+ cycles: 5000000
+
+ 22adfa 22adfa 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.792490720
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.793603578
+ cycles: 5000000
+
+ 22c800 22c800 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295e8 2295e8 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.794710705
+ cycles: 5000000
+
+ 22ad5f 22ad5f 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.795818133
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229644 229644 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.796933386
+ cycles: 5000000
+
+ 22ccc3 22ccc3 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.798046685
+ cycles: 5000000
+
+ 22c829 22c829 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.799160244
+ cycles: 5000000
+
+ 22c800 22c800 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295e8 2295e8 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.800273553
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229635 229635 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.801386812
+ cycles: 5000000
+
+ 22ae9c 22ae9c 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.802500371
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.803613680
+ cycles: 5000000
+
+ 22ae6c 22ae6c 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.804726929
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.805840198
+ cycles: 5000000
+
+ 22c96f 22c96f 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.806953497
+ cycles: 5000000
+
+ 22cfa5 22cfa5 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.808066746
+ cycles: 5000000
+
+ 22cde5 22cde5 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.809180325
+ cycles: 5000000
+
+ 22ace6 22ace6 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.810299725
+ cycles: 5000000
+
+ 229653 229653 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.811412904
+ cycles: 5000000
+
+ 22c80a 22c80a 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.812537574
+ cycles: 5000000
+
+ 22c829 22c829 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.813657095
+ cycles: 5000000
+
+ 22ad65 22ad65 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.814776575
+ cycles: 5000000
+
+ 22adf1 22adf1 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.815903840
+ cycles: 5000000
+
+ 22af28 22af28 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.817017149
+ cycles: 5000000
+
+ 22ac78 22ac78 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.818139836
+ cycles: 5000000
+
+ 22c81f 22c81f 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229644 229644 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.819259367
+ cycles: 5000000
+
+ 22c9f9 22c9f9 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.820378887
+ cycles: 5000000
+
+ 22c93d 22c93d 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.821503317
+ cycles: 5000000
+
+ 22ab19 22ab19 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.822622817
+ cycles: 5000000
+
+ 22adce 22adce 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.823742358
+ cycles: 5000000
+
+ 22ac37 22ac37 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.824861818
+ cycles: 5000000
+
+ 22adce 22adce 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.825981299
+ cycles: 5000000
+
+ 22ac29 22ac29 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.827100820
+ cycles: 5000000
+
+ 22adce 22adce 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.828220300
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.829337336
+ cycles: 5000000
+
+ 22cff8 22cff8 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.830460724
+ cycles: 5000000
+
+ 22c829 22c829 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295e8 2295e8 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.831585144
+ cycles: 5000000
+
+ 22cc92 22cc92 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.832711787
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.833831228
+ cycles: 5000000
+
+ 22ae3e 22ae3e 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.834952612
+ cycles: 5000000
+
+ 22c93d 22c93d 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.836072744
+ cycles: 5000000
+
+ 22ad89 22ad89 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.837184870
+ cycles: 5000000
+
+ 22cb49 22cb49 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.838291998
+ cycles: 5000000
+
+ 22ad75 22ad75 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.839399105
+ cycles: 5000000
+
+ 22c837 22c837 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.840506573
+ cycles: 5000000
+
+ 22cd35 22cd35 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.841613690
+ cycles: 5000000
+
+ 22ad89 22ad89 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.842720818
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229644 229644 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.843842873
+ cycles: 5000000
+
+ 22abaa 22abaa 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.844964397
+ cycles: 5000000
+
+ 22ae43 22ae43 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.846071505
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.847178972
+ cycles: 5000000
+
+ 22ca30 22ca30 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229644 229644 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.848286060
+ cycles: 5000000
+
+ 22cb0b 22cb0b 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.849393177
+ cycles: 5000000
+
+ 22ac37 22ac37 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.850500635
+ cycles: 5000000
+
+ 22ae80 22ae80 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.851617380
+ cycles: 5000000
+
+ 22c829 22c829 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.852736861
+ cycles: 5000000
+
+ 22c829 22c829 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295cb 2295cb 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.853848707
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.854955804
+ cycles: 5000000
+
+ 22cb8b 22cb8b 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295e8 2295e8 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.856067881
+ cycles: 5000000
+
+ 22c939 22c939 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229635 229635 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.857175038
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.858282136
+ cycles: 5000000
+
+ 22ae1a 22ae1a 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.859389553
+ cycles: 5000000
+
+ 22ac05 22ac05 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.860496711
+ cycles: 5000000
+
+ 22adce 22adce 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.861603838
+ cycles: 5000000
+
+ 22acfb 22acfb 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.862716235
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229644 229644 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.863828663
+ cycles: 5000000
+
+ 22ac09 22ac09 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.864935780
+ cycles: 5000000
+
+ 22c80a 22c80a 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.866043218
+ cycles: 5000000
+
+ 22cd0d 22cd0d 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229635 229635 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.867166445
+ cycles: 5000000
+
+ 22ce45 22ce45 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.868289192
+ cycles: 5000000
+
+ 22ca4f 22ca4f 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229644 229644 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.869413131
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229635 229635 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.870528914
+ cycles: 5000000
+
+ 22cf20 22cf20 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.871635992
+ cycles: 5000000
+
+ 22ac49 22ac49 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.872743129
+ cycles: 5000000
+
+ 22c914 22c914 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.873850286
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.874957414
+ cycles: 5000000
+
+ 22ce2f 22ce2f 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.876064551
+ cycles: 5000000
+
+ 22c914 22c914 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22965c 22965c 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.877171698
+ cycles: 5000000
+
+ 22c825 22c825 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229635 229635 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.878278816
+ cycles: 5000000
+
+ 22ac37 22ac37 0 0
+ 22aae0 0 22aae0 452 __branred fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22cd2e 22cd2e 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 229613 229613 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
+fork 18175 18175 4226.879385963
+ cycles: 5000000
+
+ 22c829 22c829 0 0
+ 22c800 0 22c800 806 __cos_fma fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 2295e8 2295e8 0 0
+ 229585 0 229585 146 main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22ec02 22ec02 0 0
+ 22e760 0 22e760 71c __libc_start_main fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+ 22948d 22948d 0 0
+ 229460 0 229460 2f _start fork /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/fork_static_gcc/fork
+
diff --git a/tests/auto/perfdata/perfdata.pro b/tests/auto/perfdata/perfdata.pro
index 3f6c938..145ed79 100644
--- a/tests/auto/perfdata/perfdata.pro
+++ b/tests/auto/perfdata/perfdata.pro
@@ -23,7 +23,8 @@ SOURCES += \
../../../app/perfregisterinfo.cpp \
../../../app/perfsymboltable.cpp \
../../../app/perftracingdata.cpp \
- ../../../app/perfunwind.cpp
+ ../../../app/perfunwind.cpp \
+ ../../../app/perfdwarfdiecache.cpp
HEADERS += \
../../../app/perfaddresscache.h \
@@ -37,7 +38,8 @@ HEADERS += \
../../../app/perfregisterinfo.h \
../../../app/perfsymboltable.h \
../../../app/perftracingdata.h \
- ../../../app/perfunwind.h
+ ../../../app/perfunwind.h \
+ ../../../app/perfdwarfdiecache.h
RESOURCES += \
perfdata.qrc
diff --git a/tests/auto/perfdata/perfdata.qbs b/tests/auto/perfdata/perfdata.qbs
index d191973..ef9bb3d 100644
--- a/tests/auto/perfdata/perfdata.qbs
+++ b/tests/auto/perfdata/perfdata.qbs
@@ -17,6 +17,8 @@ QtcAutotest {
"../../../app/perfattributes.h",
"../../../app/perfdata.cpp",
"../../../app/perfdata.h",
+ "../../../app/perfdwarfdiecache.cpp",
+ "../../../app/perfdwarfdiecache.h",
"../../../app/perfelfmap.cpp",
"../../../app/perfelfmap.h",
"../../../app/perffeatures.cpp",
diff --git a/tests/auto/perfdata/tst_perfdata.cpp b/tests/auto/perfdata/tst_perfdata.cpp
index 9ed3388..90c7810 100644
--- a/tests/auto/perfdata/tst_perfdata.cpp
+++ b/tests/auto/perfdata/tst_perfdata.cpp
@@ -27,6 +27,9 @@
#include <QSignalSpy>
#include <QTest>
#include <QtEndian>
+#include <QProcess>
+#include <QRegularExpression>
+#include <QStandardPaths>
class TestPerfData : public QObject
{
@@ -35,10 +38,12 @@ private slots:
void testTracingData_data();
void testTracingData();
void testContentSize();
+ void testFiles_data();
+ void testFiles();
};
static void setupUnwind(PerfUnwind *unwind, PerfHeader *header, QIODevice *input,
- PerfAttributes *attributes)
+ PerfAttributes *attributes, PerfData *data)
{
if (!header->isPipe()) {
const qint64 filePos = input->pos();
@@ -48,9 +53,12 @@ static void setupUnwind(PerfUnwind *unwind, PerfHeader *header, QIODevice *input
PerfFeatures features;
features.read(input, header);
+ if (header->hasFeature(PerfHeader::COMPRESSED))
+ data->setCompressed(features.compressed());
+
PerfTracingData tracingData = features.tracingData();
- QVERIFY(tracingData.size() > 0);
- QCOMPARE(tracingData.version(), QByteArray("0.5"));
+ if (tracingData.size() > 0)
+ QCOMPARE(tracingData.version(), QByteArray("0.5"));
unwind->features(features);
const auto& attrs = attributes->attributes();
@@ -71,7 +79,7 @@ static void process(PerfUnwind *unwind, QIODevice *input)
QSignalSpy spy(&data, SIGNAL(finished()));
QObject::connect(&header, &PerfHeader::finished, &data, [&](){
- setupUnwind(unwind, &header, input, &attributes);
+ setupUnwind(unwind, &header, input, &attributes, &data);
data.read();
});
@@ -114,29 +122,29 @@ void TestPerfData::testTracingData()
PerfUnwind unwind(&output, ":/", QString(), QString(), QString(), stats);
if (!stats) {
QTest::ignoreMessage(QtWarningMsg,
- "PerfUnwind::MissingElfFile: Could not find ELF file for "
+ QRegularExpression(QRegularExpression::escape("Could not find ELF file for "
"/home/ulf/dev/untitled1-Qt_5_9_1_gcc_64-Profile/untitled1. "
- "This can break stack unwinding and lead to missing symbols.");
+ "This can break stack unwinding and lead to missing symbols.")));
QTest::ignoreMessage(QtWarningMsg,
- "PerfUnwind::MissingElfFile: Could not find ELF file for "
+ QRegularExpression(QRegularExpression::escape("Could not find ELF file for "
"/lib/x86_64-linux-gnu/ld-2.24.so. "
- "This can break stack unwinding and lead to missing symbols.");
+ "This can break stack unwinding and lead to missing symbols.")));
QTest::ignoreMessage(QtWarningMsg,
- "PerfUnwind::MissingElfFile: Could not find ELF file for "
+ QRegularExpression(QRegularExpression::escape("Could not find ELF file for "
"/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22. "
- "This can break stack unwinding and lead to missing symbols.");
+ "This can break stack unwinding and lead to missing symbols.")));
QTest::ignoreMessage(QtWarningMsg,
- "PerfUnwind::MissingElfFile: Could not find ELF file for "
+ QRegularExpression(QRegularExpression::escape("Could not find ELF file for "
"/lib/x86_64-linux-gnu/libm-2.24.so. "
- "This can break stack unwinding and lead to missing symbols.");
+ "This can break stack unwinding and lead to missing symbols.")));
QTest::ignoreMessage(QtWarningMsg,
- "PerfUnwind::MissingElfFile: Could not find ELF file for "
+ QRegularExpression(QRegularExpression::escape("Could not find ELF file for "
"/lib/x86_64-linux-gnu/libgcc_s.so.1. "
- "This can break stack unwinding and lead to missing symbols.");
+ "This can break stack unwinding and lead to missing symbols.")));
QTest::ignoreMessage(QtWarningMsg,
- "PerfUnwind::MissingElfFile: Could not find ELF file for "
+ QRegularExpression(QRegularExpression::escape("Could not find ELF file for "
"/lib/x86_64-linux-gnu/libc-2.24.so. "
- "This can break stack unwinding and lead to missing symbols.");
+ "This can break stack unwinding and lead to missing symbols.")));
}
process(&unwind, &input);
@@ -148,7 +156,7 @@ void TestPerfData::testTracingData()
QCOMPARE(stats.numBufferFlushes, flushes);
QCOMPARE(stats.numTimeViolatingSamples, 0u);
QCOMPARE(stats.numTimeViolatingMmaps, 0u);
- QCOMPARE(stats.maxBufferSize, 15584u);
+ QCOMPARE(stats.maxBufferSize, 15608u);
QCOMPARE(stats.maxTime, maxTime);
return;
}
@@ -197,6 +205,86 @@ void TestPerfData::testContentSize()
QCOMPARE(unwind.stats().numSamples, 69u);
}
+void TestPerfData::testFiles_data()
+{
+ QTest::addColumn<QString>("dataFile");
+
+ const auto files = {
+ "vector_static_clang/perf.data",
+ "vector_static_gcc/perf.data",
+ "vector_static_gcc/perf.lbr.data",
+ "vector_static_gcc/perf.data.zstd",
+ "fork_static_gcc/perf.data.zstd",
+ };
+ for (auto file : files)
+ QTest::addRow("%s", file) << file;
+}
+
+void TestPerfData::testFiles()
+{
+ QFETCH(QString, dataFile);
+#ifndef HAVE_ZSTD
+ if (dataFile.contains("zstd"))
+ QSKIP("zstd support disabled, skipping test");
+#endif
+
+ const auto perfDataFile = QFINDTESTDATA(dataFile);
+ QVERIFY(!perfDataFile.isEmpty() && QFile::exists(perfDataFile));
+ const auto expectedOutputFile = perfDataFile + ".expected.txt";
+ const auto actualOutputFile = perfDataFile + ".actual.txt";
+
+ QBuffer output;
+ QVERIFY(output.open(QIODevice::WriteOnly));
+
+ // Don't try to load any system files. They are not the same as the ones we use to report.
+ PerfUnwind unwind(&output, ":/", QString(), QString(), QFileInfo(perfDataFile).absolutePath());
+ {
+ QFile input(perfDataFile);
+ QVERIFY(input.open(QIODevice::ReadOnly));
+ // don't try to parse kallsyms here, it's not the main point and it wouldn't be portable without the mapping file
+ // from where we recorded the data. these files are usually large, and we don't want to bloat the repo too much
+ if (QTest::currentDataTag() != QLatin1String("fork_static_gcc/perf.data.zstd"))
+ QTest::ignoreMessage(QtWarningMsg, QRegularExpression("Failed to parse kernel symbol mapping file \".+\": Mapping is empty"));
+ unwind.setKallsymsPath(QProcess::nullDevice());
+ process(&unwind, &input);
+ }
+
+ output.close();
+ output.open(QIODevice::ReadOnly);
+
+ QString actualText;
+ {
+ QTextStream stream(&actualText);
+ PerfParserTestClient client;
+ client.extractTrace(&output);
+ client.convertToText(stream);
+ stream.flush();
+
+ // some older platforms produce strange type names for complex doubles...
+ // use the new form as the canonical form
+ actualText.replace("doublecomplex ", "double _Complex");
+
+ QFile actual(actualOutputFile);
+ QVERIFY(actual.open(QIODevice::WriteOnly | QIODevice::Text));
+ actual.write(actualText.toUtf8());
+ }
+
+ QString expectedText;
+ {
+ QFile expected(expectedOutputFile);
+ QVERIFY(expected.open(QIODevice::ReadOnly | QIODevice::Text));
+ expectedText = QString::fromUtf8(expected.readAll());
+ }
+
+ if (actualText != expectedText) {
+ const auto diff = QStandardPaths::findExecutable("diff");
+ if (!diff.isEmpty()) {
+ QProcess::execute(diff, {"-u", expectedOutputFile, actualOutputFile});
+ }
+ }
+ QCOMPARE(actualText, expectedText);
+}
+
QTEST_GUILESS_MAIN(TestPerfData)
#include "tst_perfdata.moc"
diff --git a/tests/auto/perfdata/vector_static_clang/perf.data b/tests/auto/perfdata/vector_static_clang/perf.data
new file mode 100644
index 0000000..f3b2fb2
--- /dev/null
+++ b/tests/auto/perfdata/vector_static_clang/perf.data
Binary files differ
diff --git a/tests/auto/perfdata/vector_static_clang/perf.data.expected.txt b/tests/auto/perfdata/vector_static_clang/perf.data.expected.txt
new file mode 100644
index 0000000..4ed0e26
--- /dev/null
+++ b/tests/auto/perfdata/vector_static_clang/perf.data.expected.txt
@@ -0,0 +1,1345 @@
+vector_static_c 337401 337401 57697.314146084
+ cycles: 1
+
+ ffffffffb8a6c896 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a0d6fe 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8beb2ea 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8cb2019 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8d1a98d 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8cb0fc1 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8cb1765 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8cb1df1 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8cb1e27 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a0454f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb940008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_c 337401 337401 57697.314658748
+ cycles: 5423
+
+ ffffffffb8ac5433 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8ad35ed 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9600114 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a93984 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9402ac6 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9401caf 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c91dcd 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c9456d 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c946fd 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3776c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 402710 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:147:4 0 0
+ 402710 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:144:0 402610 251 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402710 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:144:0 402610 251 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402710 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/alloc_traits.h:484:-1 0 0
+ 402710 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/alloc_traits.h:482:0 402610 251 void std::allocator_traits<std::allocator<double> >::construct<double, double>(std::allocator<double>&, double*, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402710 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:449:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.314680488
+ cycles: 5077
+
+ ffffffffb8ac541d 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8ad35ed 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9600114 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a93984 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9402ac6 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9401caf 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c91dcd 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c9456d 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c946fd 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3776c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 402710 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:147:4 0 0
+ 402710 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:144:0 402610 251 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402710 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:144:0 402610 251 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402710 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/alloc_traits.h:484:-1 0 0
+ 402710 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/alloc_traits.h:482:0 402610 251 void std::allocator_traits<std::allocator<double> >::construct<double, double>(std::allocator<double>&, double*, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402710 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:449:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.314692265
+ cycles: 11536
+
+ ffffffffb8ae13f3 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8ac5c28 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8ad35ed 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9600114 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a93984 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9402ac6 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9401caf 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c91dcd 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c9456d 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c946fd 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3776c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 402710 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:147:4 0 0
+ 402710 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:144:0 402610 251 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402710 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:144:0 402610 251 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402710 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/alloc_traits.h:484:-1 0 0
+ 402710 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/alloc_traits.h:482:0 402610 251 void std::allocator_traits<std::allocator<double> >::construct<double, double>(std::allocator<double>&, double*, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402710 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:449:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.314709902
+ cycles: 40274
+
+ ffffffffb8c4f743 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c50d24 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c69938 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37749 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45abd3 45abd3 0 0
+ 45ab80 0 45ab80 3d8 __memcpy_avx_unaligned_erms vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40272f 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:911:2 0 0
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:946:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:940:0 402610 251 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:453:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:450:0 402610 251 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:466:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:462:0 402610 251 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:461:-1 0 0
+ 0 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.314751138
+ cycles: 106624
+
+ 41befa 41befa 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.314846047
+ cycles: 174129
+
+ 41befa 41befa 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.314996642
+ cycles: 209695
+
+ 418ccf 418ccf 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.315177730
+ cycles: 227016
+
+ ffffffffb92ee4b7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c4c81a 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c4c976 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c501c3 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c50d24 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c69938 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37749 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45abd3 45abd3 0 0
+ 45ab80 0 45ab80 3d8 __memcpy_avx_unaligned_erms vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40272f 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:911:2 0 0
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:946:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:940:0 402610 251 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:453:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:450:0 402610 251 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:466:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:462:0 402610 251 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:461:-1 0 0
+ 0 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.315376058
+ cycles: 237822
+
+ 41befa 41befa 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.315580327
+ cycles: 245572
+
+ 419570 419570 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.315791167
+ cycles: 252427
+
+ 431603 431603 0 0
+ 4315e0 0 4315e0 ac systrim.isra.0.constprop.0 vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 431cdd 431cdd 0 0
+ 431690 0 431690 9bb _int_free vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40273c 40273c /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:128:2 0 0
+ 402735 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:119:0 402610 251 __gnu_cxx::new_allocator<double>::deallocate(double*, unsigned long) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402735 40273c /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/ext/new_allocator.h:119:0 402610 251 __gnu_cxx::new_allocator<double>::deallocate(double*, unsigned long) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402735 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/alloc_traits.h:470:-1 0 0
+ 402735 40273c /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/alloc_traits.h:469:0 402610 251 std::allocator_traits<std::allocator<double> >::deallocate(std::allocator<double>&, double*, unsigned long) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402735 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:351:-1 0 0
+ 402730 40273c /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:347:0 402610 251 std::_Vector_base<double, std::allocator<double> >::_M_deallocate(double*, unsigned long) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402730 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:500:-1 0 0
+ 0 40273c /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.316007790
+ cycles: 258320
+
+ 4195a5 4195a5 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.316229231
+ cycles: 263274
+
+ 41bef2 41bef2 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.316454465
+ cycles: 267513
+
+ 4189dc 4189dc 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.316683420
+ cycles: 271189
+
+ 419460 419460 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.316915884
+ cycles: 274305
+
+ ffffffffb8a04391 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9400a34 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45abd3 45abd3 0 0
+ 45ab80 0 45ab80 3d8 __memcpy_avx_unaligned_erms vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40272f 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:911:2 0 0
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:946:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:940:0 402610 251 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:453:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:450:0 402610 251 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:466:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:462:0 402610 251 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:461:-1 0 0
+ 0 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.317152310
+ cycles: 276899
+
+ 418ea6 418ea6 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.317389415
+ cycles: 278907
+
+ 401060 0 0 0 <.plt+401060> vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.317627942
+ cycles: 280776
+
+ 41bef6 41bef6 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.317867990
+ cycles: 282463
+
+ 419228 419228 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.318113678
+ cycles: 284255
+
+ 418c6c 418c6c 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.318357113
+ cycles: 284921
+
+ 4191ea 4191ea 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.318600578
+ cycles: 285838
+
+ 4194cb 4194cb 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.318844689
+ cycles: 286799
+
+ 4189a8 4189a8 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.319090507
+ cycles: 287665
+
+ ffffffffb92ee4b7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c4c81a 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c4c976 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c501c3 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c50d24 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c69938 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37749 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45abd3 45abd3 0 0
+ 45ab80 0 45ab80 3d8 __memcpy_avx_unaligned_erms vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40272f 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:911:2 0 0
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:946:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:940:0 402610 251 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:453:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:450:0 402610 251 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:466:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:462:0 402610 251 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:461:-1 0 0
+ 0 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.319339920
+ cycles: 288281
+
+ ffffffffb94012b0 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45abd3 45abd3 0 0
+ 45ab80 0 45ab80 3d8 __memcpy_avx_unaligned_erms vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40272f 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:911:2 0 0
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:946:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:940:0 402610 251 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:453:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:450:0 402610 251 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:466:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:462:0 402610 251 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:461:-1 0 0
+ 0 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.319587384
+ cycles: 288375
+
+ 41848e 41848e 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.319833871
+ cycles: 288790
+
+ 418f18 418f18 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.320080523
+ cycles: 289245
+
+ 418c60 418c60 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.320327591
+ cycles: 289737
+
+ 41be3b 41be3b 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.320578420
+ cycles: 290166
+
+ 418b82 418b82 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.320829914
+ cycles: 290111
+
+ 41befa 41befa 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.321077509
+ cycles: 289864
+
+ 41befa 41befa 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.321337274
+ cycles: 290335
+
+ 4196b8 4196b8 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.321468353
+ cycles: 288972
+
+ 4184c1 4184c1 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.321597300
+ cycles: 321683
+
+ 41befa 41befa 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.321740591
+ cycles: 359398
+
+ 419541 419541 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.321900495
+ cycles: 392856
+
+ 418b82 418b82 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.322074536
+ cycles: 420523
+
+ 402760 402760 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4448:7 0 0
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 402760 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.322260841
+ cycles: 443474
+
+ 418f07 418f07 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.322457215
+ cycles: 462423
+
+ 419536 419536 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.322742520
+ cycles: 478207
+
+ ffffffffb94012b0 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45abd3 45abd3 0 0
+ 45ab80 0 45ab80 3d8 __memcpy_avx_unaligned_erms vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40272f 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:911:2 0 0
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:946:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:940:0 402610 251 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:453:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:450:0 402610 251 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:466:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:462:0 402610 251 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:461:-1 0 0
+ 0 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.322955746
+ cycles: 470865
+
+ ffffffffb8ab89b6 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c4c82d 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c4c976 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c501c3 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c50d24 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c69938 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37749 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45abd3 45abd3 0 0
+ 45ab80 0 45ab80 3d8 __memcpy_avx_unaligned_erms vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40272f 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:911:2 0 0
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:906:0 402610 251 _ZSt14__relocate_a_1IddENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:946:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_uninitialized.h:940:0 402610 251 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:453:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:450:0 402610 251 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:466:-1 0 0
+ 402716 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:462:0 402610 251 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402716 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:461:-1 0 0
+ 0 40272f /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:427:0 402610 251 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:121:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/vector.tcc:110:0 402610 251 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1201:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_vector.h:1200:0 402610 251 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:522:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_iterator.h:520:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402710 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.323166410
+ cycles: 480946
+
+ 4194a3 4194a3 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.323379243
+ cycles: 492216
+
+ 4189ba 4189ba 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.323596731
+ cycles: 502891
+
+ 418f18 418f18 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.323818911
+ cycles: 512289
+
+ 418cc3 418cc3 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.324045267
+ cycles: 520307
+
+ 419654 419654 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.324274941
+ cycles: 527104
+
+ 41bf81 41bf81 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.324507478
+ cycles: 532935
+
+ 4189c2 4189c2 0 0
+ 4189a0 0 4189a0 82a __sin_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40264b 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:438:14 0 0
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 40264b /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:437:0 402610 251 _ZSt3sinIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 ./vector.cpp:13:-1 0 0
+ 402640 40264b ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.324744798
+ cycles: 538911
+
+ 419228 419228 0 0
+ 4191d0 0 4191d0 82d __cos_fma vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402662 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:197:14 0 0
+ 402652 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 402662 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/cmath:196:0 402610 251 _ZSt3cosIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_ vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402652 0 ./vector.cpp:14:-1 0 0
+ 402640 402662 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.324982654
+ cycles: 542539
+
+ 41bec4 41bec4 0 0
+ 41bdf0 0 41bdf0 34b __ieee754_hypot vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 418497 418497 0 0
+ 418480 0 418480 74 hypotf32x vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402670 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:50 0 0
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:611:0 402610 251 std::__complex_abs(double _Complex) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:-1 0 0
+ 40266c 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/complex:619:0 402610 251 double std::abs<double>(std::complex<double> const&) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40266c 0 ./vector.cpp:15:-1 0 0
+ 402640 402670 ./vector.cpp:12:0 402610 251 main::$_0::operator()() vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 402640 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4450:-1 0 0
+ 0 402670 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4441:0 402610 251 std::back_insert_iterator<std::vector<double, std::allocator<double> > > std::generate_n<std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0>(std::back_insert_iterator<std::vector<double, std::allocator<double> > >, int, main::$_0) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:12:-1 0 0
+ 402610 402710 ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
+vector_static_c 337401 337401 57697.325222186
+ cycles: 545970
+
+ 4027dd 4027dd /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_numeric.h:135:39 0 0
+ 0 0 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_numeric.h:128:0 402610 251 double std::accumulate<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 4027dd /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_numeric.h:128:0 402610 251 double std::accumulate<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double) vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 0 0 ./vector.cpp:17:-1 0 0
+ 402610 4027dd ./vector.cpp:9:0 402610 251 main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 4212df 4212df 0 0
+ 420e50 0 420e50 817 __libc_start_main vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+ 40250d 40250d 0 0
+ 4024e0 0 4024e0 2f _start vector_static_clang_v8.0.1 /tmp/vector_static_clang_v8.0.1
+
diff --git a/tests/auto/perfdata/vector_static_clang/vector_static_clang_v8.0.1 b/tests/auto/perfdata/vector_static_clang/vector_static_clang_v8.0.1
new file mode 100755
index 0000000..569e630
--- /dev/null
+++ b/tests/auto/perfdata/vector_static_clang/vector_static_clang_v8.0.1
Binary files differ
diff --git a/tests/auto/perfdata/vector_static_gcc/perf.data b/tests/auto/perfdata/vector_static_gcc/perf.data
new file mode 100644
index 0000000..8d542c9
--- /dev/null
+++ b/tests/auto/perfdata/vector_static_gcc/perf.data
Binary files differ
diff --git a/tests/auto/perfdata/vector_static_gcc/perf.data.expected.txt b/tests/auto/perfdata/vector_static_gcc/perf.data.expected.txt
new file mode 100644
index 0000000..ad5cc47
--- /dev/null
+++ b/tests/auto/perfdata/vector_static_gcc/perf.data.expected.txt
@@ -0,0 +1,952 @@
+vector_static_g 349054 349054 65149.467765093
+ cycles: 1
+
+ ffffffffb8a6c896 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a0d6fe 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8beb2ea 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8cb2019 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8d1a98d 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8cb0fc1 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8cb1765 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8cb1df1 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8cb1e27 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a0454f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb940008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_g 349054 349054 65149.470378242
+ cycles: 52285
+
+ 418cc1 418cc1 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.470424700
+ cycles: 46376
+
+ ffffffffb8b105df 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f3e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45a1d3 45a1d3 0 0
+ 45a180 0 45a180 3d8 __memmove_avx_unaligned_erms vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d4b 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:911:19 0 0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:946:28 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:940:5 401c70 162 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:453:26 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:450:7 401c70 162 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:466:23 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:462:7 401c70 162 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/vector.tcc:461:34 0 0
+ 401c70 401d4b /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a4 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.470468999
+ cycles: 71365
+
+ ffffffffb94012b0 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45a1d3 45a1d3 0 0
+ 45a180 0 45a180 3d8 __memmove_avx_unaligned_erms vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d4b 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:911:19 0 0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:946:28 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:940:5 401c70 162 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:453:26 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:450:7 401c70 162 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:466:23 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:462:7 401c70 162 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/vector.tcc:461:34 0 0
+ 401c70 401d4b /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a4 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.470529875
+ cycles: 112753
+
+ ffffffffb92ee4b7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c4c81a 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c4c976 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c501c3 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c50d24 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c69938 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37749 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45a1d3 45a1d3 0 0
+ 45a180 0 45a180 3d8 __memmove_avx_unaligned_erms vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d4b 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:911:19 0 0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:946:28 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:940:5 401c70 162 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:453:26 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:450:7 401c70 162 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:466:23 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:462:7 401c70 162 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/vector.tcc:461:34 0 0
+ 401c70 401d4b /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a4 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.470625184
+ cycles: 156543
+
+ ffffffffb8c8e627 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c9455c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c946fd 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3776c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45a1d3 45a1d3 0 0
+ 45a180 0 45a180 3d8 __memmove_avx_unaligned_erms vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d4b 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:911:19 0 0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:946:28 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:940:5 401c70 162 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:453:26 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:450:7 401c70 162 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:466:23 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:462:7 401c70 162 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/vector.tcc:461:34 0 0
+ 401c70 401d4b /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a4 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.470754165
+ cycles: 188343
+
+ 41822c 41822c 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.470904966
+ cycles: 210532
+
+ 418b3d 418b3d 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.471072630
+ cycles: 227747
+
+ 41b3c5 41b3c5 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.471253534
+ cycles: 241727
+
+ 41b503 41b503 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.471445639
+ cycles: 253269
+
+ 4184de 4184de 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.471645788
+ cycles: 262810
+
+ ffffffffb8a04391 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb9400a34 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 401530 401530 /usr/include/c++/9.1.0/new:174:3 0 0
+ 401530 0 /usr/include/c++/9.1.0/ext/new_allocator.h:144:2 4014e0 149 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401530 401530 /usr/include/c++/9.1.0/ext/new_allocator.h:144:2 4014e0 149 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401530 0 /usr/include/c++/9.1.0/bits/alloc_traits.h:484:4 0 0
+ 401530 401530 /usr/include/c++/9.1.0/bits/alloc_traits.h:482:2 4014e0 149 void std::allocator_traits<std::allocator<double> >::construct<double, double>(std::allocator<double>&, double*, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401530 0 /usr/include/c++/9.1.0/bits/vector.tcc:115:30 0 0
+ 401590 401530 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.471854374
+ cycles: 270991
+
+ 418cbd 418cbd 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.472067997
+ cycles: 277717
+
+ 4181b4 4181b4 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.472287001
+ cycles: 283630
+
+ 418b65 418b65 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.472510764
+ cycles: 288646
+
+ 418cbd 418cbd 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.472738182
+ cycles: 292880
+
+ 418b86 418b86 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.472968985
+ cycles: 296517
+
+ 41b3b0 41b3b0 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.473202768
+ cycles: 299600
+
+ 41817a 41817a 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.473438513
+ cycles: 302198
+
+ 417f60 417f60 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.473679725
+ cycles: 305376
+
+ 418c78 418c78 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.473920710
+ cycles: 306791
+
+ 418e76 418e76 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.474162490
+ cycles: 308205
+
+ 418a00 418a00 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.474405210
+ cycles: 309514
+
+ 417f8b 417f8b 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.474649565
+ cycles: 310677
+
+ 45a1d3 45a1d3 0 0
+ 45a180 0 45a180 3d8 __memmove_avx_unaligned_erms vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d4b 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:911:19 0 0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:946:28 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:940:5 401c70 162 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:453:26 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:450:7 401c70 162 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:466:23 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:462:7 401c70 162 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/vector.tcc:461:34 0 0
+ 401c70 401d4b /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a4 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.474894923
+ cycles: 311581
+
+ ffffffffb92ee4b7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c4c81a 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c4c976 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c501c3 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c50d24 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c69938 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37749 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45a1d3 45a1d3 0 0
+ 45a180 0 45a180 3d8 __memmove_avx_unaligned_erms vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d4b 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:911:19 0 0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:946:28 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:940:5 401c70 162 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:453:26 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:450:7 401c70 162 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:466:23 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:462:7 401c70 162 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/vector.tcc:461:34 0 0
+ 401c70 401d4b /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a4 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.475144209
+ cycles: 312331
+
+ ffffffffb8c05a25 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3fb5c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3fccd 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3b1e4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3d0a7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3d357 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3d3c8 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a0454f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb940008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45d3eb 45d3eb 0 0
+ 45d3e0 0 45d3e0 25 __munmap vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d61 401d61 /usr/include/c++/9.1.0/ext/new_allocator.h:128:19 0 0
+ 401d5a 0 /usr/include/c++/9.1.0/ext/new_allocator.h:119:7 401c70 162 __gnu_cxx::new_allocator<double>::deallocate(double*, unsigned long) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d5a 401d61 /usr/include/c++/9.1.0/ext/new_allocator.h:119:7 401c70 162 __gnu_cxx::new_allocator<double>::deallocate(double*, unsigned long) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d5a 0 /usr/include/c++/9.1.0/bits/alloc_traits.h:470:9 0 0
+ 401d5a 401d61 /usr/include/c++/9.1.0/bits/alloc_traits.h:469:7 401c70 162 std::allocator_traits<std::allocator<double> >::deallocate(std::allocator<double>&, double*, unsigned long) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d5a 0 /usr/include/c++/9.1.0/bits/stl_vector.h:351:19 0 0
+ 401d12 401d61 /usr/include/c++/9.1.0/bits/stl_vector.h:347:7 401c70 162 std::_Vector_base<double, std::allocator<double> >::_M_deallocate(double*, unsigned long) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d12 0 /usr/include/c++/9.1.0/bits/vector.tcc:500:20 0 0
+ 401c70 401d61 /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a4 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.475393860
+ cycles: 312492
+
+ 41b4b6 41b4b6 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.475639449
+ cycles: 312490
+
+ 417f9c 417f9c 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.475885232
+ cycles: 313182
+
+ 401539 401539 /usr/include/c++/9.1.0/bits/vector.tcc:117:6 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.476131412
+ cycles: 313856
+
+ 418c81 418c81 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.476379240
+ cycles: 314463
+
+ 418642 418642 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.476626760
+ cycles: 314815
+
+ 418b5f 418b5f 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.476874692
+ cycles: 315202
+
+ 418e76 418e76 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.477126147
+ cycles: 315591
+
+ 400480 400480 0 0
+ 400430 0 400430 0 _init vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.477374712
+ cycles: 315405
+
+ 418cbd 418cbd 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.477622675
+ cycles: 315590
+
+ ffffffffb8c3772d 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c37f8e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75356 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a75661 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb94012ee 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 401530 401530 /usr/include/c++/9.1.0/new:174:3 0 0
+ 401530 0 /usr/include/c++/9.1.0/ext/new_allocator.h:144:2 4014e0 149 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401530 401530 /usr/include/c++/9.1.0/ext/new_allocator.h:144:2 4014e0 149 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401530 0 /usr/include/c++/9.1.0/bits/alloc_traits.h:484:4 0 0
+ 401530 401530 /usr/include/c++/9.1.0/bits/alloc_traits.h:482:2 4014e0 149 void std::allocator_traits<std::allocator<double> >::construct<double, double>(std::allocator<double>&, double*, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401530 0 /usr/include/c++/9.1.0/bits/vector.tcc:115:30 0 0
+ 401590 401530 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.477872418
+ cycles: 315915
+
+ 41b3b0 41b3b0 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.478120977
+ cycles: 315957
+
+ 41b541 41b541 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.478369323
+ cycles: 316184
+
+ 4187cb 4187cb 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.478618406
+ cycles: 316449
+
+ 4184c7 4184c7 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.478867137
+ cycles: 316595
+
+ 4187cb 4187cb 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.479116217
+ cycles: 316799
+
+ 418a8b 418a8b 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.479365929
+ cycles: 316944
+
+ 4015d4 4015d4 /usr/include/c++/9.1.0/bits/stl_numeric.h:135:2 0 0
+ 4015bd 0 /usr/include/c++/9.1.0/bits/stl_numeric.h:128:5 4014e0 149 double std::accumulate<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015bd 4015d4 /usr/include/c++/9.1.0/bits/stl_numeric.h:128:5 4014e0 149 double std::accumulate<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015bd 0 ../../../manual/clients/vector.cpp:17:31 0 0
+ 0 4015d4 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 349054 349054 65149.479616196
+ cycles: 317023
+
+ ffffffffb8c05851 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c05c6d 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c07597 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c56767 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3fb5c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3fccd 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8c3d4fe 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a89b79 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a920dd 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a929c3 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a92a44 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb8a0454f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb940008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
diff --git a/tests/auto/perfdata/vector_static_gcc/perf.data.zstd b/tests/auto/perfdata/vector_static_gcc/perf.data.zstd
new file mode 100644
index 0000000..9469d18
--- /dev/null
+++ b/tests/auto/perfdata/vector_static_gcc/perf.data.zstd
Binary files differ
diff --git a/tests/auto/perfdata/vector_static_gcc/perf.data.zstd.expected.txt b/tests/auto/perfdata/vector_static_gcc/perf.data.zstd.expected.txt
new file mode 100644
index 0000000..522b8f0
--- /dev/null
+++ b/tests/auto/perfdata/vector_static_gcc/perf.data.zstd.expected.txt
@@ -0,0 +1,683 @@
+vector_static_g 267677 267677 9952.368399643
+ cycles: 1
+
+ ffffffffb79b83c8 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb79b8b7f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d76ce 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7a0e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7351c43 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d57cb 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d6ae4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d77a7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7807 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb70045b9 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a0008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_g 267677 267677 9952.368416495
+ cycles: 1
+
+ ffffffffb79b83c8 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb79b8b7f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d76ce 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7a0e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7351c43 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d57cb 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d6ae4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d77a7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7807 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb70045b9 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a0008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_g 267677 267677 9952.368422085
+ cycles: 1
+
+ ffffffffb79b83c8 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb79b8b7f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d76ce 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7a0e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7351c43 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d57cb 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d6ae4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d77a7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7807 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb70045b9 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a0008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_g 267677 267677 9952.368426724
+ cycles: 3
+
+ ffffffffb79b83c8 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb79b8b7f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d76ce 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7a0e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7351c43 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d57cb 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d6ae4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d77a7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7807 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb70045b9 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a0008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_g 267677 267677 9952.368431272
+ cycles: 19
+
+ ffffffffb79b83c8 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb79b8b7f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d76ce 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7a0e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7351c43 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d57cb 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d6ae4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d77a7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7807 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb70045b9 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a0008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_g 267677 267677 9952.368436031
+ cycles: 145
+
+ ffffffffb79b83c8 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb79b8b7f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d76ce 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7a0e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7351c43 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d57cb 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d6ae4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d77a7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7807 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb70045b9 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a0008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_g 267677 267677 9952.368440820
+ cycles: 1124
+
+ ffffffffb79b83c8 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb79b8b7f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d76ce 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7a0e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7351c43 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d57cb 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d6ae4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d77a7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7807 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb70045b9 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a0008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_g 267677 267677 9952.368446180
+ cycles: 8365
+
+ ffffffffb70b46fb 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb71fc042 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb71f6e7b 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb71f76d7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7204c98 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7a0e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7351c43 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d57cb 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d6ae4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d77a7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7807 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb70045b9 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a0008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_g 267677 267677 9952.368475245
+ cycles: 61904
+
+ ffffffffb70f0faa 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffc033ab78 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb724c0e8 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7253fd2 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb725507a 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7077e8f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a012c4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb79c510a 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb73524c7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d57cb 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d6ae4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d77a7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72d7807 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb70045b9 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a0008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
+vector_static_g 267677 267677 9952.368668898
+ cycles: 415081
+
+ 400490 400490 0 0
+ 400430 0 400430 0 _init vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.369046065
+ cycles: 809635
+
+ 417f86 417f86 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.369439623
+ cycles: 839130
+
+ 4181bc 4181bc 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.369779761
+ cycles: 723663
+
+ 41816d 41816d 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.370101564
+ cycles: 690672
+
+ 4187b5 4187b5 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.370412828
+ cycles: 667789
+
+ 4187b5 4187b5 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.370716207
+ cycles: 649163
+
+ 41b3d3 41b3d3 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.371009787
+ cycles: 633193
+
+ 4187b5 4187b5 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.371296635
+ cycles: 619266
+
+ 418a97 418a97 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.371584224
+ cycles: 607785
+
+ 4187b9 4187b9 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401572 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.371877183
+ cycles: 598020
+
+ 417fea 417fea 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.372163751
+ cycles: 588253
+
+ 417f82 417f82 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.372445088
+ cycles: 577472
+
+ 41b541 41b541 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.372721927
+ cycles: 568267
+
+ 41b4ba 41b4ba 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.372997113
+ cycles: 560349
+
+ ffffffffb79c1fc7 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb726c83a 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb726ca1a 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7270403 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7271863 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb728ac60 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb72544dc 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb725507a 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7077e8f 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a012c4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ 45a364 45a364 0 0
+ 45a180 0 45a180 3d8 __memmove_avx_unaligned_erms vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d4b 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:911:19 0 0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:946:28 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_uninitialized.h:940:5 401c70 162 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:453:26 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:450:7 401c70 162 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:466:23 0 0
+ 401d08 401d4b /usr/include/c++/9.1.0/bits/stl_vector.h:462:7 401c70 162 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/vector.tcc:461:34 0 0
+ 401c70 401d4b /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a4 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a4 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a4 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.373265046
+ cycles: 550184
+
+ 418263 418263 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.373529882
+ cycles: 543898
+
+ 417a7f 417a7f 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.373792635
+ cycles: 539347
+
+ 41b541 41b541 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.374053514
+ cycles: 535566
+
+ 41b4b6 41b4b6 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.374312880
+ cycles: 532316
+
+ 41b541 41b541 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.374572497
+ cycles: 529542
+
+ 4182a7 4182a7 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40155c 40155c /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.374830862
+ cycles: 527153
+
+ 41b4b2 41b4b2 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.375086521
+ cycles: 524713
+
+ 41b4ba 41b4ba 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.375341098
+ cycles: 522593
+
+ 41b4b6 41b4b6 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a57 417a57 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401585 401585 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401572 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401572 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089f 42089f 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b6d 401b6d 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/milian/projects/kdab/rnd/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 267677 267677 9952.375595125
+ cycles: 521148
+
+ ffffffffb700722b 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7008e54 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb71fda00 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7205d3e 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb709628a 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7096a43 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7096ae4 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb70045b9 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+ ffffffffb7a0008c 0 0 0
+ 0 0 0 0 [kernel.kallsyms]_text [kernel]
+
diff --git a/tests/auto/perfdata/vector_static_gcc/perf.lbr.data b/tests/auto/perfdata/vector_static_gcc/perf.lbr.data
new file mode 100644
index 0000000..264f1c6
--- /dev/null
+++ b/tests/auto/perfdata/vector_static_gcc/perf.lbr.data
Binary files differ
diff --git a/tests/auto/perfdata/vector_static_gcc/perf.lbr.data.expected.txt b/tests/auto/perfdata/vector_static_gcc/perf.lbr.data.expected.txt
new file mode 100644
index 0000000..9b2907a
--- /dev/null
+++ b/tests/auto/perfdata/vector_static_gcc/perf.lbr.data.expected.txt
@@ -0,0 +1,747 @@
+vector_static_g 3509027 3509027 7037283.203982348
+ cycles: 1
+
+ ffffffff8da78b06 0 0 0
+ 0 0 0 0
+ ffffffff8da0d810 0 0 0
+ 0 0 0 0
+ ffffffff8da07ac8 0 0 0
+ 0 0 0 0
+ ffffffff8dc0aa6d 0 0 0
+ 0 0 0 0
+ ffffffff8dc0b0ce 0 0 0
+ 0 0 0 0
+ ffffffff8dc15f66 0 0 0
+ 0 0 0 0
+ ffffffff8dce7f02 0 0 0
+ 0 0 0 0
+ ffffffff8dd5aaf6 0 0 0
+ 0 0 0 0
+ ffffffff8dce5c9b 0 0 0
+ 0 0 0 0
+ ffffffff8dce6f6e 0 0 0
+ 0 0 0 0
+ ffffffff8dce74b9 0 0 0
+ 0 0 0 0
+ ffffffff8da044c7 0 0 0
+ 0 0 0 0
+ ffffffff8e60008c 0 0 0
+ 0 0 0 0
+ ffffffff8da78b04 0 0 0
+ 0 0 0 0
+ 7fb025ecd2fb 0 0 0
+ 0 0 0 0
+
+vector_static_g 3509027 3509027 7037283.203987809
+ cycles: 1
+
+ ffffffff8da78b06 0 0 0
+ 0 0 0 0
+ ffffffff8da0d810 0 0 0
+ 0 0 0 0
+ ffffffff8da07ac8 0 0 0
+ 0 0 0 0
+ ffffffff8dc0aa6d 0 0 0
+ 0 0 0 0
+ ffffffff8dc0b0ce 0 0 0
+ 0 0 0 0
+ ffffffff8dc15f66 0 0 0
+ 0 0 0 0
+ ffffffff8dce7f02 0 0 0
+ 0 0 0 0
+ ffffffff8dd5aaf6 0 0 0
+ 0 0 0 0
+ ffffffff8dce5c9b 0 0 0
+ 0 0 0 0
+ ffffffff8dce6f6e 0 0 0
+ 0 0 0 0
+ ffffffff8dce74b9 0 0 0
+ 0 0 0 0
+ ffffffff8da044c7 0 0 0
+ 0 0 0 0
+ ffffffff8e60008c 0 0 0
+ 0 0 0 0
+ ffffffff8da78b04 0 0 0
+ 0 0 0 0
+ 7fb025ecd2fb 0 0 0
+ 0 0 0 0
+
+vector_static_g 3509027 3509027 7037283.203991340
+ cycles: 7
+
+ ffffffff8da78b06 0 0 0
+ 0 0 0 0
+ ffffffff8da0d810 0 0 0
+ 0 0 0 0
+ ffffffff8da07ac8 0 0 0
+ 0 0 0 0
+ ffffffff8dc0aa6d 0 0 0
+ 0 0 0 0
+ ffffffff8dc0b0ce 0 0 0
+ 0 0 0 0
+ ffffffff8dc15f66 0 0 0
+ 0 0 0 0
+ ffffffff8dce7f02 0 0 0
+ 0 0 0 0
+ ffffffff8dd5aaf6 0 0 0
+ 0 0 0 0
+ ffffffff8dce5c9b 0 0 0
+ 0 0 0 0
+ ffffffff8dce6f6e 0 0 0
+ 0 0 0 0
+ ffffffff8dce74b9 0 0 0
+ 0 0 0 0
+ ffffffff8da044c7 0 0 0
+ 0 0 0 0
+ ffffffff8e60008c 0 0 0
+ 0 0 0 0
+ ffffffff8da78b04 0 0 0
+ 0 0 0 0
+ 7fb025ecd2fb 0 0 0
+ 0 0 0 0
+
+vector_static_g 3509027 3509027 7037283.203994672
+ cycles: 67
+
+ ffffffff8da78b06 0 0 0
+ 0 0 0 0
+ ffffffff8da0d810 0 0 0
+ 0 0 0 0
+ ffffffff8da07ac8 0 0 0
+ 0 0 0 0
+ ffffffff8dc0aa6d 0 0 0
+ 0 0 0 0
+ ffffffff8dc0b0ce 0 0 0
+ 0 0 0 0
+ ffffffff8dc15f66 0 0 0
+ 0 0 0 0
+ ffffffff8dce7f02 0 0 0
+ 0 0 0 0
+ ffffffff8dd5aaf6 0 0 0
+ 0 0 0 0
+ ffffffff8dce5c9b 0 0 0
+ 0 0 0 0
+ ffffffff8dce6f6e 0 0 0
+ 0 0 0 0
+ ffffffff8dce74b9 0 0 0
+ 0 0 0 0
+ ffffffff8da044c7 0 0 0
+ 0 0 0 0
+ ffffffff8e60008c 0 0 0
+ 0 0 0 0
+ ffffffff8da78b06 0 0 0
+ 0 0 0 0
+ 7fb025ecd2fb 0 0 0
+ 0 0 0 0
+
+vector_static_g 3509027 3509027 7037283.203998132
+ cycles: 683
+
+ ffffffff8da78b06 0 0 0
+ 0 0 0 0
+ ffffffff8da0d810 0 0 0
+ 0 0 0 0
+ ffffffff8da07ac8 0 0 0
+ 0 0 0 0
+ ffffffff8dc0aa6d 0 0 0
+ 0 0 0 0
+ ffffffff8dc0b0ce 0 0 0
+ 0 0 0 0
+ ffffffff8dc15f66 0 0 0
+ 0 0 0 0
+ ffffffff8dce7f02 0 0 0
+ 0 0 0 0
+ ffffffff8dd5aaf6 0 0 0
+ 0 0 0 0
+ ffffffff8dce5c9b 0 0 0
+ 0 0 0 0
+ ffffffff8dce6f6e 0 0 0
+ 0 0 0 0
+ ffffffff8dce74b9 0 0 0
+ 0 0 0 0
+ ffffffff8da044c7 0 0 0
+ 0 0 0 0
+ ffffffff8e60008c 0 0 0
+ 0 0 0 0
+ ffffffff8da6e680 0 0 0
+ 0 0 0 0
+ 7fb025ecd2fb 0 0 0
+ 0 0 0 0
+
+vector_static_g 3509027 3509027 7037283.204001497
+ cycles: 6774
+
+ ffffffff8da78b06 0 0 0
+ 0 0 0 0
+ ffffffff8da0d810 0 0 0
+ 0 0 0 0
+ ffffffff8da07ac8 0 0 0
+ 0 0 0 0
+ ffffffff8dc0aa6d 0 0 0
+ 0 0 0 0
+ ffffffff8dc0b0ce 0 0 0
+ 0 0 0 0
+ ffffffff8dc15f66 0 0 0
+ 0 0 0 0
+ ffffffff8dce7f02 0 0 0
+ 0 0 0 0
+ ffffffff8dd5aaf6 0 0 0
+ 0 0 0 0
+ ffffffff8dce5c9b 0 0 0
+ 0 0 0 0
+ ffffffff8dce6f6e 0 0 0
+ 0 0 0 0
+ ffffffff8dce74b9 0 0 0
+ 0 0 0 0
+ ffffffff8da044c7 0 0 0
+ 0 0 0 0
+ ffffffff8e60008c 0 0 0
+ 0 0 0 0
+ ffffffff8e6016f2 0 0 0
+ 0 0 0 0
+ 7fb025ecd2fb 0 0 0
+ 0 0 0 0
+
+vector_static_g 3509027 3509027 7037283.204006527
+ cycles: 69193
+
+ ffffffff8dab12c3 0 0 0
+ 0 0 0 0
+ ffffffff8dce7f8e 0 0 0
+ 0 0 0 0
+ ffffffff8dd5aaf6 0 0 0
+ 0 0 0 0
+ ffffffff8dce5c9b 0 0 0
+ 0 0 0 0
+ ffffffff8dce6f6e 0 0 0
+ 0 0 0 0
+ ffffffff8dce74b9 0 0 0
+ 0 0 0 0
+ ffffffff8da044c7 0 0 0
+ 0 0 0 0
+ ffffffff8e60008c 0 0 0
+ 0 0 0 0
+ ffffffff8dab12bf 0 0 0
+ 0 0 0 0
+ 7fb025ecd2fb 0 0 0
+ 0 0 0 0
+
+vector_static_g 3509027 3509027 7037283.204037128
+ cycles: 490592
+
+ ffffffff8df5c0a1 0 0 0
+ 0 0 0 0
+ ffffffff8dd5a6ab 0 0 0
+ 0 0 0 0
+ ffffffff8dd5b41f 0 0 0
+ 0 0 0 0
+ ffffffff8dce5c9b 0 0 0
+ 0 0 0 0
+ ffffffff8dce6f6e 0 0 0
+ 0 0 0 0
+ ffffffff8dce74b9 0 0 0
+ 0 0 0 0
+ ffffffff8da044c7 0 0 0
+ 0 0 0 0
+ ffffffff8e60008c 0 0 0
+ 0 0 0 0
+ ffffffff8df5c0cd 0 0 0
+ 0 0 0 0
+ 7fb025ecd2fb 0 0 0
+ 0 0 0 0
+
+vector_static_g 3509027 3509027 7037283.204239728
+ cycles: 930396
+
+ 41b3b0 41b3b0 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 41b3b0 41b3b0 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a53 417a53 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401581 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.204666523
+ cycles: 957705
+
+ ffffffff8e601250 0 0 0
+ 0 0 0 0
+ 401d02 401d02 /usr/include/c++/9.1.0/new:174:3 0 0
+ 401cf1 0 /usr/include/c++/9.1.0/ext/new_allocator.h:144:2 401c70 162 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401cf1 401d02 /usr/include/c++/9.1.0/ext/new_allocator.h:144:2 401c70 162 void __gnu_cxx::new_allocator<double>::construct<double, double>(double*, double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401cf1 0 /usr/include/c++/9.1.0/bits/alloc_traits.h:484:4 0 0
+ 401cf1 401d02 /usr/include/c++/9.1.0/bits/alloc_traits.h:482:2 401c70 162 void std::allocator_traits<std::allocator<double> >::construct<double, double>(std::allocator<double>&, double*, double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401cf1 0 /usr/include/c++/9.1.0/bits/vector.tcc:449:28 0 0
+ 401c70 401d02 /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401c70 401c70 /usr/include/c++/9.1.0/bits/stl_vector.h:1755:2 0 0
+ 401c70 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1753:7 401c70 162 std::vector<double, std::allocator<double> >::_M_check_len(unsigned long, char const*) const vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401c70 401c70 /usr/include/c++/9.1.0/bits/stl_vector.h:1753:7 401c70 162 std::vector<double, std::allocator<double> >::_M_check_len(unsigned long, char const*) const vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401c70 0 /usr/include/c++/9.1.0/bits/vector.tcc:435:23 0 0
+ 401c70 401c70 /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a0 4015a0 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a0 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a0 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.205106199
+ cycles: 908112
+
+ 41b492 41b492 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 41b3b0 41b3b0 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a53 417a53 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401581 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.205523681
+ cycles: 859133
+
+ 41b4b6 41b4b6 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 41b3b0 41b3b0 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a53 417a53 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401581 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.205920920
+ cycles: 744285
+
+ 41b4b6 41b4b6 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 41b3b0 41b3b0 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a53 417a53 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401581 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.206264631
+ cycles: 709796
+
+ ffffffff8e4c6609 0 0 0
+ 0 0 0 0
+ ffffffff8dc8060c 0 0 0
+ 0 0 0 0
+ ffffffff8dc81a73 0 0 0
+ 0 0 0 0
+ ffffffff8dc9bf7f 0 0 0
+ 0 0 0 0
+ ffffffff8dc5ea98 0 0 0
+ 0 0 0 0
+ ffffffff8dc638a0 0 0 0
+ 0 0 0 0
+ ffffffff8dc639aa 0 0 0
+ 0 0 0 0
+ ffffffff8da80a69 0 0 0
+ 0 0 0 0
+ ffffffff8da80ff8 0 0 0
+ 0 0 0 0
+ ffffffff8da8105c 0 0 0
+ 0 0 0 0
+ ffffffff8e601284 0 0 0
+ 0 0 0 0
+ ffffffff8e4c6607 0 0 0
+ 0 0 0 0
+ 400460 400460 0 0
+ 400430 0 400430 0 _init vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d47 401d47 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:911:19 0 0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 401d47 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:946:28 0 0
+ 401d08 401d47 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:940:5 401c70 162 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:453:26 0 0
+ 401d08 401d47 /usr/include/c++/9.1.0/bits/stl_vector.h:450:7 401c70 162 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:466:23 0 0
+ 401d08 401d47 /usr/include/c++/9.1.0/bits/stl_vector.h:462:7 401c70 162 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/vector.tcc:461:34 0 0
+ 401c70 401d47 /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a0 4015a0 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a0 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a0 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.206592532
+ cycles: 685599
+
+ 41828b 41828b 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 400480 400480 0 0
+ 400430 0 400430 0 _init vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401558 401558 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.206908202
+ cycles: 665256
+
+ 418187 418187 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 400480 400480 0 0
+ 400430 0 400430 0 _init vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401558 401558 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.207215307
+ cycles: 647945
+
+ ffffffff8dcc2bd7 0 0 0
+ 0 0 0 0
+ ffffffff8dcc8dd0 0 0 0
+ 0 0 0 0
+ ffffffff8dcc8f22 0 0 0
+ 0 0 0 0
+ ffffffff8dc5eabc 0 0 0
+ 0 0 0 0
+ ffffffff8dc638a0 0 0 0
+ 0 0 0 0
+ ffffffff8dc639aa 0 0 0
+ 0 0 0 0
+ ffffffff8da80a69 0 0 0
+ 0 0 0 0
+ ffffffff8da80ff8 0 0 0
+ 0 0 0 0
+ ffffffff8da8105c 0 0 0
+ 0 0 0 0
+ ffffffff8e601284 0 0 0
+ 0 0 0 0
+ ffffffff8dcc2bd3 0 0 0
+ 0 0 0 0
+ 4014e0 4014e0 ../../../manual/clients/vector.cpp:10:1 0 0
+ 0 0 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.207514100
+ cycles: 632889
+
+ ffffffff8dc7e880 0 0 0
+ 0 0 0 0
+ ffffffff8dc805eb 0 0 0
+ 0 0 0 0
+ ffffffff8dc81a73 0 0 0
+ 0 0 0 0
+ ffffffff8dc9bf7f 0 0 0
+ 0 0 0 0
+ ffffffff8dc5ea98 0 0 0
+ 0 0 0 0
+ ffffffff8dc638a0 0 0 0
+ 0 0 0 0
+ ffffffff8dc639aa 0 0 0
+ 0 0 0 0
+ ffffffff8da80a69 0 0 0
+ 0 0 0 0
+ ffffffff8da80ff8 0 0 0
+ 0 0 0 0
+ ffffffff8da8105c 0 0 0
+ 0 0 0 0
+ ffffffff8e601284 0 0 0
+ 0 0 0 0
+ ffffffff8dc7e87c 0 0 0
+ 0 0 0 0
+ 4014e0 4014e0 ../../../manual/clients/vector.cpp:10:1 0 0
+ 0 0 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.207806468
+ cycles: 619959
+
+ 417a44 417a44 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a30 417a30 0 0
+ 417a30 0 417a30 9 cabsf64 vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401581 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.208092414
+ cycles: 608730
+
+ 418cbd 418cbd 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 400490 400490 0 0
+ 400430 0 400430 0 _init vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40156e 40156e /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.208373790
+ cycles: 599166
+
+ ffffffff8e4c6609 0 0 0
+ 0 0 0 0
+ ffffffff8dc8060c 0 0 0
+ 0 0 0 0
+ ffffffff8dc81a73 0 0 0
+ 0 0 0 0
+ ffffffff8dc9bf7f 0 0 0
+ 0 0 0 0
+ ffffffff8dc5ea98 0 0 0
+ 0 0 0 0
+ ffffffff8dc638a0 0 0 0
+ 0 0 0 0
+ ffffffff8dc639aa 0 0 0
+ 0 0 0 0
+ ffffffff8da80a69 0 0 0
+ 0 0 0 0
+ ffffffff8da80ff8 0 0 0
+ 0 0 0 0
+ ffffffff8da8105c 0 0 0
+ 0 0 0 0
+ ffffffff8e601284 0 0 0
+ 0 0 0 0
+ ffffffff8e4c6607 0 0 0
+ 0 0 0 0
+ 400460 400460 0 0
+ 400430 0 400430 0 _init vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d47 401d47 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:911:19 0 0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 401d47 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:906:5 401c70 162 std::enable_if<std::__is_bitwise_relocatable<double, void>::value, double*>::type std::__relocate_a_1<double, double>(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:946:28 0 0
+ 401d08 401d47 /usr/include/c++/9.1.0/bits/stl_uninitialized.h:940:5 401c70 162 double* std::__relocate_a<double*, double*, std::allocator<double> >(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:453:26 0 0
+ 401d08 401d47 /usr/include/c++/9.1.0/bits/stl_vector.h:450:7 401c70 162 std::vector<double, std::allocator<double> >::_S_do_relocate(double*, double*, double*, std::allocator<double>&, std::integral_constant<bool, true>) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/stl_vector.h:466:23 0 0
+ 401d08 401d47 /usr/include/c++/9.1.0/bits/stl_vector.h:462:7 401c70 162 std::vector<double, std::allocator<double> >::_S_relocate(double*, double*, double*, std::allocator<double>&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401d08 0 /usr/include/c++/9.1.0/bits/vector.tcc:461:34 0 0
+ 401c70 401d47 /usr/include/c++/9.1.0/bits/vector.tcc:426:7 401c70 162 void std::vector<double, std::allocator<double> >::_M_realloc_insert<double>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4015a0 4015a0 /usr/include/c++/9.1.0/bits/vector.tcc:121:4 0 0
+ 401590 0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 4015a0 /usr/include/c++/9.1.0/bits/vector.tcc:109:7 4014e0 149 void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_vector.h:1201:9 0 0
+ 401590 4015a0 /usr/include/c++/9.1.0/bits/stl_vector.h:1200:7 4014e0 149 std::vector<double, std::allocator<double> >::push_back(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_iterator.h:522:2 0 0
+ 401590 4015a0 /usr/include/c++/9.1.0/bits/stl_iterator.h:520:7 4014e0 149 std::back_insert_iterator<std::vector<double, std::allocator<double> > >::operator=(double&&) vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401590 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4450:11 0 0
+ 40152b 4015a0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.208650605
+ cycles: 590828
+
+ 41b531 41b531 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 41b3b0 41b3b0 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a53 417a53 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401581 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.208923338
+ cycles: 583688
+
+ 418b42 418b42 0 0
+ 418790 0 418790 82d __cos_fma vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 400490 400490 0 0
+ 400430 0 400430 0 _init vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40156e 40156e /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.209192742
+ cycles: 577580
+
+ 4184d8 4184d8 0 0
+ 417f60 0 417f60 82a __sin_fma vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 400480 400480 0 0
+ 400430 0 400430 0 _init vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401558 401558 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.209458656
+ cycles: 572383
+
+ 417a30 417a30 0 0
+ 417a30 0 417a30 9 cabsf64 vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a30 417a30 0 0
+ 417a30 0 417a30 9 cabsf64 vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401581 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.209584932
+ cycles: 568088
+
+ 40154b 40154b /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 4014e0 4014e0 ../../../manual/clients/vector.cpp:10:1 0 0
+ 0 0 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.209710162
+ cycles: 637663
+
+ 41b53d 41b53d 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 41b3b0 41b3b0 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a53 417a53 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401581 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.209913423
+ cycles: 700325
+
+ 417a7b 417a7b 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a30 417a30 0 0
+ 417a30 0 417a30 9 cabsf64 vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401581 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
+vector_static_g 3509027 3509027 7037283.210067432
+ cycles: 720467
+
+ 41b477 41b477 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 41b3b0 41b3b0 0 0
+ 41b3b0 0 41b3b0 34b __hypot_finite vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 417a53 417a53 0 0
+ 417a40 0 417a40 74 hypot vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401581 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4449:13 0 0
+ 40152b 0 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 401581 /usr/include/c++/9.1.0/bits/stl_algo.h:4441:5 4014e0 149 std::generate_n<std::back_insert_iterator<std::vector<double> >, int, main()::<lambda()> > vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 40152b 0 ../../../manual/clients/vector.cpp:16:6 0 0
+ 0 401581 ../../../manual/clients/vector.cpp:9:5 4014e0 149 main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 42089e 42089e 0 0
+ 420410 0 420410 817 __libc_start_main vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+ 401b68 401b68 0 0
+ 401b40 0 401b40 2f _start vector_static_gcc_v9.1.0 /home/dknysh/kdab-disasm-fraames/hotspot/3rdparty/perfparser/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
+
diff --git a/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0 b/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
new file mode 100755
index 0000000..c1d3b91
--- /dev/null
+++ b/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0
Binary files differ
diff --git a/tests/auto/perfstdin/CMakeLists.txt b/tests/auto/perfstdin/CMakeLists.txt
new file mode 100644
index 0000000..86e3a13
--- /dev/null
+++ b/tests/auto/perfstdin/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_qtc_test(tst_perfstdin
+ DEPENDS Qt5::Core Qt5::Test perfparser_lib
+ SOURCES tst_perfstdin.cpp
+)
diff --git a/tests/auto/shared/perfparsertestclient.cpp b/tests/auto/shared/perfparsertestclient.cpp
index ac45c28..ce7482c 100644
--- a/tests/auto/shared/perfparsertestclient.cpp
+++ b/tests/auto/shared/perfparsertestclient.cpp
@@ -20,6 +20,7 @@
#include "perffeatures.h"
#include "perfparsertestclient.h"
+#include <QTextStream>
#include <QtEndian>
#ifdef MANUAL_TEST
@@ -78,6 +79,13 @@ void PerfParserTestClient::extractTrace(QIODevice *device)
stream >> eventType;
switch (eventType) {
+ case ThreadStart: {
+ ThreadStartEvent threadStart;
+ stream >> threadStart.pid >> threadStart.tid >> threadStart.time >> threadStart.cpu >> threadStart.ppid;
+ m_threadStarts.append(threadStart);
+ m_commands.insert(threadStart.pid, m_commands.value(threadStart.ppid));
+ break;
+ }
case ThreadEnd: {
ThreadEndEvent threadEnd;
stream >> threadEnd.pid >> threadEnd.tid >> threadEnd.time >> threadEnd.cpu;
@@ -89,13 +97,15 @@ void PerfParserTestClient::extractTrace(QIODevice *device)
stream >> command.pid >> command.tid >> command.time >> command.cpu >> command.name;
checkString(command.name);
m_commands.insert(command.tid, command);
+ if (command.pid != command.tid && !m_commands.contains(command.pid))
+ m_commands.insert(command.pid, command);
break;
}
case LocationDefinition: {
qint32 id;
LocationEvent location;
stream >> id >> location.address >> location.file >> location.pid >> location.line
- >> location.column >> location.parentLocationId;
+ >> location.column >> location.parentLocationId >> location.relAddr;
if (location.file != -1)
checkString(location.file);
if (location.parentLocationId != -1)
@@ -107,7 +117,7 @@ void PerfParserTestClient::extractTrace(QIODevice *device)
case SymbolDefinition: {
qint32 id;
SymbolEvent symbol;
- stream >> id >> symbol.name >> symbol.binary >> symbol.path >> symbol.isKernel;
+ stream >> id >> symbol.name >> symbol.binary >> symbol.path >> symbol.isKernel >> symbol.relAddr >> symbol.size >> symbol.actualPath;
if (symbol.name != -1)
checkString(symbol.name);
if (symbol.binary != -1)
@@ -187,3 +197,49 @@ void PerfParserTestClient::extractTrace(QIODevice *device)
QVERIFY(stream.atEnd());
}
}
+
+void PerfParserTestClient::convertToText(QTextStream &out) const
+{
+ using Qt::dec;
+ using Qt::hex;
+ for (const auto &sample : samples()) {
+ out << string(command(sample.pid).name) << '\t'
+ << sample.pid << '\t' << sample.tid << '\t'
+ << sample.time / 1000000000 << '.' << qSetFieldWidth(9) << qSetPadChar(QLatin1Char('0'))
+ << sample.time % 1000000000 << qSetFieldWidth(0) << qSetPadChar(QLatin1Char(' ')) << '\n';
+ for (const auto &value : sample.values) {
+ const auto attribute = this->attribute(value.first);
+ const auto cost = attribute.usesFrequency ? value.second : attribute.frequencyOrPeriod;
+ out << '\t' << string(attribute.name) << ": ";
+ if (attribute.type == 2) {
+ const auto format = tracePointFormat(static_cast<qint32>(attribute.config));
+ out << string(format.system) << ' ' << string(format.name) << ' ' << Qt::hex << format.flags << Qt::dec << '\n';
+ for (auto it = sample.tracePointData.begin(); it != sample.tracePointData.end(); ++it) {
+ out << "\t\t" << string(it.key()) << '=' << it.value().toString() << '\n';
+ }
+ } else {
+ out << cost << '\n';
+ }
+ }
+ out << '\n';
+ auto printFrame = [&out, this](qint32 locationId) -> qint32 {
+ const auto location = this->location(locationId);
+ out << '\t' << Qt::hex << location.address << ' ' << location.relAddr << Qt::dec;
+ const auto symbol = this->symbol(locationId);
+ if (location.file != -1)
+ out << '\t' << string(location.file) << ':' << location.line << ':' << location.column;
+
+ out << '\t' << Qt::hex << symbol.relAddr << ' ' << symbol.size << Qt::dec;
+ if (symbol.path != -1)
+ out << '\t' << string(symbol.name) << ' ' << string(symbol.binary) << ' ' << string(symbol.path) << ' ' << (symbol.isKernel ? "[kernel]" : "");
+ out << '\n';
+ return location.parentLocationId;
+ };
+ for (const auto &frame : sample.frames) {
+ auto locationId = printFrame(frame);
+ while (locationId != -1)
+ locationId = printFrame(locationId);
+ }
+ out << '\n';
+ }
+}
diff --git a/tests/auto/shared/perfparsertestclient.h b/tests/auto/shared/perfparsertestclient.h
index 8e6b7d5..fbb56a3 100644
--- a/tests/auto/shared/perfparsertestclient.h
+++ b/tests/auto/shared/perfparsertestclient.h
@@ -25,6 +25,10 @@
#include <QVariant>
#include <QVector>
+QT_BEGIN_NAMESPACE
+class QTextStream;
+QT_END_NAMESPACE
+
class PerfParserTestClient : public QObject
{
Q_OBJECT
@@ -48,12 +52,18 @@ public:
{
};
+ struct ThreadStartEvent : public ThreadEvent
+ {
+ qint32 ppid = -1;
+ };
+
struct CommandEvent : public ThreadEvent {
qint32 name = -1;
};
struct LocationEvent {
quint64 address = 0;
+ quint64 relAddr = 0;
qint32 file = -1;
quint32 pid = 0;
qint32 line = -1;
@@ -63,8 +73,11 @@ public:
struct SymbolEvent {
qint32 name = -1;
+ quint64 relAddr = 0;
+ quint64 size = 0;
qint32 binary = -1;
qint32 path = -1;
+ qint32 actualPath = -1;
bool isKernel = false;
};
@@ -113,12 +126,15 @@ public:
LocationEvent location(qint32 id) const { return m_locations.value(id); }
SymbolEvent symbol(qint32 id) const { return m_symbols.value(id); }
- TracePointFormatEvent tracePointFormat(qint32 id) { return m_tracePointFormats.value(id); }
+ TracePointFormatEvent tracePointFormat(qint32 id) const { return m_tracePointFormats.value(id); }
+
+ void convertToText(QTextStream &output) const;
private:
QVector<QByteArray> m_strings;
QVector<AttributeEvent> m_attributes;
QHash<qint32, CommandEvent> m_commands;
+ QVector<ThreadStartEvent> m_threadStarts;
QVector<ThreadEndEvent> m_threadEnds;
QVector<LocationEvent> m_locations;
QHash<qint32, SymbolEvent> m_symbols;
diff --git a/tests/manual/CMakeLists.txt b/tests/manual/CMakeLists.txt
new file mode 100644
index 0000000..2de0169
--- /dev/null
+++ b/tests/manual/CMakeLists.txt
@@ -0,0 +1 @@
+add_subdirectory(perf2text)
diff --git a/tests/manual/clients/fork.c b/tests/manual/clients/fork.c
new file mode 100644
index 0000000..c17f80a
--- /dev/null
+++ b/tests/manual/clients/fork.c
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: LGPL-2.1-or-later
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <unistd.h>
+#include <math.h>
+
+int main()
+{
+ pid_t child = fork();
+ if (child == 0) {
+ double sum = 0;
+ for (int i = 0; i < 1000000; ++i) {
+ sum += cos(cos(i) * cos(i) + cos(i * i) + cos(cos(i)));
+ }
+ printf("sum is: %g\n", sum);
+ } else {
+ printf("waiting for child\n");
+ waitpid(child, NULL, 0);
+ printf("done waiting\n");
+ }
+ return 0;
+}
diff --git a/tests/manual/clients/vector.cpp b/tests/manual/clients/vector.cpp
new file mode 100644
index 0000000..20da9b9
--- /dev/null
+++ b/tests/manual/clients/vector.cpp
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: LGPL-2.1-or-later
+
+#include <vector>
+#include <algorithm>
+#include <cmath>
+#include <complex>
+#include <numeric>
+
+int main()
+{
+ std::vector<double> v;
+ std::generate_n(std::back_inserter(v), 100000, [i = 0] () mutable {
+ auto x = std::sin(i++);
+ auto y = std::cos(i++);
+ return std::abs(std::complex<double>(x, y));
+ });
+ auto sum = std::accumulate(v.begin(), v.end(), 0.0);
+ return sum > 0;
+}
diff --git a/tests/manual/perf2text/CMakeLists.txt b/tests/manual/perf2text/CMakeLists.txt
new file mode 100644
index 0000000..59b5ddd
--- /dev/null
+++ b/tests/manual/perf2text/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_qtc_executable(perf2text
+ DEFINES MANUAL_TEST
+ DEPENDS perfparser_lib
+ INCLUDES ../../auto/shared/
+ SOURCES
+ ../../auto/shared/perfparsertestclient.cpp
+ perf2text.cpp
+)
diff --git a/tests/manual/perf2text/perf2text.cpp b/tests/manual/perf2text/perf2text.cpp
index e57082f..d77f518 100644
--- a/tests/manual/perf2text/perf2text.cpp
+++ b/tests/manual/perf2text/perf2text.cpp
@@ -39,7 +39,6 @@ int main(int argc, char **argv)
args.removeFirst();
QProcess process;
- PerfParserTestClient client;
process.setProcessChannelMode(QProcess::ForwardedErrorChannel);
QObject::connect(&process, &QProcess::errorOccurred, &app, [&process](QProcess::ProcessError error) {
qWarning() << "perfparser process error:" << error << process.errorString();
@@ -53,47 +52,11 @@ int main(int argc, char **argv)
if (!process.waitForStarted() || !process.waitForFinished())
return 1;
- client.extractTrace(&process);
-
QTextStream out(stdout);
- for (const auto &sample : client.samples()) {
- out << client.string(client.command(sample.pid).name) << '\t'
- << sample.pid << '\t' << sample.tid << '\t'
- << sample.time / 1000000000 << '.' << qSetFieldWidth(9) << qSetPadChar(QLatin1Char('0'))
- << sample.time % 1000000000 << qSetFieldWidth(0) << qSetPadChar(QLatin1Char(' ')) << '\n';
- for (const auto &value : sample.values) {
- const auto attribute = client.attribute(value.first);
- const auto cost = attribute.usesFrequency ? value.second : attribute.frequencyOrPeriod;
- out << '\t' << client.string(attribute.name) << ": ";
- if (attribute.type == 2) {
- const auto format = client.tracePointFormat(static_cast<qint32>(attribute.config));
- out << client.string(format.system) << ' ' << client.string(format.name) << ' ' << hex << format.flags << dec << '\n';
- for (auto it = sample.tracePointData.begin(); it != sample.tracePointData.end(); ++it) {
- out << "\t\t" << client.string(it.key()) << '=' << it.value().toString() << '\n';
- }
- } else {
- out << cost << '\n';
- }
- }
- out << '\n';
- auto printFrame = [&out, &client](qint32 locationId) -> qint32 {
- const auto location = client.location(locationId);
- out << '\t' << hex << location.address << dec;
- const auto symbol = client.symbol(locationId);
- if (location.file != -1)
- out << '\t' << client.string(location.file) << ':' << location.line << ':' << location.column;
- if (symbol.path != -1)
- out << '\t' << client.string(symbol.name) << ' ' << client.string(symbol.binary) << ' ' << client.string(symbol.path) << ' ' << (symbol.isKernel ? "[kernel]" : "");
- out << '\n';
- return location.parentLocationId;
- };
- for (const auto &frame : sample.frames) {
- auto locationId = printFrame(frame);
- while (locationId != -1)
- locationId = printFrame(locationId);
- }
- out << '\n';
- }
+
+ PerfParserTestClient client;
+ client.extractTrace(&process);
+ client.convertToText(out);
return 0;
}