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