On Memory consumption of KDevelop-PG
Alexander Dymo
alexander.dymo at gmail.com
Sat Dec 19 19:19:36 UTC 2009
субота, 19-гру-2009 19:45:03 David Nolden ви написали:
> And btw. how did you measure those 550MB? It sounds very much..
I've attached preprocessed.c file (it's not the actual source file, but rather
the output of the preprocessor because the source file is just a not
understandable huge collection of #defines).
Running duchainify on that will consume 551M memory. See attached massif
output in ms.txt.
If you apply my patch (attached) that will prevent parser from storing unused
AST nodes, you'll get 400M (see ms_patched.txt). But that's all I could get.
The patch currently breaks some duchain tests, but I haven't looked at that
yet.
PS: main reason for this huge memory consumption is that the file has a lot of
integer numerals inside.
This gives about 1 000 000 primary expression ast's, roughly 88 bytes teach.
That's already about 90-100M.
But each primary expression ast is nested into another ast's... Therefore the
number of ast nodes required for that file is multiplied (roughly) by 4 and
that gives us 400M.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: preprocessed.c
Type: text/x-csrc
Size: 3365303 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20091219/bc9aee46/attachment.c>
-------------- next part --------------
--------------------------------------------------------------------------------
Command: ../util/duchainify/duchainify --verbose /home/gremlin/projects/oss/test/
Massif arguments: (none)
ms_print arguments: massif.out.25912
--------------------------------------------------------------------------------
MB
551.9^ #
| #
| @:#
| @@@@:#
| @@@@@@:#
| @@@@@@:#
| @@@@@@@@@@:#
| :@ @ @@@@@@:#
| @@:@ @ @@@@@@:#
| @@ :@ @ @@@@@@:#
| @@@@@ :@ @ @@@@@@:#
| @@@@ @@ :@ @ @@@@@@:#
| @@@@@ @@ :@ @ @@@@@@:#
| @@@@@@@@ @@ :@ @ @@@@@@:#
| @@@@ @@@@@ @@ :@ @ @@@@@@:#
| @@@@@ @@@@@ @@ :@ @ @@@@@@:#
| @@@@@ @@@@@ @@ :@ @ @@@@@@:#
| :::::@::::: @@@::::@@@@@ @@@@@ @@ :@ @ @@@@@@:#
| :::@@::::::::::::::::::: :: @:: :::@ @::: @@@@@ @@@@@ @@ :@ @ @@@@@@:#
| :: @ :::::: : :: ::::: : :: @:: :::@ @::: @@@@@ @@@@@ @@ :@ @ @@@@@@:#
0 +----------------------------------------------------------------------->Gi
0 8.315
Number of snapshots: 69
Detailed snapshots: [4, 23, 29, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 67, 68 (peak)]
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
67 8,925,459,795 571,938,056 562,273,267 9,664,789 0
98.31% (562,273,267B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->72.77% (416,219,136B) 0x17467BD4: rxx_allocator<char>::allocate(unsigned long, void const*) (rxx_allocator.h:81)
| ->72.77% (416,219,136B) 0x174676DC: pool::allocate(unsigned long) (memorypool.h:37)
| ->18.80% (107,544,576B) 0x17468644: SimpleTypeSpecifierAST* CreateNode<SimpleTypeSpecifierAST>(pool*) (ast.h:1093)
| | ->18.80% (107,544,576B) 0x1745C46D: Parser::parseSimpleTypeSpecifier(TypeSpecifierAST*&, bool) (parser.cpp:1225)
| | ->18.80% (107,544,576B) 0x17464DB4: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3938)
| | ->18.80% (107,544,576B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->18.80% (107,544,576B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->18.80% (107,544,576B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->18.80% (107,544,576B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->18.79% (107,479,040B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | ->18.79% (107,479,040B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | ->18.79% (107,479,040B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | | ->18.79% (107,479,040B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | | ->18.79% (107,479,040B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | | ->18.79% (107,479,040B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | | ->18.79% (107,479,040B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | | ->18.79% (107,479,040B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | | ->18.79% (107,479,040B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | | ->18.79% (107,479,040B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | | ->18.79% (107,479,040B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | | ->09.52% (54,460,416B) 0x1746744A: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4673)
| | | | ->09.52% (54,460,416B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | | | ->09.52% (54,460,416B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | | | ->09.52% (54,460,416B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | | ->09.52% (54,460,416B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | | ->09.52% (54,460,416B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | | ->09.52% (54,460,416B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | | ->09.52% (54,460,416B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | | ->09.52% (54,460,416B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | | ->09.52% (54,460,416B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | |
| | | ->05.52% (31,588,352B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | | | ->05.52% (31,588,352B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | | | ->05.52% (31,588,352B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | | | ->05.52% (31,588,352B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | | | ->05.52% (31,588,352B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | | | ->02.80% (15,990,784B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | | | ->02.80% (15,990,784B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | | | ->02.80% (15,990,784B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | | | ->02.80% (15,990,784B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | | | ->02.80% (15,990,784B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | | |
| | | | ->02.73% (15,597,568B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | | ->02.73% (15,597,568B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | | ->02.73% (15,597,568B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | | ->02.73% (15,597,568B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | | ->02.73% (15,597,568B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | | |
| | | ->03.75% (21,430,272B) 0x174673EE: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4664)
| | | ->03.75% (21,430,272B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | | ->03.75% (21,430,272B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | | ->03.75% (21,430,272B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | ->03.75% (21,430,272B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | ->03.75% (21,430,272B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | ->03.75% (21,430,272B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->03.75% (21,430,272B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | ->03.75% (21,430,272B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | ->03.75% (21,430,272B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | |
| | ->00.01% (65,536B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->16.82% (96,206,848B) 0x17468252: NameAST* CreateNode<NameAST>(pool*) (ast.h:1093)
| | ->16.82% (96,206,848B) 0x1745A0AC: Parser::parseName(NameAST*&, Parser::ParseNameAcceptTemplate) (parser.cpp:538)
| | ->13.46% (77,004,800B) 0x17464C83: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3915)
| | | ->13.46% (77,004,800B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | ->13.46% (77,004,800B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | ->13.46% (77,004,800B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->13.46% (77,004,800B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | ->13.46% (77,004,800B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | ->13.46% (77,004,800B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | ->13.46% (77,004,800B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | | ->13.46% (77,004,800B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | | ->13.46% (77,004,800B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | | ->13.46% (77,004,800B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | | ->13.46% (77,004,800B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | | ->13.46% (77,004,800B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | | ->13.46% (77,004,800B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | | ->13.46% (77,004,800B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | | ->13.46% (77,004,800B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | | ->06.10% (34,865,152B) 0x1746744A: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4673)
| | | | ->06.10% (34,865,152B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | | | ->06.10% (34,865,152B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | | | ->06.10% (34,865,152B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | | ->06.10% (34,865,152B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | | ->06.10% (34,865,152B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | | ->06.10% (34,865,152B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | | ->06.10% (34,865,152B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | | ->06.10% (34,865,152B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | | ->06.10% (34,865,152B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | |
| | | ->04.65% (26,607,616B) 0x174673EE: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4664)
| | | | ->04.65% (26,607,616B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | | | ->04.65% (26,607,616B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | | | ->04.65% (26,607,616B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | | ->04.65% (26,607,616B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | | ->04.65% (26,607,616B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | | ->04.65% (26,607,616B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | | ->04.65% (26,607,616B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | | ->04.65% (26,607,616B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | | ->04.65% (26,607,616B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | |
| | | ->02.72% (15,532,032B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | | ->02.72% (15,532,032B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | | ->02.72% (15,532,032B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | | ->02.72% (15,532,032B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | | ->02.72% (15,532,032B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | | ->01.44% (8,257,536B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | | ->01.44% (8,257,536B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | | ->01.44% (8,257,536B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | | ->01.44% (8,257,536B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | | ->01.44% (8,257,536B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | | |
| | | ->01.27% (7,274,496B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | ->01.27% (7,274,496B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | ->01.27% (7,274,496B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->01.27% (7,274,496B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->01.27% (7,274,496B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | |
| | ->03.36% (19,202,048B) 0x174642AA: Parser::parsePrimaryExpression(ExpressionAST*&) (parser.cpp:3715)
| | ->03.36% (19,202,048B) 0x17464EA6: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3954)
| | ->03.36% (19,202,048B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->03.36% (19,202,048B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->03.36% (19,202,048B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->03.36% (19,202,048B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->03.36% (19,202,048B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->03.36% (19,202,048B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->03.36% (19,202,048B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->03.36% (19,202,048B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->03.36% (19,202,048B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->03.36% (19,202,048B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->03.36% (19,202,048B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->03.36% (19,202,048B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->03.36% (19,202,048B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->03.36% (19,202,048B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->03.36% (19,202,048B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->03.36% (19,202,048B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | ->03.36% (19,202,048B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->03.36% (19,202,048B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->03.36% (19,202,048B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->03.36% (19,202,048B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->01.70% (9,699,328B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | ->01.70% (9,699,328B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->01.70% (9,699,328B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->01.70% (9,699,328B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | |
| | ->01.66% (9,502,720B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | ->01.66% (9,502,720B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | ->01.66% (9,502,720B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | ->01.66% (9,502,720B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| |
| ->14.66% (83,820,544B) 0x174691FC: PrimaryExpressionAST* CreateNode<PrimaryExpressionAST>(pool*) (ast.h:1093)
| | ->14.66% (83,820,544B) 0x17464116: Parser::parsePrimaryExpression(ExpressionAST*&) (parser.cpp:3680)
| | ->14.66% (83,820,544B) 0x17464EA6: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3954)
| | ->14.66% (83,820,544B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->14.66% (83,820,544B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->14.66% (83,820,544B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->14.66% (83,820,544B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->14.66% (83,820,544B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->14.66% (83,820,544B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->14.66% (83,820,544B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->14.66% (83,820,544B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->14.66% (83,820,544B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->14.66% (83,820,544B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->14.66% (83,820,544B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->14.66% (83,820,544B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->14.66% (83,820,544B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->14.66% (83,820,544B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->14.66% (83,820,544B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->07.13% (40,763,392B) 0x1746744A: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4673)
| | | ->07.13% (40,763,392B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | | ->07.13% (40,763,392B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | | ->07.13% (40,763,392B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | ->07.13% (40,763,392B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | ->07.13% (40,763,392B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | ->07.13% (40,763,392B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->07.13% (40,763,392B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | ->07.13% (40,763,392B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | ->07.13% (40,763,392B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | |
| | ->04.33% (24,772,608B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | | ->04.33% (24,772,608B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | | ->04.33% (24,772,608B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | | ->04.33% (24,772,608B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | | ->04.33% (24,772,608B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | | ->02.21% (12,648,448B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | | ->02.21% (12,648,448B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | | ->02.21% (12,648,448B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | | ->02.21% (12,648,448B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | | ->02.21% (12,648,448B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | |
| | | ->02.12% (12,124,160B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | ->02.12% (12,124,160B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->02.12% (12,124,160B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->02.12% (12,124,160B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->02.12% (12,124,160B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | |
| | ->03.20% (18,284,544B) 0x174673EE: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4664)
| | ->03.20% (18,284,544B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | ->03.20% (18,284,544B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | ->03.20% (18,284,544B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | ->03.20% (18,284,544B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->03.20% (18,284,544B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->03.20% (18,284,544B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->03.20% (18,284,544B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->03.20% (18,284,544B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->03.20% (18,284,544B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| |
| ->05.88% (33,619,968B) 0x17468D84: UnqualifiedNameAST* CreateNode<UnqualifiedNameAST>(pool*) (ast.h:1093)
| | ->05.88% (33,619,968B) 0x17460C8D: Parser::parseUnqualifiedName(UnqualifiedNameAST*&, bool) (parser.cpp:2685)
| | ->05.88% (33,619,968B) 0x1745A12F: Parser::parseName(NameAST*&, Parser::ParseNameAcceptTemplate) (parser.cpp:551)
| | ->03.22% (18,415,616B) 0x17464C83: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3915)
| | | ->03.22% (18,415,616B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | ->03.22% (18,415,616B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | ->03.22% (18,415,616B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->03.22% (18,415,616B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | ->03.22% (18,415,616B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | ->03.22% (18,415,616B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | ->03.22% (18,415,616B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | | ->03.22% (18,415,616B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | | ->03.22% (18,415,616B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | | ->03.22% (18,415,616B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | | ->03.22% (18,415,616B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | | ->03.22% (18,415,616B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | | ->03.22% (18,415,616B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | | ->03.22% (18,415,616B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | | ->03.22% (18,415,616B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | | ->03.22% (18,415,616B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | | ->03.22% (18,415,616B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | | ->03.22% (18,415,616B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | | ->03.22% (18,415,616B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | | ->03.22% (18,415,616B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | | ->01.62% (9,240,576B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | | ->01.62% (9,240,576B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | | ->01.62% (9,240,576B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | | ->01.62% (9,240,576B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | |
| | | ->01.60% (9,175,040B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | ->01.60% (9,175,040B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->01.60% (9,175,040B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->01.60% (9,175,040B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | |
| | ->02.66% (15,204,352B) 0x174642AA: Parser::parsePrimaryExpression(ExpressionAST*&) (parser.cpp:3715)
| | ->02.66% (15,204,352B) 0x17464EA6: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3954)
| | ->02.66% (15,204,352B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->02.66% (15,204,352B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->02.66% (15,204,352B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->02.66% (15,204,352B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->02.66% (15,204,352B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->02.66% (15,204,352B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->02.66% (15,204,352B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->02.66% (15,204,352B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->02.66% (15,204,352B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->02.66% (15,204,352B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->02.66% (15,204,352B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->02.66% (15,204,352B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->02.66% (15,204,352B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->02.66% (15,204,352B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->02.66% (15,204,352B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->02.66% (15,204,352B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | ->02.66% (15,204,352B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->02.66% (15,204,352B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->02.66% (15,204,352B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->02.66% (15,204,352B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->01.39% (7,929,856B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | ->01.39% (7,929,856B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | ->01.39% (7,929,856B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | |
| | ->01.27% (7,274,496B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | ->01.27% (7,274,496B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | ->01.27% (7,274,496B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| |
| ->05.28% (30,212,096B) 0x1746950C: BinaryExpressionAST* CreateNode<BinaryExpressionAST>(pool*) (ast.h:1093)
| | ->05.28% (30,212,096B) 0x17467472: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4676)
| | ->05.28% (30,212,096B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | ->05.28% (30,212,096B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | ->05.28% (30,212,096B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | ->05.28% (30,212,096B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->05.28% (30,212,096B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->05.28% (30,212,096B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->05.28% (30,212,096B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->05.28% (30,212,096B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->05.28% (30,212,096B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->05.28% (30,212,096B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->05.28% (30,212,096B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->05.28% (30,212,096B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->05.28% (30,212,096B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->05.28% (30,212,096B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->05.28% (30,212,096B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->05.28% (30,212,096B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->05.28% (30,212,096B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->05.28% (30,212,096B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->05.28% (30,212,096B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | ->05.28% (30,212,096B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->05.28% (30,212,096B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->05.28% (30,212,096B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->05.28% (30,212,096B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->02.72% (15,532,032B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | ->02.72% (15,532,032B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | ->02.72% (15,532,032B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | |
| | ->02.57% (14,680,064B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | ->02.57% (14,680,064B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | ->02.57% (14,680,064B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| |
| ->04.15% (23,724,032B) 0x17468D22: InitializerClauseAST* CreateNode<InitializerClauseAST>(pool*) (ast.h:1093)
| | ->04.15% (23,724,032B) 0x17460700: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2574)
| | ->04.15% (23,724,032B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->04.15% (23,724,032B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->04.15% (23,724,032B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->04.15% (23,724,032B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->02.13% (12,189,696B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | ->02.13% (12,189,696B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | ->02.13% (12,189,696B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->02.13% (12,189,696B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->02.13% (12,189,696B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->02.13% (12,189,696B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | | ->02.13% (12,189,696B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->02.13% (12,189,696B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->02.13% (12,189,696B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->02.13% (12,189,696B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->02.13% (12,189,696B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->02.13% (12,189,696B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | | ->02.13% (12,189,696B) 0x526265B: start_thread (in /lib64/libpthread-2.10.1.so)
| | | ->02.13% (12,189,696B) 0xA41914B: clone (in /lib64/libc-2.10.1.so)
| | |
| | ->02.02% (11,534,336B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | ->02.02% (11,534,336B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | ->02.02% (11,534,336B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | ->02.02% (11,534,336B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | ->02.02% (11,534,336B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | ->02.02% (11,534,336B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.02% (11,534,336B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.02% (11,534,336B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.02% (11,534,336B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.02% (11,534,336B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.02% (11,534,336B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | ->02.02% (11,534,336B) 0x526265B: start_thread (in /lib64/libpthread-2.10.1.so)
| | ->02.02% (11,534,336B) 0xA41914B: clone (in /lib64/libc-2.10.1.so)
| |
| ->03.76% (21,495,808B) 0x17469353: PostfixExpressionAST* CreateNode<PostfixExpressionAST>(pool*) (ast.h:1093)
| | ->03.76% (21,495,808B) 0x17464F4A: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3969)
| | ->03.76% (21,495,808B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->03.76% (21,495,808B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->03.76% (21,495,808B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->03.76% (21,495,808B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->03.76% (21,495,808B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->03.76% (21,495,808B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->03.76% (21,495,808B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->03.76% (21,495,808B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->03.76% (21,495,808B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->03.76% (21,495,808B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->03.76% (21,495,808B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->03.76% (21,495,808B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->03.76% (21,495,808B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->03.76% (21,495,808B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->03.76% (21,495,808B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->03.76% (21,495,808B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | ->03.76% (21,495,808B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->03.76% (21,495,808B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->03.76% (21,495,808B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->03.76% (21,495,808B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->01.99% (11,403,264B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | ->01.99% (11,403,264B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->01.99% (11,403,264B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->01.99% (11,403,264B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->01.99% (11,403,264B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | | ->01.99% (11,403,264B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | |
| | ->01.76% (10,092,544B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | ->01.76% (10,092,544B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | ->01.76% (10,092,544B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | ->01.76% (10,092,544B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | ->01.76% (10,092,544B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | ->01.76% (10,092,544B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| |
| ->02.01% (11,468,800B) 0x1746925E: FunctionCallAST* CreateNode<FunctionCallAST>(pool*) (ast.h:1093)
| | ->02.01% (11,468,800B) 0x174644CC: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3767)
| | ->02.01% (11,468,800B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | ->02.01% (11,468,800B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->02.01% (11,468,800B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->02.01% (11,468,800B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->02.01% (11,468,800B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->02.01% (11,468,800B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->02.01% (11,468,800B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->02.01% (11,468,800B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->02.01% (11,468,800B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->02.01% (11,468,800B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->02.01% (11,468,800B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->02.01% (11,468,800B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->02.01% (11,468,800B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->02.01% (11,468,800B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->02.01% (11,468,800B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->02.01% (11,468,800B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->02.01% (11,468,800B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | ->02.01% (11,468,800B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->02.01% (11,468,800B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->02.01% (11,468,800B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->02.01% (11,468,800B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->01.04% (5,963,776B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | ->01.04% (5,963,776B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->01.04% (5,963,776B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->01.04% (5,963,776B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->01.04% (5,963,776B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | |
| | ->00.96% (5,505,024B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->01.42% (8,126,464B) in 4 places, all below massif's threshold (01.00%)
|
->14.67% (83,886,080B) 0x17457681: TokenStream::resize(unsigned long) (lexer.h:112)
| ->14.67% (83,886,080B) 0x17454B40: Lexer::tokenize(ParseSession*) (lexer.cpp:255)
| | ->14.67% (83,886,080B) 0x17458F05: Parser::parse(ParseSession*) (parser.cpp:189)
| | ->14.67% (83,886,080B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | ->14.67% (83,886,080B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->14.67% (83,886,080B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->14.67% (83,886,080B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->14.67% (83,886,080B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->14.67% (83,886,080B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->14.67% (83,886,080B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | ->14.67% (83,886,080B) 0x526265B: start_thread (in /lib64/libpthread-2.10.1.so)
| | ->14.67% (83,886,080B) 0xA41914B: clone (in /lib64/libc-2.10.1.so)
| |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|
->07.23% (41,344,251B) in 1293 places, all below massif's threshold (01.00%)
|
->02.18% (12,448,640B) 0x16EA28C3: QVector<unsigned int>::realloc(int, int) (qvector.h:468)
| ->02.16% (12,382,080B) 0x16EB3826: QVector<unsigned int>::squeeze() (qvector.h:127)
| | ->02.16% (12,382,080B) 0x16EACFDC: rpp::pp::processFileInternal(QString const&, QByteArray const&, QVector<unsigned int>&) (pp-engine.cpp:100)
| | ->02.16% (12,382,080B) 0x16EACE60: rpp::pp::processFile(QString const&, QByteArray const&) (pp-engine.cpp:85)
| | ->02.16% (12,382,080B) 0x16BFBEF5: PreprocessJob::run() (preprocessjob.cpp:236)
| | ->02.16% (12,382,080B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.16% (12,382,080B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.16% (12,382,080B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.16% (12,382,080B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.16% (12,382,080B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.16% (12,382,080B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | ->02.16% (12,382,080B) 0x526265B: start_thread (in /lib64/libpthread-2.10.1.so)
| | ->02.16% (12,382,080B) 0xA41914B: clone (in /lib64/libc-2.10.1.so)
| |
| ->00.01% (66,560B) in 1+ places, all below ms_print's threshold (01.00%)
|
->01.46% (8,375,160B) 0x5F4437F: KDevelop::ItemRepository<Utils::SetNodeData, Utils::SetNodeDataRequest, false, false, 20u, 1048576u>::open(QString const&) (itemrepository.h:2319)
->01.46% (8,375,160B) 0x5ED9BBB: KDevelop::ItemRepositoryRegistry::registerRepository(KDevelop::AbstractItemRepository*, KDevelop::AbstractRepositoryManager*) (itemrepository.cpp:144)
->01.46% (8,375,160B) 0x5F3E50D: KDevelop::ItemRepository<Utils::SetNodeData, Utils::SetNodeDataRequest, false, false, 20u, 1048576u>::ItemRepository(QString, KDevelop::ItemRepositoryRegistry*, unsigned int, KDevelop::AbstractRepositoryManager*) (itemrepository.h:1319)
->01.46% (8,375,160B) 0x5F3DC0C: Utils::SetDataRepository::SetDataRepository(Utils::BasicSetRepository*, QString, KDevelop::ItemRepositoryRegistry*) (basicsetrepository.h:138)
->01.10% (6,281,370B) 0x5F3CC4D: Utils::BasicSetRepository::BasicSetRepository(QString, KDevelop::ItemRepositoryRegistry*, bool) (setrepository.cpp:908)
| ->01.10% (6,281,370B) in 3 places, all below massif's threshold (01.00%)
|
->00.37% (2,093,790B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
68 8,928,399,075 578,677,568 569,010,137 9,667,431 0
98.33% (569,010,137B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->71.93% (416,219,136B) 0x17467BD4: rxx_allocator<char>::allocate(unsigned long, void const*) (rxx_allocator.h:81)
| ->71.93% (416,219,136B) 0x174676DC: pool::allocate(unsigned long) (memorypool.h:37)
| ->18.58% (107,544,576B) 0x17468644: SimpleTypeSpecifierAST* CreateNode<SimpleTypeSpecifierAST>(pool*) (ast.h:1093)
| | ->18.58% (107,544,576B) 0x1745C46D: Parser::parseSimpleTypeSpecifier(TypeSpecifierAST*&, bool) (parser.cpp:1225)
| | ->18.58% (107,544,576B) 0x17464DB4: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3938)
| | ->18.58% (107,544,576B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->18.58% (107,544,576B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->18.58% (107,544,576B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->18.58% (107,544,576B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->18.57% (107,479,040B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | ->18.57% (107,479,040B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | ->18.57% (107,479,040B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | | ->18.57% (107,479,040B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | | ->18.57% (107,479,040B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | | ->18.57% (107,479,040B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | | ->18.57% (107,479,040B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | | ->18.57% (107,479,040B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | | ->18.57% (107,479,040B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | | ->18.57% (107,479,040B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | | ->18.57% (107,479,040B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | | ->09.41% (54,460,416B) 0x1746744A: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4673)
| | | | ->09.41% (54,460,416B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | | | ->09.41% (54,460,416B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | | | ->09.41% (54,460,416B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | | ->09.41% (54,460,416B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | | ->09.41% (54,460,416B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | | ->09.41% (54,460,416B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | | ->09.41% (54,460,416B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | | ->09.41% (54,460,416B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | | ->09.41% (54,460,416B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | |
| | | ->05.46% (31,588,352B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | | | ->05.46% (31,588,352B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | | | ->05.46% (31,588,352B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | | | ->05.46% (31,588,352B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | | | ->05.46% (31,588,352B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | | | ->02.76% (15,990,784B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | | | ->02.76% (15,990,784B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | | | ->02.76% (15,990,784B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | | | ->02.76% (15,990,784B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | | | ->02.76% (15,990,784B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | | |
| | | | ->02.70% (15,597,568B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | | ->02.70% (15,597,568B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | | ->02.70% (15,597,568B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | | ->02.70% (15,597,568B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | | ->02.70% (15,597,568B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | | |
| | | ->03.70% (21,430,272B) 0x174673EE: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4664)
| | | ->03.70% (21,430,272B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | | ->03.70% (21,430,272B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | | ->03.70% (21,430,272B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | ->03.70% (21,430,272B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | ->03.70% (21,430,272B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | ->03.70% (21,430,272B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->03.70% (21,430,272B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | ->03.70% (21,430,272B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | ->03.70% (21,430,272B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | |
| | ->00.01% (65,536B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->16.63% (96,206,848B) 0x17468252: NameAST* CreateNode<NameAST>(pool*) (ast.h:1093)
| | ->16.63% (96,206,848B) 0x1745A0AC: Parser::parseName(NameAST*&, Parser::ParseNameAcceptTemplate) (parser.cpp:538)
| | ->13.31% (77,004,800B) 0x17464C83: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3915)
| | | ->13.31% (77,004,800B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | ->13.31% (77,004,800B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | ->13.31% (77,004,800B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->13.31% (77,004,800B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | ->13.31% (77,004,800B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | ->13.31% (77,004,800B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | ->13.31% (77,004,800B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | | ->13.31% (77,004,800B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | | ->13.31% (77,004,800B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | | ->13.31% (77,004,800B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | | ->13.31% (77,004,800B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | | ->13.31% (77,004,800B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | | ->13.31% (77,004,800B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | | ->13.31% (77,004,800B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | | ->13.31% (77,004,800B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | | ->06.02% (34,865,152B) 0x1746744A: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4673)
| | | | ->06.02% (34,865,152B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | | | ->06.02% (34,865,152B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | | | ->06.02% (34,865,152B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | | ->06.02% (34,865,152B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | | ->06.02% (34,865,152B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | | ->06.02% (34,865,152B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | | ->06.02% (34,865,152B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | | ->06.02% (34,865,152B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | | ->06.02% (34,865,152B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | |
| | | ->04.60% (26,607,616B) 0x174673EE: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4664)
| | | | ->04.60% (26,607,616B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | | | ->04.60% (26,607,616B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | | | ->04.60% (26,607,616B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | | ->04.60% (26,607,616B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | | ->04.60% (26,607,616B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | | ->04.60% (26,607,616B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | | ->04.60% (26,607,616B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | | ->04.60% (26,607,616B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | | ->04.60% (26,607,616B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | |
| | | ->02.68% (15,532,032B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | | ->02.68% (15,532,032B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | | ->02.68% (15,532,032B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | | ->02.68% (15,532,032B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | | ->02.68% (15,532,032B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | | ->01.43% (8,257,536B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | | ->01.43% (8,257,536B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | | ->01.43% (8,257,536B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | | ->01.43% (8,257,536B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | | ->01.43% (8,257,536B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | | |
| | | ->01.26% (7,274,496B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | ->01.26% (7,274,496B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | ->01.26% (7,274,496B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->01.26% (7,274,496B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->01.26% (7,274,496B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | |
| | ->03.32% (19,202,048B) 0x174642AA: Parser::parsePrimaryExpression(ExpressionAST*&) (parser.cpp:3715)
| | ->03.32% (19,202,048B) 0x17464EA6: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3954)
| | ->03.32% (19,202,048B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->03.32% (19,202,048B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->03.32% (19,202,048B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->03.32% (19,202,048B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->03.32% (19,202,048B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->03.32% (19,202,048B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->03.32% (19,202,048B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->03.32% (19,202,048B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->03.32% (19,202,048B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->03.32% (19,202,048B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->03.32% (19,202,048B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->03.32% (19,202,048B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->03.32% (19,202,048B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->03.32% (19,202,048B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->03.32% (19,202,048B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->03.32% (19,202,048B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | ->03.32% (19,202,048B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->03.32% (19,202,048B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->03.32% (19,202,048B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->03.32% (19,202,048B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->01.68% (9,699,328B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | ->01.68% (9,699,328B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->01.68% (9,699,328B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->01.68% (9,699,328B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | |
| | ->01.64% (9,502,720B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | ->01.64% (9,502,720B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | ->01.64% (9,502,720B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | ->01.64% (9,502,720B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| |
| ->14.48% (83,820,544B) 0x174691FC: PrimaryExpressionAST* CreateNode<PrimaryExpressionAST>(pool*) (ast.h:1093)
| | ->14.48% (83,820,544B) 0x17464116: Parser::parsePrimaryExpression(ExpressionAST*&) (parser.cpp:3680)
| | ->14.48% (83,820,544B) 0x17464EA6: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3954)
| | ->14.48% (83,820,544B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->14.48% (83,820,544B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->14.48% (83,820,544B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->14.48% (83,820,544B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->14.48% (83,820,544B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->14.48% (83,820,544B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->14.48% (83,820,544B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->14.48% (83,820,544B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->14.48% (83,820,544B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->14.48% (83,820,544B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->14.48% (83,820,544B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->14.48% (83,820,544B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->14.48% (83,820,544B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->14.48% (83,820,544B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->14.48% (83,820,544B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->07.04% (40,763,392B) 0x1746744A: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4673)
| | | ->07.04% (40,763,392B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | | ->07.04% (40,763,392B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | | ->07.04% (40,763,392B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | ->07.04% (40,763,392B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | ->07.04% (40,763,392B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | ->07.04% (40,763,392B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->07.04% (40,763,392B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | ->07.04% (40,763,392B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | ->07.04% (40,763,392B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | |
| | ->04.28% (24,772,608B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | | ->04.28% (24,772,608B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | | ->04.28% (24,772,608B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | | ->04.28% (24,772,608B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | | ->04.28% (24,772,608B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | | ->02.19% (12,648,448B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | | ->02.19% (12,648,448B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | | ->02.19% (12,648,448B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | | ->02.19% (12,648,448B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | | ->02.19% (12,648,448B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | |
| | | ->02.10% (12,124,160B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | ->02.10% (12,124,160B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->02.10% (12,124,160B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->02.10% (12,124,160B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->02.10% (12,124,160B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | |
| | ->03.16% (18,284,544B) 0x174673EE: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4664)
| | ->03.16% (18,284,544B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | ->03.16% (18,284,544B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | ->03.16% (18,284,544B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | ->03.16% (18,284,544B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->03.16% (18,284,544B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->03.16% (18,284,544B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->03.16% (18,284,544B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->03.16% (18,284,544B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->03.16% (18,284,544B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| |
| ->05.81% (33,619,968B) 0x17468D84: UnqualifiedNameAST* CreateNode<UnqualifiedNameAST>(pool*) (ast.h:1093)
| | ->05.81% (33,619,968B) 0x17460C8D: Parser::parseUnqualifiedName(UnqualifiedNameAST*&, bool) (parser.cpp:2685)
| | ->05.81% (33,619,968B) 0x1745A12F: Parser::parseName(NameAST*&, Parser::ParseNameAcceptTemplate) (parser.cpp:551)
| | ->03.18% (18,415,616B) 0x17464C83: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3915)
| | | ->03.18% (18,415,616B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | | ->03.18% (18,415,616B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | | ->03.18% (18,415,616B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->03.18% (18,415,616B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | | ->03.18% (18,415,616B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | | ->03.18% (18,415,616B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | | ->03.18% (18,415,616B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | | ->03.18% (18,415,616B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | | ->03.18% (18,415,616B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | | ->03.18% (18,415,616B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | | ->03.18% (18,415,616B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | | ->03.18% (18,415,616B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | | ->03.18% (18,415,616B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | | ->03.18% (18,415,616B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | | ->03.18% (18,415,616B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | | ->03.18% (18,415,616B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | | ->03.18% (18,415,616B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | | ->03.18% (18,415,616B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | | ->03.18% (18,415,616B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | | ->03.18% (18,415,616B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | | ->01.60% (9,240,576B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | | ->01.60% (9,240,576B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | | ->01.60% (9,240,576B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | | ->01.60% (9,240,576B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | |
| | | ->01.59% (9,175,040B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | ->01.59% (9,175,040B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->01.59% (9,175,040B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->01.59% (9,175,040B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | |
| | ->02.63% (15,204,352B) 0x174642AA: Parser::parsePrimaryExpression(ExpressionAST*&) (parser.cpp:3715)
| | ->02.63% (15,204,352B) 0x17464EA6: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3954)
| | ->02.63% (15,204,352B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->02.63% (15,204,352B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->02.63% (15,204,352B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->02.63% (15,204,352B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->02.63% (15,204,352B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->02.63% (15,204,352B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->02.63% (15,204,352B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->02.63% (15,204,352B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->02.63% (15,204,352B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->02.63% (15,204,352B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->02.63% (15,204,352B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->02.63% (15,204,352B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->02.63% (15,204,352B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->02.63% (15,204,352B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->02.63% (15,204,352B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->02.63% (15,204,352B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | ->02.63% (15,204,352B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->02.63% (15,204,352B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->02.63% (15,204,352B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->02.63% (15,204,352B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->01.37% (7,929,856B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | ->01.37% (7,929,856B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | ->01.37% (7,929,856B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | |
| | ->01.26% (7,274,496B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | ->01.26% (7,274,496B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | ->01.26% (7,274,496B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| |
| ->05.22% (30,212,096B) 0x1746950C: BinaryExpressionAST* CreateNode<BinaryExpressionAST>(pool*) (ast.h:1093)
| | ->05.22% (30,212,096B) 0x17467472: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4676)
| | ->05.22% (30,212,096B) 0x17467149: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4628)
| | ->05.22% (30,212,096B) 0x17464474: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3764)
| | ->05.22% (30,212,096B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | ->05.22% (30,212,096B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->05.22% (30,212,096B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->05.22% (30,212,096B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->05.22% (30,212,096B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->05.22% (30,212,096B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->05.22% (30,212,096B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->05.22% (30,212,096B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->05.22% (30,212,096B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->05.22% (30,212,096B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->05.22% (30,212,096B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->05.22% (30,212,096B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->05.22% (30,212,096B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->05.22% (30,212,096B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->05.22% (30,212,096B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->05.22% (30,212,096B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->05.22% (30,212,096B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | ->05.22% (30,212,096B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->05.22% (30,212,096B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->05.22% (30,212,096B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->05.22% (30,212,096B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->02.68% (15,532,032B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | ->02.68% (15,532,032B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | ->02.68% (15,532,032B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | |
| | ->02.54% (14,680,064B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | ->02.54% (14,680,064B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | ->02.54% (14,680,064B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| |
| ->04.10% (23,724,032B) 0x17468D22: InitializerClauseAST* CreateNode<InitializerClauseAST>(pool*) (ast.h:1093)
| | ->04.10% (23,724,032B) 0x17460700: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2574)
| | ->04.10% (23,724,032B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->04.10% (23,724,032B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->04.10% (23,724,032B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->04.10% (23,724,032B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->02.11% (12,189,696B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | | ->02.11% (12,189,696B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | | ->02.11% (12,189,696B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->02.11% (12,189,696B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->02.11% (12,189,696B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->02.11% (12,189,696B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | | ->02.11% (12,189,696B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->02.11% (12,189,696B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->02.11% (12,189,696B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->02.11% (12,189,696B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->02.11% (12,189,696B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->02.11% (12,189,696B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | | ->02.11% (12,189,696B) 0x526265B: start_thread (in /lib64/libpthread-2.10.1.so)
| | | ->02.11% (12,189,696B) 0xA41914B: clone (in /lib64/libc-2.10.1.so)
| | |
| | ->01.99% (11,534,336B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | ->01.99% (11,534,336B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | ->01.99% (11,534,336B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | ->01.99% (11,534,336B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | ->01.99% (11,534,336B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | ->01.99% (11,534,336B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->01.99% (11,534,336B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->01.99% (11,534,336B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->01.99% (11,534,336B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->01.99% (11,534,336B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->01.99% (11,534,336B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | ->01.99% (11,534,336B) 0x526265B: start_thread (in /lib64/libpthread-2.10.1.so)
| | ->01.99% (11,534,336B) 0xA41914B: clone (in /lib64/libc-2.10.1.so)
| |
| ->03.71% (21,495,808B) 0x17469353: PostfixExpressionAST* CreateNode<PostfixExpressionAST>(pool*) (ast.h:1093)
| | ->03.71% (21,495,808B) 0x17464F4A: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3969)
| | ->03.71% (21,495,808B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->03.71% (21,495,808B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->03.71% (21,495,808B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->03.71% (21,495,808B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->03.71% (21,495,808B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->03.71% (21,495,808B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->03.71% (21,495,808B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->03.71% (21,495,808B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->03.71% (21,495,808B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->03.71% (21,495,808B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->03.71% (21,495,808B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->03.71% (21,495,808B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->03.71% (21,495,808B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->03.71% (21,495,808B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->03.71% (21,495,808B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->03.71% (21,495,808B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | ->03.71% (21,495,808B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->03.71% (21,495,808B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->03.71% (21,495,808B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->03.71% (21,495,808B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->01.97% (11,403,264B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | ->01.97% (11,403,264B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->01.97% (11,403,264B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->01.97% (11,403,264B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->01.97% (11,403,264B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | | ->01.97% (11,403,264B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | |
| | ->01.74% (10,092,544B) 0x1745E3AD: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1878)
| | ->01.74% (10,092,544B) 0x174639FE: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3531)
| | ->01.74% (10,092,544B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | ->01.74% (10,092,544B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | ->01.74% (10,092,544B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | ->01.74% (10,092,544B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| |
| ->01.98% (11,468,800B) 0x1746925E: FunctionCallAST* CreateNode<FunctionCallAST>(pool*) (ast.h:1093)
| | ->01.98% (11,468,800B) 0x174644CC: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3767)
| | ->01.98% (11,468,800B) 0x17464F08: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | ->01.98% (11,468,800B) 0x174653BD: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4060)
| | ->01.98% (11,468,800B) 0x17465D87: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4233)
| | ->01.98% (11,468,800B) 0x17465DC8: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->01.98% (11,468,800B) 0x17465F32: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4268)
| | ->01.98% (11,468,800B) 0x174660CC: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4299)
| | ->01.98% (11,468,800B) 0x17466244: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4327)
| | ->01.98% (11,468,800B) 0x17466397: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4355)
| | ->01.98% (11,468,800B) 0x17466569: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4386)
| | ->01.98% (11,468,800B) 0x174666F3: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4415)
| | ->01.98% (11,468,800B) 0x1746684D: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4443)
| | ->01.98% (11,468,800B) 0x174669A7: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4471)
| | ->01.98% (11,468,800B) 0x17466B01: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4499)
| | ->01.98% (11,468,800B) 0x17466C5D: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4527)
| | ->01.98% (11,468,800B) 0x17466DB5: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4555)
| | ->01.98% (11,468,800B) 0x17466FC4: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4596)
| | ->01.98% (11,468,800B) 0x17460813: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2591)
| | ->01.98% (11,468,800B) 0x1746064D: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2558)
| | ->01.98% (11,468,800B) 0x1746077B: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2580)
| | ->01.98% (11,468,800B) 0x1745FEEF: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2413)
| | ->01.98% (11,468,800B) 0x1745FC0C: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2356)
| | ->01.03% (5,963,776B) 0x17463969: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3523)
| | | ->01.03% (5,963,776B) 0x1745A940: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:714)
| | | ->01.03% (5,963,776B) 0x1745A429: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:615)
| | | ->01.03% (5,963,776B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->01.03% (5,963,776B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | |
| | ->00.95% (5,505,024B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->01.40% (8,126,464B) in 4 places, all below massif's threshold (01.00%)
|
->14.50% (83,886,080B) 0x17457681: TokenStream::resize(unsigned long) (lexer.h:112)
| ->14.50% (83,886,080B) 0x17454B40: Lexer::tokenize(ParseSession*) (lexer.cpp:255)
| | ->14.50% (83,886,080B) 0x17458F05: Parser::parse(ParseSession*) (parser.cpp:189)
| | ->14.50% (83,886,080B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | ->14.50% (83,886,080B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->14.50% (83,886,080B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->14.50% (83,886,080B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->14.50% (83,886,080B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->14.50% (83,886,080B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->14.50% (83,886,080B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | ->14.50% (83,886,080B) 0x526265B: start_thread (in /lib64/libpthread-2.10.1.so)
| | ->14.50% (83,886,080B) 0xA41914B: clone (in /lib64/libc-2.10.1.so)
| |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|
->08.31% (48,081,121B) in 1350 places, all below massif's threshold (01.00%)
|
->02.15% (12,448,640B) 0x16EA28C3: QVector<unsigned int>::realloc(int, int) (qvector.h:468)
| ->02.14% (12,382,080B) 0x16EB3826: QVector<unsigned int>::squeeze() (qvector.h:127)
| | ->02.14% (12,382,080B) 0x16EACFDC: rpp::pp::processFileInternal(QString const&, QByteArray const&, QVector<unsigned int>&) (pp-engine.cpp:100)
| | ->02.14% (12,382,080B) 0x16EACE60: rpp::pp::processFile(QString const&, QByteArray const&) (pp-engine.cpp:85)
| | ->02.14% (12,382,080B) 0x16BFBEF5: PreprocessJob::run() (preprocessjob.cpp:236)
| | ->02.14% (12,382,080B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.14% (12,382,080B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.14% (12,382,080B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.14% (12,382,080B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.14% (12,382,080B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.14% (12,382,080B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | ->02.14% (12,382,080B) 0x526265B: start_thread (in /lib64/libpthread-2.10.1.so)
| | ->02.14% (12,382,080B) 0xA41914B: clone (in /lib64/libc-2.10.1.so)
| |
| ->00.01% (66,560B) in 1+ places, all below ms_print's threshold (01.00%)
|
->01.45% (8,375,160B) 0x5F4437F: KDevelop::ItemRepository<Utils::SetNodeData, Utils::SetNodeDataRequest, false, false, 20u, 1048576u>::open(QString const&) (itemrepository.h:2319)
->01.45% (8,375,160B) 0x5ED9BBB: KDevelop::ItemRepositoryRegistry::registerRepository(KDevelop::AbstractItemRepository*, KDevelop::AbstractRepositoryManager*) (itemrepository.cpp:144)
->01.45% (8,375,160B) 0x5F3E50D: KDevelop::ItemRepository<Utils::SetNodeData, Utils::SetNodeDataRequest, false, false, 20u, 1048576u>::ItemRepository(QString, KDevelop::ItemRepositoryRegistry*, unsigned int, KDevelop::AbstractRepositoryManager*) (itemrepository.h:1319)
->01.45% (8,375,160B) 0x5F3DC0C: Utils::SetDataRepository::SetDataRepository(Utils::BasicSetRepository*, QString, KDevelop::ItemRepositoryRegistry*) (basicsetrepository.h:138)
->01.09% (6,281,370B) 0x5F3CC4D: Utils::BasicSetRepository::BasicSetRepository(QString, KDevelop::ItemRepositoryRegistry*, bool) (setrepository.cpp:908)
| ->01.09% (6,281,370B) in 3 places, all below massif's threshold (01.00%)
|
->00.36% (2,093,790B) in 1+ places, all below ms_print's threshold (01.00%)
-------------- next part --------------
--------------------------------------------------------------------------------
Command: ../util/duchainify/duchainify --verbose /home/gremlin/projects/oss/test/cpp
Massif arguments: (none)
ms_print arguments: massif.out.5233
--------------------------------------------------------------------------------
MB
402.9^ #
| @#
| @@@#
| @@@@@@#
| @@@@@@@@@#
| @@@@@@@@@@@#
| @@@@@@@@@@@@@#
| @@@@@@@@@@@@@@@@#
| @@@@@ @@@@@@@@@@@@@#
| @@@@@ @@ @@@@@@@@@@@@@#
| @@@@ @@@ @@ @@@@@@@@@@@@@#
| @@@@@@ @@@ @@ @@@@@@@@@@@@@#
| :@@@@@@@@ @@@ @@ @@@@@@@@@@@@@#
| @@:@@@@@@@@ @@@ @@ @@@@@@@@@@@@@#
| :::@@:@@@@@@@@ @@@ @@ @@@@@@@@@@@@@#
| :: @@:@@@@@@@@ @@@ @@ @@@@@@@@@@@@@#
| ::@:: @@:@@@@@@@@ @@@ @@ @@@@@@@@@@@@@#
| ::@::::::::@::@@::::::::: ::::::@:: @@:@@@@@@@@ @@@ @@ @@@@@@@@@@@@@#
| : @:: :::: @::@@: ::::: ::: : ::@:: @@:@@@@@@@@ @@@ @@ @@@@@@@@@@@@@#
| :: @:: :::: @::@@: ::::: ::: : ::@:: @@:@@@@@@@@ @@@ @@ @@@@@@@@@@@@@#
0 +----------------------------------------------------------------------->Gi
0 6.662
Number of snapshots: 79
Detailed snapshots: [4, 11, 14, 15, 28, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78 (peak)]
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
78 7,153,706,699 422,491,680 416,228,371 6,263,309 0
98.52% (416,228,371B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->62.98% (266,076,160B) 0x17467C20: rxx_allocator<char>::allocate(unsigned long, void const*) (rxx_allocator.h:81)
| ->62.98% (266,076,160B) 0x17467728: pool::allocate(unsigned long) (memorypool.h:38)
| ->24.07% (101,711,872B) 0x17469248: PrimaryExpressionAST* CreateNode<PrimaryExpressionAST>(pool*) (ast.h:1093)
| | ->24.07% (101,711,872B) 0x17464162: Parser::parsePrimaryExpression(ExpressionAST*&) (parser.cpp:3687)
| | ->24.07% (101,711,872B) 0x17464EF2: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | ->24.07% (101,711,872B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | ->24.07% (101,711,872B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->24.07% (101,711,872B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | ->24.07% (101,711,872B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | ->24.07% (101,711,872B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | ->24.07% (101,711,872B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| | ->24.07% (101,711,872B) 0x174663E3: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4362)
| | ->24.07% (101,711,872B) 0x174665B5: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4393)
| | ->24.07% (101,711,872B) 0x1746673F: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4422)
| | ->24.07% (101,711,872B) 0x17466899: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4450)
| | ->24.07% (101,711,872B) 0x174669F3: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4478)
| | ->24.07% (101,711,872B) 0x17466B4D: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4506)
| | ->24.07% (101,711,872B) 0x17466CA9: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4534)
| | ->24.07% (101,711,872B) 0x17466E01: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4562)
| | ->24.07% (101,711,872B) 0x17467010: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4603)
| | ->10.07% (42,532,864B) 0x17467496: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4680)
| | | ->10.07% (42,532,864B) 0x17467195: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4635)
| | | ->10.07% (42,532,864B) 0x174644C0: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3771)
| | | ->10.07% (42,532,864B) 0x17464F54: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3968)
| | | ->10.07% (42,532,864B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | | ->10.07% (42,532,864B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->10.07% (42,532,864B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | | ->10.07% (42,532,864B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | | ->10.07% (42,532,864B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | | ->10.07% (42,532,864B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| | |
| | ->07.72% (32,636,928B) 0x1746085F: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2598)
| | | ->07.72% (32,636,928B) 0x17460699: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2565)
| | | ->07.72% (32,636,928B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | | ->07.72% (32,636,928B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | | ->07.72% (32,636,928B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | | ->03.99% (16,842,752B) 0x174639B5: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3530)
| | | | ->03.99% (16,842,752B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | | ->03.99% (16,842,752B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | | | ->03.99% (16,842,752B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | | ->03.99% (16,842,752B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | | |
| | | ->03.74% (15,794,176B) 0x1745E3F9: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1885)
| | | ->03.74% (15,794,176B) 0x17463A4A: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3538)
| | | ->03.74% (15,794,176B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | ->03.74% (15,794,176B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | | ->03.74% (15,794,176B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | |
| | ->06.28% (26,542,080B) 0x1746743A: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4671)
| | ->06.28% (26,542,080B) 0x17467195: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4635)
| | ->06.28% (26,542,080B) 0x174644C0: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3771)
| | ->06.28% (26,542,080B) 0x17464F54: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3968)
| | ->06.28% (26,542,080B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | ->06.28% (26,542,080B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->06.28% (26,542,080B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | ->06.28% (26,542,080B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | ->06.28% (26,542,080B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | ->06.28% (26,542,080B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| |
| ->10.32% (43,581,440B) 0x17468DD0: UnqualifiedNameAST* CreateNode<UnqualifiedNameAST>(pool*) (ast.h:1093)
| | ->10.32% (43,581,440B) 0x17460CD9: Parser::parseUnqualifiedName(UnqualifiedNameAST*&, bool) (parser.cpp:2692)
| | ->10.32% (43,581,440B) 0x1745A11C: Parser::parseName(NameAST*&, Parser::ParseNameAcceptTemplate) (parser.cpp:553)
| | ->05.29% (22,347,776B) 0x174642F6: Parser::parsePrimaryExpression(ExpressionAST*&) (parser.cpp:3722)
| | | ->05.29% (22,347,776B) 0x17464EF2: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | ->05.29% (22,347,776B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | | ->05.29% (22,347,776B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->05.29% (22,347,776B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | | ->05.29% (22,347,776B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | | ->05.29% (22,347,776B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | | ->05.29% (22,347,776B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| | | ->05.29% (22,347,776B) 0x174663E3: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4362)
| | | ->05.29% (22,347,776B) 0x174665B5: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4393)
| | | ->05.29% (22,347,776B) 0x1746673F: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4422)
| | | ->05.29% (22,347,776B) 0x17466899: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4450)
| | | ->05.29% (22,347,776B) 0x174669F3: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4478)
| | | ->05.29% (22,347,776B) 0x17466B4D: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4506)
| | | ->05.29% (22,347,776B) 0x17466CA9: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4534)
| | | ->05.29% (22,347,776B) 0x17466E01: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4562)
| | | ->05.29% (22,347,776B) 0x17467010: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4603)
| | | ->05.29% (22,347,776B) 0x1746085F: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2598)
| | | ->05.29% (22,347,776B) 0x17460699: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2565)
| | | ->05.29% (22,347,776B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | | ->05.29% (22,347,776B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | | ->05.29% (22,347,776B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | | ->02.78% (11,730,944B) 0x1745E3F9: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1885)
| | | | ->02.78% (11,730,944B) 0x17463A4A: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3538)
| | | | ->02.78% (11,730,944B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | |
| | | ->02.51% (10,616,832B) 0x174639B5: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3530)
| | | ->02.51% (10,616,832B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | ->02.51% (10,616,832B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | |
| | ->05.03% (21,233,664B) 0x17464CCF: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3922)
| | ->05.03% (21,233,664B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | ->05.03% (21,233,664B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->05.03% (21,233,664B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | ->05.03% (21,233,664B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | ->05.03% (21,233,664B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | ->05.03% (21,233,664B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| | ->05.03% (21,233,664B) 0x174663E3: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4362)
| | ->05.03% (21,233,664B) 0x174665B5: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4393)
| | ->05.03% (21,233,664B) 0x1746673F: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4422)
| | ->05.03% (21,233,664B) 0x17466899: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4450)
| | ->05.03% (21,233,664B) 0x174669F3: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4478)
| | ->05.03% (21,233,664B) 0x17466B4D: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4506)
| | ->05.03% (21,233,664B) 0x17466CA9: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4534)
| | ->05.03% (21,233,664B) 0x17466E01: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4562)
| | ->05.03% (21,233,664B) 0x17467010: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4603)
| | ->05.03% (21,233,664B) 0x1746085F: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2598)
| | ->05.03% (21,233,664B) 0x17460699: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2565)
| | ->05.03% (21,233,664B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | ->05.03% (21,233,664B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | ->05.03% (21,233,664B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | ->02.76% (11,665,408B) 0x1745E3F9: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1885)
| | | ->02.76% (11,665,408B) 0x17463A4A: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3538)
| | | ->02.76% (11,665,408B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | ->02.76% (11,665,408B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | |
| | ->02.26% (9,568,256B) 0x174639B5: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3530)
| | ->02.26% (9,568,256B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | ->02.26% (9,568,256B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | ->02.26% (9,568,256B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| |
| ->08.35% (35,258,368B) 0x17469558: BinaryExpressionAST* CreateNode<BinaryExpressionAST>(pool*) (ast.h:1093)
| | ->08.35% (35,258,368B) 0x174674BE: Parser::parseCommaExpression(ExpressionAST*&) (parser.cpp:4683)
| | ->08.35% (35,258,368B) 0x17467195: Parser::parseExpression(ExpressionAST*&) (parser.cpp:4635)
| | ->08.35% (35,258,368B) 0x174644C0: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3771)
| | ->08.35% (35,258,368B) 0x17464F54: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3968)
| | ->08.35% (35,258,368B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | ->08.35% (35,258,368B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->08.35% (35,258,368B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | ->08.35% (35,258,368B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | ->08.35% (35,258,368B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | ->08.35% (35,258,368B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| | ->08.35% (35,258,368B) 0x174663E3: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4362)
| | ->08.35% (35,258,368B) 0x174665B5: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4393)
| | ->08.35% (35,258,368B) 0x1746673F: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4422)
| | ->08.35% (35,258,368B) 0x17466899: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4450)
| | ->08.35% (35,258,368B) 0x174669F3: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4478)
| | ->08.35% (35,258,368B) 0x17466B4D: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4506)
| | ->08.35% (35,258,368B) 0x17466CA9: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4534)
| | ->08.35% (35,258,368B) 0x17466E01: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4562)
| | ->08.35% (35,258,368B) 0x17467010: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4603)
| | ->08.35% (35,258,368B) 0x1746085F: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2598)
| | ->08.35% (35,258,368B) 0x17460699: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2565)
| | ->08.35% (35,258,368B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | ->08.35% (35,258,368B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | ->08.35% (35,258,368B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | ->04.17% (17,629,184B) 0x174639B5: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3530)
| | | ->04.17% (17,629,184B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | ->04.17% (17,629,184B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | |
| | ->04.17% (17,629,184B) 0x1745E3F9: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1885)
| | ->04.17% (17,629,184B) 0x17463A4A: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3538)
| | ->04.17% (17,629,184B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| |
| ->06.47% (27,328,512B) 0x17468D6E: InitializerClauseAST* CreateNode<InitializerClauseAST>(pool*) (ast.h:1093)
| | ->06.47% (27,328,512B) 0x1746074C: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2581)
| | ->06.47% (27,328,512B) 0x17460699: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2565)
| | ->06.47% (27,328,512B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | ->06.47% (27,328,512B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | ->06.47% (27,328,512B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | ->03.26% (13,762,560B) 0x174639B5: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3530)
| | | ->03.26% (13,762,560B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | ->03.26% (13,762,560B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | | ->03.26% (13,762,560B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->03.26% (13,762,560B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | | ->03.26% (13,762,560B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->03.26% (13,762,560B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->03.26% (13,762,560B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->03.26% (13,762,560B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->03.26% (13,762,560B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | ->03.26% (13,762,560B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | | ->03.26% (13,762,560B) 0x526265B: start_thread (pthread_create.c:297)
| | | ->03.26% (13,762,560B) 0xA41914B: clone (clone.S:112)
| | |
| | ->03.21% (13,565,952B) 0x1745E3F9: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1885)
| | ->03.21% (13,565,952B) 0x17463A4A: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3538)
| | ->03.21% (13,565,952B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | ->03.21% (13,565,952B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | ->03.21% (13,565,952B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | ->03.21% (13,565,952B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | ->03.21% (13,565,952B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->03.21% (13,565,952B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->03.21% (13,565,952B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->03.21% (13,565,952B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->03.21% (13,565,952B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->03.21% (13,565,952B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | ->03.21% (13,565,952B) 0x526265B: start_thread (pthread_create.c:297)
| | ->03.21% (13,565,952B) 0xA41914B: clone (clone.S:112)
| |
| ->04.86% (20,512,768B) 0x1746829E: NameAST* CreateNode<NameAST>(pool*) (ast.h:1093)
| | ->04.86% (20,512,768B) 0x1745A144: Parser::parseName(NameAST*&, Parser::ParseNameAcceptTemplate) (parser.cpp:557)
| | ->03.04% (12,845,056B) 0x174642F6: Parser::parsePrimaryExpression(ExpressionAST*&) (parser.cpp:3722)
| | | ->03.04% (12,845,056B) 0x17464EF2: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3961)
| | | ->03.04% (12,845,056B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | | ->03.04% (12,845,056B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | | ->03.04% (12,845,056B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | | ->03.04% (12,845,056B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | | ->03.04% (12,845,056B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | | ->03.04% (12,845,056B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| | | ->03.04% (12,845,056B) 0x174663E3: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4362)
| | | ->03.04% (12,845,056B) 0x174665B5: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4393)
| | | ->03.04% (12,845,056B) 0x1746673F: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4422)
| | | ->03.04% (12,845,056B) 0x17466899: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4450)
| | | ->03.04% (12,845,056B) 0x174669F3: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4478)
| | | ->03.04% (12,845,056B) 0x17466B4D: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4506)
| | | ->03.04% (12,845,056B) 0x17466CA9: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4534)
| | | ->03.04% (12,845,056B) 0x17466E01: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4562)
| | | ->03.04% (12,845,056B) 0x17467010: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4603)
| | | ->03.04% (12,845,056B) 0x1746085F: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2598)
| | | ->03.04% (12,845,056B) 0x17460699: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2565)
| | | ->03.04% (12,845,056B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | | ->03.04% (12,845,056B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | | ->03.04% (12,845,056B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | | ->01.68% (7,077,888B) 0x174639B5: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3530)
| | | | ->01.68% (7,077,888B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | | ->01.68% (7,077,888B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | | | ->01.68% (7,077,888B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | |
| | | ->01.37% (5,767,168B) 0x1745E3F9: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1885)
| | | ->01.37% (5,767,168B) 0x17463A4A: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3538)
| | | ->01.37% (5,767,168B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | ->01.37% (5,767,168B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | |
| | ->01.81% (7,667,712B) 0x17464CCF: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3922)
| | ->01.81% (7,667,712B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | ->01.81% (7,667,712B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->01.81% (7,667,712B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | ->01.81% (7,667,712B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | ->01.81% (7,667,712B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | ->01.81% (7,667,712B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| | ->01.81% (7,667,712B) 0x174663E3: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4362)
| | ->01.81% (7,667,712B) 0x174665B5: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4393)
| | ->01.81% (7,667,712B) 0x1746673F: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4422)
| | ->01.81% (7,667,712B) 0x17466899: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4450)
| | ->01.81% (7,667,712B) 0x174669F3: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4478)
| | ->01.81% (7,667,712B) 0x17466B4D: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4506)
| | ->01.81% (7,667,712B) 0x17466CA9: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4534)
| | ->01.81% (7,667,712B) 0x17466E01: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4562)
| | ->01.81% (7,667,712B) 0x17467010: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4603)
| | ->01.81% (7,667,712B) 0x1746085F: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2598)
| | ->01.81% (7,667,712B) 0x17460699: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2565)
| | ->01.81% (7,667,712B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | ->01.81% (7,667,712B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | ->01.81% (7,667,712B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | ->01.81% (7,667,712B) in 2 places, all below massif's threshold (01.00%)
| |
| ->03.35% (14,155,776B) 0x1746A3BB: ListNode<ExpressionAST*>::create(ExpressionAST* const&, pool*) (listnode.h:40)
| | ->03.35% (14,155,776B) 0x17468765: ListNode<ExpressionAST*> const* snoc<ExpressionAST*>(ListNode<ExpressionAST*> const*, ExpressionAST* const&, pool*) (listnode.h:93)
| | ->03.35% (14,155,776B) 0x17464F3A: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3970)
| | ->03.35% (14,155,776B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | ->03.35% (14,155,776B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->03.35% (14,155,776B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | ->03.35% (14,155,776B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | ->03.35% (14,155,776B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | ->03.35% (14,155,776B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| | ->03.35% (14,155,776B) 0x174663E3: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4362)
| | ->03.35% (14,155,776B) 0x174665B5: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4393)
| | ->03.35% (14,155,776B) 0x1746673F: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4422)
| | ->03.35% (14,155,776B) 0x17466899: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4450)
| | ->03.35% (14,155,776B) 0x174669F3: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4478)
| | ->03.35% (14,155,776B) 0x17466B4D: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4506)
| | ->03.35% (14,155,776B) 0x17466CA9: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4534)
| | ->03.35% (14,155,776B) 0x17466E01: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4562)
| | ->03.35% (14,155,776B) 0x17467010: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4603)
| | ->03.35% (14,155,776B) 0x1746085F: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2598)
| | ->03.35% (14,155,776B) 0x17460699: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2565)
| | ->03.35% (14,155,776B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | ->03.35% (14,155,776B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | ->03.35% (14,155,776B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | ->01.68% (7,077,888B) 0x174639B5: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3530)
| | | ->01.68% (7,077,888B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | ->01.68% (7,077,888B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | | ->01.68% (7,077,888B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->01.68% (7,077,888B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | |
| | ->01.68% (7,077,888B) 0x1745E3F9: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1885)
| | ->01.68% (7,077,888B) 0x17463A4A: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3538)
| | ->01.68% (7,077,888B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | ->01.68% (7,077,888B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | ->01.68% (7,077,888B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| |
| ->02.31% (9,764,864B) 0x174692AA: FunctionCallAST* CreateNode<FunctionCallAST>(pool*) (ast.h:1093)
| | ->02.31% (9,764,864B) 0x17464518: Parser::parsePostfixExpressionInternal(ExpressionAST*&) (parser.cpp:3774)
| | ->02.31% (9,764,864B) 0x17464F54: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3968)
| | ->02.31% (9,764,864B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | ->02.31% (9,764,864B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->02.31% (9,764,864B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | ->02.31% (9,764,864B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | ->02.31% (9,764,864B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | ->02.31% (9,764,864B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| | ->02.31% (9,764,864B) 0x174663E3: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4362)
| | ->02.31% (9,764,864B) 0x174665B5: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4393)
| | ->02.31% (9,764,864B) 0x1746673F: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4422)
| | ->02.31% (9,764,864B) 0x17466899: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4450)
| | ->02.31% (9,764,864B) 0x174669F3: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4478)
| | ->02.31% (9,764,864B) 0x17466B4D: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4506)
| | ->02.31% (9,764,864B) 0x17466CA9: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4534)
| | ->02.31% (9,764,864B) 0x17466E01: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4562)
| | ->02.31% (9,764,864B) 0x17467010: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4603)
| | ->02.31% (9,764,864B) 0x1746085F: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2598)
| | ->02.31% (9,764,864B) 0x17460699: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2565)
| | ->02.31% (9,764,864B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | ->02.31% (9,764,864B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | ->02.31% (9,764,864B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | ->01.24% (5,242,880B) 0x1745E3F9: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1885)
| | | ->01.24% (5,242,880B) 0x17463A4A: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3538)
| | | ->01.24% (5,242,880B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | ->01.24% (5,242,880B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | | ->01.24% (5,242,880B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | |
| | ->01.07% (4,521,984B) 0x174639B5: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3530)
| | ->01.07% (4,521,984B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | ->01.07% (4,521,984B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | ->01.07% (4,521,984B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | ->01.07% (4,521,984B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| |
| ->02.06% (8,716,288B) 0x1746939F: PostfixExpressionAST* CreateNode<PostfixExpressionAST>(pool*) (ast.h:1093)
| | ->02.06% (8,716,288B) 0x17464F96: Parser::parsePostfixExpression(ExpressionAST*&) (parser.cpp:3976)
| | ->02.06% (8,716,288B) 0x17465409: Parser::parseUnaryExpression(ExpressionAST*&) (parser.cpp:4067)
| | ->02.06% (8,716,288B) 0x17465DD3: Parser::parseCastExpression(ExpressionAST*&) (parser.cpp:4240)
| | ->02.06% (8,716,288B) 0x17465E14: Parser::parsePmExpression(ExpressionAST*&) (parser.cpp:4247)
| | ->02.06% (8,716,288B) 0x17465F7E: Parser::parseMultiplicativeExpression(ExpressionAST*&) (parser.cpp:4275)
| | ->02.06% (8,716,288B) 0x17466118: Parser::parseAdditiveExpression(ExpressionAST*&) (parser.cpp:4306)
| | ->02.06% (8,716,288B) 0x17466290: Parser::parseShiftExpression(ExpressionAST*&) (parser.cpp:4334)
| | ->02.06% (8,716,288B) 0x174663E3: Parser::parseRelationalExpression(ExpressionAST*&, bool) (parser.cpp:4362)
| | ->02.06% (8,716,288B) 0x174665B5: Parser::parseEqualityExpression(ExpressionAST*&, bool) (parser.cpp:4393)
| | ->02.06% (8,716,288B) 0x1746673F: Parser::parseAndExpression(ExpressionAST*&, bool) (parser.cpp:4422)
| | ->02.06% (8,716,288B) 0x17466899: Parser::parseExclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4450)
| | ->02.06% (8,716,288B) 0x174669F3: Parser::parseInclusiveOrExpression(ExpressionAST*&, bool) (parser.cpp:4478)
| | ->02.06% (8,716,288B) 0x17466B4D: Parser::parseLogicalAndExpression(ExpressionAST*&, bool) (parser.cpp:4506)
| | ->02.06% (8,716,288B) 0x17466CA9: Parser::parseLogicalOrExpression(ExpressionAST*&, bool) (parser.cpp:4534)
| | ->02.06% (8,716,288B) 0x17466E01: Parser::parseConditionalExpression(ExpressionAST*&) (parser.cpp:4562)
| | ->02.06% (8,716,288B) 0x17467010: Parser::parseAssignmentExpression(ExpressionAST*&) (parser.cpp:4603)
| | ->02.06% (8,716,288B) 0x1746085F: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2598)
| | ->02.06% (8,716,288B) 0x17460699: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2565)
| | ->02.06% (8,716,288B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | ->02.06% (8,716,288B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | ->02.06% (8,716,288B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | ->01.07% (4,521,984B) 0x1745E3F9: Parser::parseInitDeclaratorList(ListNode<InitDeclaratorAST*> const*&) (parser.cpp:1885)
| | | ->01.07% (4,521,984B) 0x17463A4A: Parser::parseDeclarationInternal(DeclarationAST*&) (parser.cpp:3538)
| | | ->01.07% (4,521,984B) 0x1745A948: Parser::parseDeclaration(DeclarationAST*&) (parser.cpp:719)
| | | ->01.07% (4,521,984B) 0x1745A431: Parser::parseTranslationUnit(TranslationUnitAST*&) (parser.cpp:620)
| | | ->01.07% (4,521,984B) 0x17458F31: Parser::parse(ParseSession*) (parser.cpp:193)
| | | ->01.07% (4,521,984B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | |
| | ->00.99% (4,194,304B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->01.16% (4,915,200B) 0x1746AAAB: ListNode<InitializerClauseAST*>::create(InitializerClauseAST* const&, pool*) (listnode.h:40)
| | ->01.16% (4,915,200B) 0x1746AB31: ListNode<InitializerClauseAST*>::create(ListNode<InitializerClauseAST*> const*, InitializerClauseAST* const&, pool*) (listnode.h:50)
| | ->01.16% (4,915,200B) 0x17468D4F: ListNode<InitializerClauseAST*> const* snoc<InitializerClauseAST*>(ListNode<InitializerClauseAST*> const*, InitializerClauseAST* const&, pool*) (listnode.h:95)
| | ->01.16% (4,915,200B) 0x174606C9: Parser::parseInitializerList(ListNode<InitializerClauseAST*> const*&) (parser.cpp:2569)
| | ->01.16% (4,915,200B) 0x174607C7: Parser::parseInitializerClause(InitializerClauseAST*&) (parser.cpp:2587)
| | ->01.16% (4,915,200B) 0x1745FF3B: Parser::parseInitializer(InitializerAST*&) (parser.cpp:2420)
| | ->01.16% (4,915,200B) 0x1745FC58: Parser::parseInitDeclarator(InitDeclaratorAST*&) (parser.cpp:2363)
| | ->01.16% (4,915,200B) in 2 places, all below massif's threshold (01.00%)
| |
| ->00.03% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
|
->19.86% (83,886,080B) 0x17457681: TokenStream::resize(unsigned long) (lexer.h:112)
| ->19.86% (83,886,080B) 0x17454B40: Lexer::tokenize(ParseSession*) (lexer.cpp:255)
| | ->19.86% (83,886,080B) 0x17458F05: Parser::parse(ParseSession*) (parser.cpp:189)
| | ->19.86% (83,886,080B) 0x16BEF463: CPPInternalParseJob::run() (cppparsejob.cpp:549)
| | ->19.86% (83,886,080B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->19.86% (83,886,080B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->19.86% (83,886,080B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->19.86% (83,886,080B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->19.86% (83,886,080B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->19.86% (83,886,080B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | ->19.86% (83,886,080B) 0x526265B: start_thread (pthread_create.c:297)
| | ->19.86% (83,886,080B) 0xA41914B: clone (clone.S:112)
| |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|
->08.51% (35,972,576B) in 1350 places, all below massif's threshold (01.00%)
|
->02.91% (12,290,332B) 0x16EA28C3: QVector<unsigned int>::realloc(int, int) (qvector.h:468)
| ->02.91% (12,290,332B) 0x16EB3826: QVector<unsigned int>::squeeze() (qvector.h:127)
| | ->02.91% (12,290,332B) 0x16EACFDC: rpp::pp::processFileInternal(QString const&, QByteArray const&, QVector<unsigned int>&) (pp-engine.cpp:100)
| | ->02.91% (12,290,332B) 0x16EACE60: rpp::pp::processFile(QString const&, QByteArray const&) (pp-engine.cpp:85)
| | ->02.91% (12,290,332B) 0x16BFBEF5: PreprocessJob::run() (preprocessjob.cpp:236)
| | ->02.91% (12,290,332B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.91% (12,290,332B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.91% (12,290,332B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.91% (12,290,332B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.91% (12,290,332B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | ->02.91% (12,290,332B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | ->02.91% (12,290,332B) 0x526265B: start_thread (pthread_create.c:297)
| | ->02.91% (12,290,332B) 0xA41914B: clone (clone.S:112)
| |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|
->01.98% (8,375,160B) 0x5F4437F: KDevelop::ItemRepository<Utils::SetNodeData, Utils::SetNodeDataRequest, false, false, 20u, 1048576u>::open(QString const&) (itemrepository.h:2319)
| ->01.98% (8,375,160B) 0x5ED9BBB: KDevelop::ItemRepositoryRegistry::registerRepository(KDevelop::AbstractItemRepository*, KDevelop::AbstractRepositoryManager*) (itemrepository.cpp:144)
| ->01.98% (8,375,160B) 0x5F3E50D: KDevelop::ItemRepository<Utils::SetNodeData, Utils::SetNodeDataRequest, false, false, 20u, 1048576u>::ItemRepository(QString, KDevelop::ItemRepositoryRegistry*, unsigned int, KDevelop::AbstractRepositoryManager*) (itemrepository.h:1319)
| ->01.98% (8,375,160B) 0x5F3DC0C: Utils::SetDataRepository::SetDataRepository(Utils::BasicSetRepository*, QString, KDevelop::ItemRepositoryRegistry*) (basicsetrepository.h:138)
| ->01.49% (6,281,370B) 0x5F3CC4D: Utils::BasicSetRepository::BasicSetRepository(QString, KDevelop::ItemRepositoryRegistry*, bool) (setrepository.cpp:908)
| | ->01.49% (6,281,370B) in 3 places, all below massif's threshold (01.00%)
| |
| ->00.50% (2,093,790B) in 1+ places, all below ms_print's threshold (01.00%)
|
->01.16% (4,882,240B) 0x4EB47A2: QMapData::node_create(QMapData::Node**, int) (in /usr/lib64/libQtCore.so.4.5.3)
| ->01.11% (4,694,608B) 0x16EB73BA: QMap<unsigned long, rpp::Anchor>::node_create(QMapData*, QMapData::Node**, unsigned long const&, rpp::Anchor const&) (qmap.h:418)
| | ->01.11% (4,694,608B) 0x16EB6DAE: QMap<unsigned long, rpp::Anchor>::insert(unsigned long const&, rpp::Anchor const&) (qmap.h:512)
| | ->01.11% (4,694,608B) 0x16EB61C7: rpp::LocationTable::anchor(unsigned long, rpp::Anchor, QVector<unsigned int> const*) (pp-location.cpp:73)
| | ->01.11% (4,694,512B) 0x16EA1DF8: rpp::Stream::mark(rpp::Anchor const&) (pp-stream.cpp:395)
| | | ->01.11% (4,694,512B) 0x16EA18CC: rpp::Stream::operator<<(rpp::Stream const&) (pp-stream.cpp:262)
| | | ->01.11% (4,694,272B) 0x16EA361A: rpp::pp_macro_expander::operator()(rpp::Stream&, rpp::Stream&) (pp-macro-expander.cpp:205)
| | | | ->01.11% (4,694,272B) 0x16EADBF0: rpp::pp::operator()(rpp::Stream&, rpp::Stream&) (pp-engine.cpp:261)
| | | | ->01.11% (4,694,272B) 0x16EACFAF: rpp::pp::processFileInternal(QString const&, QByteArray const&, QVector<unsigned int>&) (pp-engine.cpp:98)
| | | | ->01.11% (4,694,272B) 0x16EACE60: rpp::pp::processFile(QString const&, QByteArray const&) (pp-engine.cpp:85)
| | | | ->01.11% (4,694,272B) 0x16BFBEF5: PreprocessJob::run() (preprocessjob.cpp:236)
| | | | ->01.11% (4,694,272B) 0x58D1EEB: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | | ->01.11% (4,694,272B) 0x58D21EC: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | | ->01.11% (4,694,272B) 0x58D3511: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | | ->01.11% (4,694,272B) 0x58D11BD: ??? (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | | ->01.11% (4,694,272B) 0x58D1646: ThreadWeaver::Thread::run() (in /usr/lib64/libthreadweaver.so.4.3.0)
| | | | ->01.11% (4,694,272B) 0x4E84483: ??? (in /usr/lib64/libQtCore.so.4.5.3)
| | | | ->01.11% (4,694,272B) 0x526265B: start_thread (pthread_create.c:297)
| | | | ->01.11% (4,694,272B) 0xA41914B: clone (clone.S:112)
| | | |
| | | ->00.00% (240B) in 1+ places, all below ms_print's threshold (01.00%)
| | |
| | ->00.00% (96B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.04% (187,632B) in 1+ places, all below ms_print's threshold (01.00%)
|
->01.12% (4,745,823B) 0x4E875EB: QByteArray::resize(int) (in /usr/lib64/libQtCore.so.4.5.3)
->01.12% (4,745,823B) in 19 places, all below massif's threshold (01.00%)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eat_less_memoty.diff
Type: text/x-patch
Size: 4270 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20091219/bc9aee46/attachment.diff>
More information about the KDevelop-devel
mailing list