diff options
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 Binary files differnew file mode 100755 index 0000000..63f500e --- /dev/null +++ b/tests/auto/perfdata/fork_static_gcc/fork diff --git a/tests/auto/perfdata/fork_static_gcc/perf.data.zstd b/tests/auto/perfdata/fork_static_gcc/perf.data.zstd Binary files differnew file mode 100644 index 0000000..2407134 --- /dev/null +++ b/tests/auto/perfdata/fork_static_gcc/perf.data.zstd 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 Binary files differnew file mode 100644 index 0000000..f3b2fb2 --- /dev/null +++ b/tests/auto/perfdata/vector_static_clang/perf.data 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 Binary files differnew file mode 100755 index 0000000..569e630 --- /dev/null +++ b/tests/auto/perfdata/vector_static_clang/vector_static_clang_v8.0.1 diff --git a/tests/auto/perfdata/vector_static_gcc/perf.data b/tests/auto/perfdata/vector_static_gcc/perf.data Binary files differnew file mode 100644 index 0000000..8d542c9 --- /dev/null +++ b/tests/auto/perfdata/vector_static_gcc/perf.data 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 Binary files differnew file mode 100644 index 0000000..9469d18 --- /dev/null +++ b/tests/auto/perfdata/vector_static_gcc/perf.data.zstd 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 Binary files differnew file mode 100644 index 0000000..264f1c6 --- /dev/null +++ b/tests/auto/perfdata/vector_static_gcc/perf.lbr.data 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 Binary files differnew file mode 100755 index 0000000..c1d3b91 --- /dev/null +++ b/tests/auto/perfdata/vector_static_gcc/vector_static_gcc_v9.1.0 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; } |