Skip to content

Will cwrap work with Nim? #2

Description

@simonhf

Yes, here's an example:

  • Clone and build Nim:
$ git clone https://github.com/nim-lang/Nim.git
$ pushd ./Nim/
$ time ./build_all.sh
...
real    4m24.324s
$ popd

$ ./Nim/bin/nim --version | egrep -i nim
Nim Compiler Version 1.7.1 [Linux: amd64]
  • Create an example Nim source file, and build and run it without cwrap:
$ cat helloworld.nim 
proc foo(): void =
  echo "Hello World from foo()"

proc bar(): void =
  foo()

echo "Hello World 2"
bar()

$ ./Nim/bin/nim c -r --verbosity:2 helloworld.nim
...
CC: helloworld.nim: gcc -c  -w -fmax-errors=3 -pthread   -I/home/simon/work/20220722-nim/Nim/lib -I/home/simon/work/20220722-nim -o /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c
Hint: gcc   -o /home/simon/work/20220722-nim/helloworld  /home/simon/.cache/nim/helloworld_d/@mNim@slib@sstd@[email protected] /home/simon/.cache/nim/helloworld_d/@mNim@slib@[email protected] /home/simon/.cache/nim/helloworld_d/@mNim@slib@spure@[email protected] /home/simon/.cache/nim/helloworld_d/@mNim@slib@[email protected] /home/simon/.cache/nim/helloworld_d/@mNim@[email protected] /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o  -pthread   -ldl [Link]
/home/simon/work/20220722-nim/Nim/compiler/extccomp.nim(402, 13) compiler msg initiated here [MsgOrigin]
...
Hello World 2
Hello World from foo()

$ wc -c helloworld
116680 helloworld
  • Try to tell Nim to use a different compiler:
$ ./Nim/bin/nim c --cc:xyz -r --verbosity:2 helloworld.nim
...
command line(1, 2) Error: unknown C compiler: 'xyz'. Available options are: gcc, switch_gcc, llvm_gcc, clang, bcc, vcc, tcc, env, icl, icc, clang_cl
  • To get cwrap to wrap Nim compilation, we're going to have to trick Nim into thinking we want to to use one of its supported compilers, e.g. icc:
$ which icc
$

$ ./Nim/bin/nim c --cc:icc -r --verbosity:2 helloworld.nim
...
Error: execution of an external compiler program 'icc -c  -pthread   -I/home/simon/work/20220722-nim/Nim/lib -I/home/simon/work/20220722-nim -o /home/simon/.cache/nim/helloworld_d/@mNim@slib@sstd@[email protected] /home/simon/.cache/nim/helloworld_d/@mNim@slib@sstd@[email protected]' failed with exit code: 127
  • Create a dummy icc "compiler" for Nim to run:
$ PATH=$PATH:`pwd`

$ cat icc 
echo "hello from icc"
exit 1

$ chmod +x icc

$ ./Nim/bin/nim c --cc:icc --forceBuild:on -r --verbosity:2 helloworld.nim
...
Error: execution of an external compiler program 'icc -c  -pthread   -I/home/simon/work/20220722-nim/Nim/lib -I/home/simon/work/20220722-nim -o /home/simon/.cache/nim/helloworld_d/@mNim@slib@sstd@[email protected] /home/simon/.cache/nim/helloworld_d/@mNim@slib@sstd@[email protected]' failed with exit code: 1
...
hello from icc
  • Clone cwrap and install its dependencies:
$ git clone $ https://github.com/corelight/cwrap.git

$ sudo apt-get install liblist-moreutils-perl

$ sudo apt install cpanminus

$ sudo cpanm FFI::Platypus::Lang::CPP::Demangle::XS

$ sudo apt install llvm
$ which llvm-cxxfilt
/usr/bin/llvm-cxxfilt
  • Modify icc fake compiler to point to cwrap (which uses gcc under the covers):
$ cat icc
`pwd`/cwrap/cwrap.pl "$@"
  • Hot patch a small bug in cwrap:
$ git diff
diff --git a/cwrap.pl b/cwrap.pl
-        $gcc_4_s =~ s~$source_file_argument~$s_file.2.s~;
+        if    ($gcc_4_s =~ s~$source_file_argument[ ]~$s_file.2.s ~) {} # if source file is not at the end of the command line
+        elsif ($gcc_4_s =~ s~$source_file_argument$~$s_file.2.s~) {}    # if source file is     at the end of the command line
+        else { cwrap_die(sprintf qq[%f ERROR: cwrap regex failed to substitute source files; gcc_4_s=%s!\n], Time::HiRes::time() - $ts, $gcc_4_s); }
  • Tell Nim to force re-build helloworld.nim using icc:
$ ./Nim/bin/nim c --cc:icc --forceBuild:on -r --verbosity:2 helloworld.nim
...
Hello World 2
Hello World from foo()

$ wc -c helloworld
226696 helloworld
  • helloworld executable is now bigger because 100s of functions are instrumented by cwrap.
  • Run helloworld and ask cwrap to list all the instruction function (note: many functions are grepped away for brevity):
$ CWRAP_LOG_SHOW=1 ./helloworld | egrep -v "(system|sdigitsutils|ssyncio|ssharedlist)"
C0 + cwrap_log_show() { #1
C0   - func_addr=(nil)
C0   - #1: verbosity 9 for 1 of 1 function variation(s) for cwrap_log_show() from helloworld.cwrap.c
C0   - #2: verbosity 9 for 1 of 1 function variation(s) for cwrap_log_stats() from helloworld.cwrap.c
C0   - #3: verbosity 9 for 1 of 1 function variation(s) for cwrap_log_verbosity_set() from helloworld.cwrap.c
C0   - #4: verbosity 9 for 1 of 1 function variation(s) for cwrap_log_quiet_until() from helloworld.cwrap.c
C0   - #107: verbosity 9 for 1 of 1 function variation(s) for main() from /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o
C0   - #126: verbosity 9 for 1 of 1 function variation(s) for initStackBottomWith() from /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o
C0   - #153: verbosity 9 for 1 of 1 function variation(s) for foo__helloworld_1() from /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o
C0   - #194: verbosity 9 for 1 of 1 function variation(s) for bar__helloworld_2() from /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o
C0   - #225: verbosity 9 for 1 of 1 function variation(s) for PreMainInner() from /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o
C0   - #226: verbosity 9 for 1 of 1 function variation(s) for PreMain() from /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o
C0   - #227: verbosity 9 for 1 of 1 function variation(s) for NimMainModule() from /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o
C0   - #228: verbosity 9 for 1 of 1 function variation(s) for NimMainInner() from /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o
C0   - #229: verbosity 9 for 1 of 1 function variation(s) for NimMain() from /home/simon/.cache/nim/helloworld_d/@mhelloworld.nim.c.o
C0   } // cwrap_log_show() 
  • Run helloworld and ask cwrap to run with full verbosity except for functions in ssystem.nim.c and sdigitsutils.nim.c:
$ CWRAP_LOG_STATS=1 CWRAP_LOG_NUM=1 CWRAP_LOG_TIMESTAMP=1 CWRAP_LOG_THREAD_ID=1 CWRAP_LOG_CURT=1 CWRAP_LOG_VERBOSITY_SET=1/9=file-ssystem.nim.c/9=file-sdigitsutils.nim.c ./helloworld | less +G
cwrap_log_init() {} // CWRAP_LOG: _VERBOSITY_SET=1/9=file-ssystem.nim.c/9=file-sdigitsutils.nim.c (<verbosity>[={file|function}-<keyword>][/...]) _QUIET_UNTIL=(null) _STATS=1 _SHOW=0 _CURT=1 _FILE=0 _NUM=1 _COR_ID=1 _LIMIT=10,000 _THREAD_ID=1 _STACK_PTR=0
#1 T06822 C0 0.000011s + cwrap_log_verbosity_set(verbosity=1/9=file-ssystem.nim.c/9=file-sdigitsutils.nim.c) { // #1 [cwrap_log_verbosity_set() ignores verbosity!]
#2 T06822 C0 0.000029s   - verbosity 1 set for 240 matches in 240 functions for 1 byte clause '1' // type=FILE|FUNCTION keyword=(null)
#3 T06822 C0 0.000031s   - verbosity 9 set for 210 matches in 240 functions for 20 byte clause '9=file-ssystem.nim.c' // type=FILE keyword=ssystem.nim.c
#4 T06822 C0 0.000032s   - verbosity 9 set for 10 matches in 240 functions for 25 byte clause '9=file-sdigitsutils.nim.c' // type=FILE keyword=sdigitsutils.nim.c
#5 T06822 C0 0.000034s   } // cwrap_log_verbosity_set() 
#6 T06822 C0 0.000036s + main() { // #1 
#7 T06822 C0 0.000039s   + NimMain() { // #1 
#8 T06822 C0 0.000040s     + PreMain() { // #1 
#9 T06822 C0 0.000042s       + initStackBottomWith() {} // #1 
#10 T06822 C0 0.000102s       + init__system_6081() { // #1 
#11 T06822 C0 0.000105s         + initLock__coreZlocks_64() {} // #1 
#12 T06822 C0 0.000106s         } // init__system_6081() 
#13 T06822 C0 0.000109s       + PreMainInner() {} // #1 
#14 T06822 C0 0.000110s       } // PreMain() 
#15 T06822 C0 0.000111s     + initStackBottomWith() {} // #2 
#16 T06822 C0 0.000112s     + NimMainInner() { // #1 
#17 T06822 C0 0.000113s       + NimMainModule() { // #1 
#18 T06822 C0 0.000114s         + echoBinSafe() { // #1 
#19 T06822 C0 0.000115s           + nimToCStringConv() {} // #1 
Hello World 2
#20 T06822 C0 0.000120s           } // echoBinSafe() 
#21 T06822 C0 0.000121s         + bar__helloworld_2() { // #1 
#22 T06822 C0 0.000122s           + foo__helloworld_1() { // #1 
#23 T06822 C0 0.000122s             + echoBinSafe() { // #2 
#24 T06822 C0 0.000123s               + nimToCStringConv() {} // #2 
Hello World from foo()
#25 T06822 C0 0.000125s               } // echoBinSafe() 
#26 T06822 C0 0.000126s             } // foo__helloworld_1() 
#27 T06822 C0 0.000126s           } // bar__helloworld_2() 
#28 T06822 C0 0.000127s         } // NimMainModule() 
#29 T06822 C0 0.000128s       } // NimMainInner() 
#30 T06822 C0 0.000129s     } // NimMain() 
#31 T06822 C0 0.000129s   } // main() 
#32 T06822 C0 0.000131s + cwrap_log_stats() { // #1 [cwrap_log_stats() ignores verbosity!]
#33 T06822 C0 0.000132s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_stats()
#34 T06822 C0 0.000133s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_verbosity_set()
#35 T06822 C0 0.000135s   - 2 calls to 1 of 1 function variation(s) for nimToCStringConv()
#36 T06822 C0 0.000136s   - 1 calls to 1 of 1 function variation(s) for main()
#37 T06822 C0 0.000137s   - 1 calls to 1 of 1 function variation(s) for init__system_6081()
#38 T06822 C0 0.000138s   - 2 calls to 1 of 1 function variation(s) for initStackBottomWith()
#39 T06822 C0 0.000139s   - 1 calls to 1 of 1 function variation(s) for initLock__coreZlocks_64()
#40 T06822 C0 0.000140s   - 1 calls to 1 of 1 function variation(s) for foo__helloworld_1()
#41 T06822 C0 0.000140s   - 2 calls to 1 of 1 function variation(s) for echoBinSafe()
#42 T06822 C0 0.000142s   - 1 calls to 1 of 1 function variation(s) for bar__helloworld_2()
#43 T06822 C0 0.000143s   - 1 calls to 1 of 1 function variation(s) for PreMainInner()
#44 T06822 C0 0.000143s   - 1 calls to 1 of 1 function variation(s) for PreMain()
#45 T06822 C0 0.000144s   - 1 calls to 1 of 1 function variation(s) for NimMainModule()
#46 T06822 C0 0.000145s   - 1 calls to 1 of 1 function variation(s) for NimMainInner()
#47 T06822 C0 0.000146s   - 1 calls to 1 of 1 function variation(s) for NimMain()
#48 T06822 C0 0.000147s   - 18 calls to 15 of 240 functions instrumented
#49 T06822 C0 0.000148s   } // cwrap_log_stats() 
  • We get to see a hint into the inner life of the helloworld Nim executable.
  • Run helloworld and ask cwrap to run with no verbosity until function NimMainInner() is called for the first time.
  • Note: Now we can see a but more detail, e.g. previously hidden functions, e.g. nimFrame():
$ CWRAP_LOG_QUIET_UNTIL=NimMainInner CWRAP_LOG_STATS=1 CWRAP_LOG_NUM=1 CWRAP_LOG_TIMESTAMP=1 CWRAP_LOG_THREAD_ID=1 CWRAP_LOG_CURT=1 CWRAP_LOG_VERBOSITY_SET=1 ./helloworld
cwrap_log_init() {} // CWRAP_LOG: _VERBOSITY_SET=1 (<verbosity>[={file|function}-<keyword>][/...]) _QUIET_UNTIL=NimMainInner _STATS=1 _SHOW=0 _CURT=1 _FILE=0 _NUM=1 _COR_ID=1 _LIMIT=10,000 _THREAD_ID=1 _STACK_PTR=0 _TIMESTAMP=1 _UNWIND=0 _ON_VALGRIND=0
#1 T06837 C0 0.000036s + cwrap_log_verbosity_set(verbosity=1) { // #1 [cwrap_log_verbosity_set() ignores verbosity!]
#2 T06837 C0 0.000055s   - verbosity 1 set for 240 matches in 240 functions for 1 byte clause '1' // type=FILE|FUNCTION keyword=(null)
#3 T06837 C0 0.000062s   } // cwrap_log_verbosity_set() 
#4 T06837 C0 0.000064s + cwrap_log_quiet_until(name=NimMainInner) {} // #1 going quiet until function NimMainInner() [cwrap_log_quiet_until() ignores verbosity!]
#5 T06837 C0 0.000127s + NimMainInner() { // #1 
#6 T06837 C0 0.000129s   + NimMainModule() { // #1 
#7 T06837 C0 0.000147s     + nimFrame() {} // #1 
#8 T06837 C0 0.000150s     + echoBinSafe() { // #1 
#9 T06837 C0 0.000151s       + nimFrame() {} // #2 
#10 T06837 C0 0.000154s       + nimToCStringConv() {} // #1 
Hello World 2
#11 T06837 C0 0.000156s       + nimAddInt() {} // #1 
#12 T06837 C0 0.000158s       + popFrame() {} // #1 
#13 T06837 C0 0.000159s       } // echoBinSafe() 
#14 T06837 C0 0.000161s     + bar__helloworld_2() { // #1 
#15 T06837 C0 0.000162s       + nimFrame() {} // #3 
#16 T06837 C0 0.000164s       + foo__helloworld_1() { // #1 
#17 T06837 C0 0.000165s         + nimFrame() {} // #4 
#18 T06837 C0 0.000167s         + echoBinSafe() { // #2 
#19 T06837 C0 0.000168s           + nimFrame() {} // #5 
#20 T06837 C0 0.000170s           + nimToCStringConv() {} // #2 
Hello World from foo()
#21 T06837 C0 0.000172s           + nimAddInt() {} // #2 
#22 T06837 C0 0.000174s           + popFrame() {} // #2 
#23 T06837 C0 0.000175s           } // echoBinSafe() 
#24 T06837 C0 0.000177s         + popFrame() {} // #3 
#25 T06837 C0 0.000178s         } // foo__helloworld_1() 
#26 T06837 C0 0.000180s       + popFrame() {} // #4 
#27 T06837 C0 0.000181s       } // bar__helloworld_2() 
#28 T06837 C0 0.000183s     + popFrame() {} // #5 
#29 T06837 C0 0.000185s     } // NimMainModule() 
#30 T06837 C0 0.000187s   } // NimMainInner() 
#31 T06837 C0 0.000189s } // NimMain() 
#32 T06837 C0 0.000206s } // main() 
#33 T06837 C0 0.000208s + colonanonymous___system_5714() {} // #1 
#34 T06837 C0 0.000221s + cwrap_log_stats() { // #1 [cwrap_log_stats() ignores verbosity!]
#35 T06837 C0 0.000223s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_stats()
#36 T06837 C0 0.000226s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_verbosity_set()
#37 T06837 C0 0.000228s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_quiet_until()
#38 T06837 C0 0.000230s   - 5 calls to 1 of 1 function variation(s) for popFrame()
#39 T06837 C0 0.000233s   - 2 calls to 1 of 1 function variation(s) for nimToCStringConv()
#40 T06837 C0 0.000234s   - 5 calls to 1 of 1 function variation(s) for nimFrame()
#41 T06837 C0 0.000236s   - 2 calls to 1 of 1 function variation(s) for nimAddInt()
#42 T06837 C0 0.000239s   - 1 calls to 1 of 1 function variation(s) for foo__helloworld_1()
#43 T06837 C0 0.000242s   - 2 calls to 1 of 1 function variation(s) for echoBinSafe()
#44 T06837 C0 0.000244s   - 1 calls to 1 of 1 function variation(s) for colonanonymous___system_5714()
#45 T06837 C0 0.000246s   - 1 calls to 1 of 1 function variation(s) for bar__helloworld_2()
#46 T06837 C0 0.000248s   - 1 calls to 1 of 1 function variation(s) for NimMainModule()
#47 T06837 C0 0.000249s   - 1 calls to 1 of 1 function variation(s) for NimMainInner()
#48 T06837 C0 0.000251s   - 24 calls to 13 of 240 functions instrumented
#49 T06837 C0 0.000253s   } // cwrap_log_stats() 
  • That's it :-)

Activity

simonhf commented on Jul 23, 2022

@simonhf
ContributorAuthor
  • Run helloworld and ask cwrap to run with full verbosity, and we get to see the "noisy" PreMain() function:
$ CWRAP_LOG_STATS=1 CWRAP_LOG_NUM=1 CWRAP_LOG_TIMESTAMP=1 CWRAP_LOG_THREAD_ID=1 CWRAP_LOG_CURT=1 CWRAP_LOG_VERBOSITY_SET=1 ./helloworld
cwrap_log_init() {} // CWRAP_LOG: _VERBOSITY_SET=1 (<verbosity>[={file|function}-<keyword>][/...]) _QUIET_UNTIL=(null) _STATS=1 _SHOW=0 _CURT=1 _FILE=0 _NUM=1 _COR_ID=1 _LIMIT=10,000 _THREAD_ID=1 _STACK_PTR=0 _TIMESTAMP=1 _UNWIND=0 _ON_VALGRIND=0
#1 T06826 C0 0.000014s + cwrap_log_verbosity_set(verbosity=1) { // #1 [cwrap_log_verbosity_set() ignores verbosity!]
#2 T06826 C0 0.000024s   - verbosity 1 set for 240 matches in 240 functions for 1 byte clause '1' // type=FILE|FUNCTION keyword=(null)
#3 T06826 C0 0.000026s   } // cwrap_log_verbosity_set() 
#4 T06826 C0 0.000028s + main() { // #1 
#5 T06826 C0 0.000031s   + NimMain() { // #1 
#6 T06826 C0 0.000032s     + PreMain() { // #1 
#7 T06826 C0 0.000034s       + atmNimatslibatssystemdotnim_DatInit000() {} // #1 
#8 T06826 C0 0.000036s       + initStackBottomWith() { // #1 
#9 T06826 C0 0.000037s         + nimGC_setStackBottom() { // #1 
#10 T06826 C0 0.000038s           + setPosition__system_5942() { // #1 
#11 T06826 C0 0.000043s             + nimFrame() {} // #1 
#12 T06826 C0 0.000044s             + popFrame() {} // #1 
#13 T06826 C0 0.000045s             } // setPosition__system_5942() 
#14 T06826 C0 0.000046s           } // nimGC_setStackBottom() 
#15 T06826 C0 0.000047s         } // initStackBottomWith() 
#16 T06826 C0 0.000047s       + atmNimatslibatssystemdotnim_Init000() { // #1 
#17 T06826 C0 0.000048s         + nimRegisterThreadLocalMarker() { // #1 
#18 T06826 C0 0.000049s           + nimFrame() {} // #2 
#19 T06826 C0 0.000051s           + popFrame() {} // #2 
#20 T06826 C0 0.000052s           } // nimRegisterThreadLocalMarker() 
#21 T06826 C0 0.000053s         + nimRegisterThreadLocalMarker() { // #2 
#22 T06826 C0 0.000054s           + nimFrame() {} // #3 
#23 T06826 C0 0.000055s           + popFrame() {} // #3 
#24 T06826 C0 0.000056s           } // nimRegisterThreadLocalMarker() 
#25 T06826 C0 0.000058s         + initGC__system_2552() { // #1 
#26 T06826 C0 0.000059s           + nimFrame() {} // #4 
#27 T06826 C0 0.000060s           + init__system_5349() { // #1 
#28 T06826 C0 0.000061s             + nimFrame() {} // #5 
#29 T06826 C0 0.000062s             + alloc0Impl__system_1745() { // #1 
#30 T06826 C0 0.000063s               + alloc0__system_5243() { // #1 
#31 T06826 C0 0.000064s                 + nimFrame() {} // #6 
#32 T06826 C0 0.000066s                 + alloc__system_5239() { // #1 
#33 T06826 C0 0.000066s                   + nimFrame() {} // #7 
#34 T06826 C0 0.000067s                   + rawAlloc__system_5023() { // #1 
#35 T06826 C0 0.000068s                     + nimFrame() {} // #8 
#36 T06826 C0 0.000069s                     + roundup__system_4159() { // #1 
#37 T06826 C0 0.000070s                       + nimFrame() {} // #9 
#38 T06826 C0 0.000071s                       + popFrame() {} // #4 
#39 T06826 C0 0.000072s                       } // roundup__system_4159() 
#40 T06826 C0 0.000073s                     + getBigChunk__system_4979() { // #1 
#41 T06826 C0 0.000074s                       + nimFrame() {} // #10 
#42 T06826 C0 0.000075s                       + mappingSearch__system_4307() { // #1 
#43 T06826 C0 0.000075s                         + nimFrame() {} // #11 
#44 T06826 C0 0.000077s                         + msbit__system_4282() { // #1 
#45 T06826 C0 0.000077s                           + nimFrame() {} // #12 
#46 T06826 C0 0.000078s                           + popFrame() {} // #5 
#47 T06826 C0 0.000079s                           } // msbit__system_4282() 
#48 T06826 C0 0.000080s                         + roundup__system_4159() { // #2 
#49 T06826 C0 0.000081s                           + nimFrame() {} // #13 
#50 T06826 C0 0.000082s                           + popFrame() {} // #6 
#51 T06826 C0 0.000083s                           } // roundup__system_4159() 
#52 T06826 C0 0.000083s                         + msbit__system_4282() { // #2 
#53 T06826 C0 0.000084s                           + nimFrame() {} // #14 
#54 T06826 C0 0.000085s                           + popFrame() {} // #7 
#55 T06826 C0 0.000086s                           } // msbit__system_4282() 
#56 T06826 C0 0.000109s                         + popFrame() {} // #8 
#57 T06826 C0 0.000110s                         } // mappingSearch__system_4307() 
#58 T06826 C0 0.000111s                       + findSuitableBlock__system_4339() { // #1 
#59 T06826 C0 0.000113s                         + nimFrame() {} // #15 
#60 T06826 C0 0.000114s                         + lsbit__system_4290() { // #1 
#61 T06826 C0 0.000115s                           + nimFrame() {} // #16 
#62 T06826 C0 0.000116s                           + msbit__system_4282() { // #3 
#63 T06826 C0 0.000117s                             + nimFrame() {} // #17 
#64 T06826 C0 0.000118s                             + popFrame() {} // #9 
#65 T06826 C0 0.000119s                             } // msbit__system_4282() 
#66 T06826 C0 0.000119s                           + popFrame() {} // #10 
#67 T06826 C0 0.000120s                           } // lsbit__system_4290() 
#68 T06826 C0 0.000121s                         + popFrame() {} // #11 
#69 T06826 C0 0.000122s                         } // findSuitableBlock__system_4339() 
#70 T06826 C0 0.000123s                       + requestOsChunks__system_4902() { // #1 
#71 T06826 C0 0.000123s                         + nimFrame() {} // #18 
#72 T06826 C0 0.000125s                         + osAllocPages__system_4179() { // #1 
#73 T06826 C0 0.000125s                           + nimFrame() {} // #19 
#74 T06826 C0 0.000128s                           + popFrame() {} // #12 
#75 T06826 C0 0.000129s                           } // osAllocPages__system_4179() 
#76 T06826 C0 0.000129s                         + incCurrMem__system_4422() { // #1 
#77 T06826 C0 0.000130s                           + nimFrame() {} // #20 
#78 T06826 C0 0.000131s                           + popFrame() {} // #13 
#79 T06826 C0 0.000132s                           } // incCurrMem__system_4422() 
#80 T06826 C0 0.000133s                         + addHeapLink__system_4506() { // #1 
#81 T06826 C0 0.000134s                           + nimFrame() {} // #21 
#82 T06826 C0 0.000135s                           + popFrame() {} // #14 
#83 T06826 C0 0.000136s                           } // addHeapLink__system_4506() 
#84 T06826 C0 0.000139s                         + pluspercent___system_696() { // #1 
#85 T06826 C0 0.000139s                           + nimFrame() {} // #22 
#86 T06826 C0 0.000140s                           + popFrame() {} // #15 
#87 T06826 C0 0.000141s                           } // pluspercent___system_696() 
#88 T06826 C0 0.000142s                         + pageIndex__system_4884() { // #1 
#89 T06826 C0 0.000143s                           + nimFrame() {} // #23 
#90 T06826 C0 0.000144s                           + popFrame() {} // #16 
#91 T06826 C0 0.000145s                           } // pageIndex__system_4884() 
#92 T06826 C0 0.000145s                         + contains__system_4688() { // #1 
#93 T06826 C0 0.000146s                           + nimFrame() {} // #24 
#94 T06826 C0 0.000147s                           + intSetGet__system_4649() { // #1 
#95 T06826 C0 0.000148s                             + nimFrame() {} // #25 
#96 T06826 C0 0.000149s                             + popFrame() {} // #17 
#97 T06826 C0 0.000150s                             } // intSetGet__system_4649() 
#98 T06826 C0 0.000150s                           + popFrame() {} // #18 
#99 T06826 C0 0.000151s                           } // contains__system_4688() 
#100 T06826 C0 0.000152s                         + minuspercent___system_716() { // #1 
#101 T06826 C0 0.000153s                           + nimFrame() {} // #26 
#102 T06826 C0 0.000154s                           + popFrame() {} // #19 
#103 T06826 C0 0.000155s                           } // minuspercent___system_716() 
#104 T06826 C0 0.000155s                         + pageIndex__system_4884() { // #2 
#105 T06826 C0 0.000156s                           + nimFrame() {} // #27 
#106 T06826 C0 0.000157s                           + popFrame() {} // #20 
#107 T06826 C0 0.000158s                           } // pageIndex__system_4884() 
#108 T06826 C0 0.000163s                         + contains__system_4688() { // #2 
#109 T06826 C0 0.000164s                           + nimFrame() {} // #28 
#110 T06826 C0 0.000165s                           + intSetGet__system_4649() { // #2 
#111 T06826 C0 0.000165s                             + nimFrame() {} // #29 
#112 T06826 C0 0.000166s                             + popFrame() {} // #21 
#113 T06826 C0 0.000167s                             } // intSetGet__system_4649() 
#114 T06826 C0 0.000168s                           + popFrame() {} // #22 
#115 T06826 C0 0.000169s                           } // contains__system_4688() 
#116 T06826 C0 0.000170s                         + popFrame() {} // #23 
#117 T06826 C0 0.000170s                         } // requestOsChunks__system_4902() 
#118 T06826 C0 0.000171s                       + splitChunk__system_4953() { // #1 
#119 T06826 C0 0.000172s                         + nimFrame() {} // #30 
#120 T06826 C0 0.000174s                         + splitChunk2__system_4948() { // #1 
#121 T06826 C0 0.000175s                           + nimFrame() {} // #31 
#122 T06826 C0 0.000176s                           + pluspercent___system_696() { // #2 
#123 T06826 C0 0.000177s                             + nimFrame() {} // #32 
#124 T06826 C0 0.000178s                             + popFrame() {} // #24 
#125 T06826 C0 0.000179s                             } // pluspercent___system_696() 
#126 T06826 C0 0.000183s                           + updatePrevSize__system_4943() { // #1 
#127 T06826 C0 0.000183s                             + nimFrame() {} // #33 
#128 T06826 C0 0.000184s                             + pluspercent___system_696() { // #3 
#129 T06826 C0 0.000185s                               + nimFrame() {} // #34 
#130 T06826 C0 0.000186s                               + popFrame() {} // #25 
#131 T06826 C0 0.000187s                               } // pluspercent___system_696() 
#132 T06826 C0 0.000188s                             + isAccessible__system_4925() { // #1 
#133 T06826 C0 0.000188s                               + nimFrame() {} // #35 
#134 T06826 C0 0.000189s                               + pageIndex__system_4891() { // #1 
#135 T06826 C0 0.000190s                                 + nimFrame() {} // #36 
#136 T06826 C0 0.000191s                                 + popFrame() {} // #26 
#137 T06826 C0 0.000192s                                 } // pageIndex__system_4891() 
#138 T06826 C0 0.000192s                               + contains__system_4688() { // #3 
#139 T06826 C0 0.000193s                                 + nimFrame() {} // #37 
#140 T06826 C0 0.000194s                                 + intSetGet__system_4649() { // #3 
#141 T06826 C0 0.000195s                                   + nimFrame() {} // #38 
#142 T06826 C0 0.000196s                                   + popFrame() {} // #27 
#143 T06826 C0 0.000197s                                   } // intSetGet__system_4649() 
#144 T06826 C0 0.000197s                                 + popFrame() {} // #28 
#145 T06826 C0 0.000198s                                 } // contains__system_4688() 
#146 T06826 C0 0.000199s                               + popFrame() {} // #29 
#147 T06826 C0 0.000200s                               } // isAccessible__system_4925() 
#148 T06826 C0 0.000200s                             + popFrame() {} // #30 
#149 T06826 C0 0.000201s                             } // updatePrevSize__system_4943() 
#150 T06826 C0 0.000202s                           + pageIndex__system_4884() { // #3 
#151 T06826 C0 0.000203s                             + nimFrame() {} // #39 
#152 T06826 C0 0.000204s                             + popFrame() {} // #31 
#153 T06826 C0 0.000204s                             } // pageIndex__system_4884() 
#154 T06826 C0 0.000205s                           + incl__system_4719() { // #1 
#155 T06826 C0 0.000206s                             + nimFrame() {} // #40 
#156 T06826 C0 0.000207s                             + intSetPut__system_4671() { // #1 
#157 T06826 C0 0.000208s                               + nimFrame() {} // #41 
#158 T06826 C0 0.000212s                               + intSetGet__system_4649() { // #4 
#159 T06826 C0 0.000212s                                 + nimFrame() {} // #42 
#160 T06826 C0 0.000213s                                 + popFrame() {} // #32 
#161 T06826 C0 0.000214s                                 } // intSetGet__system_4649() 
#162 T06826 C0 0.000215s                               + llAlloc__system_4439() { // #1 
#163 T06826 C0 0.000216s                                 + nimFrame() {} // #43 
#164 T06826 C0 0.000217s                                 + osAllocPages__system_4179() { // #2 
#165 T06826 C0 0.000217s                                   + nimFrame() {} // #44 
#166 T06826 C0 0.000219s                                   + popFrame() {} // #33 
#167 T06826 C0 0.000220s                                   } // osAllocPages__system_4179() 
#168 T06826 C0 0.000221s                                 + incCurrMem__system_4422() { // #2 
#169 T06826 C0 0.000221s                                   + nimFrame() {} // #45 
#170 T06826 C0 0.000222s                                   + popFrame() {} // #34 
#171 T06826 C0 0.000223s                                   } // incCurrMem__system_4422() 
#172 T06826 C0 0.000225s                                 + zeroMem__system_1724() { // #1 
#173 T06826 C0 0.000227s                                   + nimZeroMem() { // #1 
#174 T06826 C0 0.000228s                                     + nimSetMem__systemZmemory_7() {} // #1 
#175 T06826 C0 0.000229s                                     } // nimZeroMem() 
#176 T06826 C0 0.000230s                                   } // zeroMem__system_1724() 
#177 T06826 C0 0.000230s                                 + popFrame() {} // #35 
#178 T06826 C0 0.000231s                                 } // llAlloc__system_4439() 
#179 T06826 C0 0.000232s                               + popFrame() {} // #36 
#180 T06826 C0 0.000233s                               } // intSetPut__system_4671() 
#181 T06826 C0 0.000233s                             + popFrame() {} // #37 
#182 T06826 C0 0.000234s                             } // incl__system_4719() 
#183 T06826 C0 0.000235s                           + popFrame() {} // #38 
#184 T06826 C0 0.000236s                           } // splitChunk2__system_4948() 
#185 T06826 C0 0.000237s                         + addChunkToMatrix__system_4413() { // #1 
#186 T06826 C0 0.000237s                           + nimFrame() {} // #46 
#187 T06826 C0 0.000238s                           + mappingInsert__system_4325() { // #1 
#188 T06826 C0 0.000239s                             + nimFrame() {} // #47 
#189 T06826 C0 0.000240s                             + nimZeroMem() { // #2 
#190 T06826 C0 0.000241s                               + nimSetMem__systemZmemory_7() {} // #2 
#191 T06826 C0 0.000242s                               } // nimZeroMem() 
#192 T06826 C0 0.000242s                             + msbit__system_4282() { // #4 
#193 T06826 C0 0.000243s                               + nimFrame() {} // #48 
#194 T06826 C0 0.000244s                               + popFrame() {} // #39 
#195 T06826 C0 0.000245s                               } // msbit__system_4282() 
#196 T06826 C0 0.000246s                             + popFrame() {} // #40 
#197 T06826 C0 0.000246s                             } // mappingInsert__system_4325() 
#198 T06826 C0 0.000247s                           + setBit__system_4293() { // #1 
#199 T06826 C0 0.000248s                             + nimFrame() {} // #49 
#200 T06826 C0 0.000249s                             + popFrame() {} // #41 
#201 T06826 C0 0.000250s                             } // setBit__system_4293() 
#202 T06826 C0 0.000250s                           + setBit__system_4293() { // #2 
#203 T06826 C0 0.000251s                             + nimFrame() {} // #50 
#204 T06826 C0 0.000252s                             + popFrame() {} // #42 
#205 T06826 C0 0.000253s                             } // setBit__system_4293() 
#206 T06826 C0 0.000256s                           + popFrame() {} // #43 
#207 T06826 C0 0.000257s                           } // addChunkToMatrix__system_4413() 
#208 T06826 C0 0.000258s                         + popFrame() {} // #44 
#209 T06826 C0 0.000259s                         } // splitChunk__system_4953() 
#210 T06826 C0 0.000260s                       + pageIndex__system_4884() { // #4 
#211 T06826 C0 0.000260s                         + nimFrame() {} // #51 
#212 T06826 C0 0.000261s                         + popFrame() {} // #45 
#213 T06826 C0 0.000262s                         } // pageIndex__system_4884() 
#214 T06826 C0 0.000263s                       + incl__system_4719() { // #2 
#215 T06826 C0 0.000264s                         + nimFrame() {} // #52 
#216 T06826 C0 0.000264s                         + intSetPut__system_4671() { // #2 
#217 T06826 C0 0.000265s                           + nimFrame() {} // #53 
#218 T06826 C0 0.000266s                           + intSetGet__system_4649() { // #5 
#219 T06826 C0 0.000267s                             + nimFrame() {} // #54 
#220 T06826 C0 0.000268s                             + popFrame() {} // #46 
#221 T06826 C0 0.000269s                             } // intSetGet__system_4649() 
#222 T06826 C0 0.000269s                           + popFrame() {} // #47 
#223 T06826 C0 0.000270s                           } // intSetPut__system_4671() 
#224 T06826 C0 0.000271s                         + popFrame() {} // #48 
#225 T06826 C0 0.000272s                         } // incl__system_4719() 
#226 T06826 C0 0.000272s                       + popFrame() {} // #49 
#227 T06826 C0 0.000273s                       } // getBigChunk__system_4979() 
#228 T06826 C0 0.000274s                     + getBottom__system_4465() { // #1 
#229 T06826 C0 0.000275s                       + nimFrame() {} // #55 
#230 T06826 C0 0.000276s                       + popFrame() {} // #50 
#231 T06826 C0 0.000277s                       } // getBottom__system_4465() 
#232 T06826 C0 0.000277s                     + pluspercent___system_696() { // #4 
#233 T06826 C0 0.000278s                       + nimFrame() {} // #56 
#234 T06826 C0 0.000279s                       + popFrame() {} // #51 
#235 T06826 C0 0.000280s                       } // pluspercent___system_696() 
#236 T06826 C0 0.000281s                     + add__system_4612() { // #1 
#237 T06826 C0 0.000281s                       + nimFrame() {} // #57 
#238 T06826 C0 0.000282s                       + allocAvlNode__system_4481() { // #1 
#239 T06826 C0 0.000283s                         + nimFrame() {} // #58 
#240 T06826 C0 0.000284s                         + llAlloc__system_4439() { // #2 
#241 T06826 C0 0.000285s                           + nimFrame() {} // #59 
#242 T06826 C0 0.000286s                           + zeroMem__system_1724() { // #2 
#243 T06826 C0 0.000286s                             + nimZeroMem() { // #3 
#244 T06826 C0 0.000287s                               + nimSetMem__systemZmemory_7() {} // #3 
#245 T06826 C0 0.000288s                               } // nimZeroMem() 
#246 T06826 C0 0.000289s                             } // zeroMem__system_1724() 
#247 T06826 C0 0.000290s                           + popFrame() {} // #52 
#248 T06826 C0 0.000291s                           } // llAlloc__system_4439() 
#249 T06826 C0 0.000291s                         + getBottom__system_4465() { // #2 
#250 T06826 C0 0.000292s                           + nimFrame() {} // #60 
#251 T06826 C0 0.000293s                           + popFrame() {} // #53 
#252 T06826 C0 0.000294s                           } // getBottom__system_4465() 
#253 T06826 C0 0.000294s                         + popFrame() {} // #54 
#254 T06826 C0 0.000295s                         } // allocAvlNode__system_4481() 
#255 T06826 C0 0.000296s                       + popFrame() {} // #55 
#256 T06826 C0 0.000297s                       } // add__system_4612() 
#257 T06826 C0 0.000298s                     + popFrame() {} // #56 
#258 T06826 C0 0.000298s                     } // rawAlloc__system_5023() 
#259 T06826 C0 0.000301s                   + pluspercent___system_696() { // #5 
#260 T06826 C0 0.000302s                     + nimFrame() {} // #61 
#261 T06826 C0 0.000303s                     + popFrame() {} // #57 
#262 T06826 C0 0.000304s                     } // pluspercent___system_696() 
#263 T06826 C0 0.000305s                   + popFrame() {} // #58 
#264 T06826 C0 0.000306s                   } // alloc__system_5239() 
#265 T06826 C0 0.000306s                 + zeroMem__system_1724() { // #3 
#266 T06826 C0 0.000307s                   + nimZeroMem() { // #4 
#267 T06826 C0 0.000308s                     + nimSetMem__systemZmemory_7() {} // #4 
#268 T06826 C0 0.000312s                     } // nimZeroMem() 
#269 T06826 C0 0.000313s                   } // zeroMem__system_1724() 
#270 T06826 C0 0.000313s                 + popFrame() {} // #59 
#271 T06826 C0 0.000314s                 } // alloc0__system_5243() 
#272 T06826 C0 0.000315s               } // alloc0Impl__system_1745() 
#273 T06826 C0 0.000316s             + popFrame() {} // #60 
#274 T06826 C0 0.000317s             } // init__system_5349() 
#275 T06826 C0 0.000317s           + init__system_5349() { // #2 
#276 T06826 C0 0.000318s             + nimFrame() {} // #62 
#277 T06826 C0 0.000319s             + alloc0Impl__system_1745() { // #2 
#278 T06826 C0 0.000320s               + alloc0__system_5243() { // #2 
#279 T06826 C0 0.000320s                 + nimFrame() {} // #63 
#280 T06826 C0 0.000321s                 + alloc__system_5239() { // #2 
#281 T06826 C0 0.000322s                   + nimFrame() {} // #64 
#282 T06826 C0 0.000323s                   + rawAlloc__system_5023() { // #2 
#283 T06826 C0 0.000324s                     + nimFrame() {} // #65 
#284 T06826 C0 0.000325s                     + roundup__system_4159() { // #3 
#285 T06826 C0 0.000326s                       + nimFrame() {} // #66 
#286 T06826 C0 0.000326s                       + popFrame() {} // #61 
#287 T06826 C0 0.000327s                       } // roundup__system_4159() 
#288 T06826 C0 0.000328s                     + getBigChunk__system_4979() { // #2 
#289 T06826 C0 0.000329s                       + nimFrame() {} // #67 
#290 T06826 C0 0.000330s                       + mappingSearch__system_4307() { // #2 
#291 T06826 C0 0.000330s                         + nimFrame() {} // #68 
#292 T06826 C0 0.000331s                         + msbit__system_4282() { // #5 
#293 T06826 C0 0.000332s                           + nimFrame() {} // #69 
#294 T06826 C0 0.000333s                           + popFrame() {} // #62 
#295 T06826 C0 0.000334s                           } // msbit__system_4282() 
#296 T06826 C0 0.000334s                         + roundup__system_4159() { // #4 
#297 T06826 C0 0.000335s                           + nimFrame() {} // #70 
#298 T06826 C0 0.000336s                           + popFrame() {} // #63 
#299 T06826 C0 0.000337s                           } // roundup__system_4159() 
#300 T06826 C0 0.000338s                         + msbit__system_4282() { // #6 
#301 T06826 C0 0.000338s                           + nimFrame() {} // #71 
#302 T06826 C0 0.000339s                           + popFrame() {} // #64 
#303 T06826 C0 0.000340s                           } // msbit__system_4282() 
#304 T06826 C0 0.000341s                         + popFrame() {} // #65 
#305 T06826 C0 0.000342s                         } // mappingSearch__system_4307() 
#306 T06826 C0 0.000342s                       + findSuitableBlock__system_4339() { // #2 
#307 T06826 C0 0.000343s                         + nimFrame() {} // #72 
#308 T06826 C0 0.000344s                         + lsbit__system_4290() { // #2 
#309 T06826 C0 0.000345s                           + nimFrame() {} // #73 
#310 T06826 C0 0.000346s                           + msbit__system_4282() { // #7 
#311 T06826 C0 0.000346s                             + nimFrame() {} // #74 
#312 T06826 C0 0.000347s                             + popFrame() {} // #66 
#313 T06826 C0 0.000348s                             } // msbit__system_4282() 
#314 T06826 C0 0.000352s                           + popFrame() {} // #67 
#315 T06826 C0 0.000353s                           } // lsbit__system_4290() 
#316 T06826 C0 0.000353s                         + lsbit__system_4290() { // #3 
#317 T06826 C0 0.000354s                           + nimFrame() {} // #75 
#318 T06826 C0 0.000355s                           + msbit__system_4282() { // #8 
#319 T06826 C0 0.000356s                             + nimFrame() {} // #76 
#320 T06826 C0 0.000357s                             + popFrame() {} // #68 
#321 T06826 C0 0.000358s                             } // msbit__system_4282() 
#322 T06826 C0 0.000358s                           + popFrame() {} // #69 
#323 T06826 C0 0.000359s                           } // lsbit__system_4290() 
#324 T06826 C0 0.000360s                         + popFrame() {} // #70 
#325 T06826 C0 0.000361s                         } // findSuitableBlock__system_4339() 
#326 T06826 C0 0.000362s                       + removeChunkFromMatrix2__system_4404() { // #1 
#327 T06826 C0 0.000362s                         + nimFrame() {} // #77 
#328 T06826 C0 0.000363s                         + clearBit__system_4300() { // #1 
#329 T06826 C0 0.000364s                           + nimFrame() {} // #78 
#330 T06826 C0 0.000365s                           + popFrame() {} // #71 
#331 T06826 C0 0.000366s                           } // clearBit__system_4300() 
#332 T06826 C0 0.000367s                         + clearBit__system_4300() { // #2 
#333 T06826 C0 0.000367s                           + nimFrame() {} // #79 
#334 T06826 C0 0.000368s                           + popFrame() {} // #72 
#335 T06826 C0 0.000369s                           } // clearBit__system_4300() 
#336 T06826 C0 0.000370s                         + popFrame() {} // #73 
#337 T06826 C0 0.000371s                         } // removeChunkFromMatrix2__system_4404() 
#338 T06826 C0 0.000372s                       + splitChunk__system_4953() { // #2 
#339 T06826 C0 0.000372s                         + nimFrame() {} // #80 
#340 T06826 C0 0.000373s                         + splitChunk2__system_4948() { // #2 
#341 T06826 C0 0.000374s                           + nimFrame() {} // #81 
#342 T06826 C0 0.000375s                           + pluspercent___system_696() { // #6 
#343 T06826 C0 0.000375s                             + nimFrame() {} // #82 
#344 T06826 C0 0.000376s                             + popFrame() {} // #74 
#345 T06826 C0 0.000377s                             } // pluspercent___system_696() 
#346 T06826 C0 0.000379s                           + updatePrevSize__system_4943() { // #2 
#347 T06826 C0 0.000380s                             + nimFrame() {} // #83 
#348 T06826 C0 0.000381s                             + pluspercent___system_696() { // #7 
#349 T06826 C0 0.000382s                               + nimFrame() {} // #84 
#350 T06826 C0 0.000383s                               + popFrame() {} // #75 
#351 T06826 C0 0.000383s                               } // pluspercent___system_696() 
#352 T06826 C0 0.000384s                             + isAccessible__system_4925() { // #2 
#353 T06826 C0 0.000385s                               + nimFrame() {} // #85 
#354 T06826 C0 0.000386s                               + pageIndex__system_4891() { // #2 
#355 T06826 C0 0.000386s                                 + nimFrame() {} // #86 
#356 T06826 C0 0.000387s                                 + popFrame() {} // #76 
#357 T06826 C0 0.000388s                                 } // pageIndex__system_4891() 
#358 T06826 C0 0.000389s                               + contains__system_4688() { // #4 
#359 T06826 C0 0.000390s                                 + nimFrame() {} // #87 
#360 T06826 C0 0.000390s                                 + intSetGet__system_4649() { // #6 
#361 T06826 C0 0.000391s                                   + nimFrame() {} // #88 
#362 T06826 C0 0.000392s                                   + popFrame() {} // #77 
#363 T06826 C0 0.000393s                                   } // intSetGet__system_4649() 
#364 T06826 C0 0.000396s                                 + popFrame() {} // #78 
#365 T06826 C0 0.000397s                                 } // contains__system_4688() 
#366 T06826 C0 0.000398s                               + popFrame() {} // #79 
#367 T06826 C0 0.000399s                               } // isAccessible__system_4925() 
#368 T06826 C0 0.000399s                             + popFrame() {} // #80 
#369 T06826 C0 0.000400s                             } // updatePrevSize__system_4943() 
#370 T06826 C0 0.000401s                           + pageIndex__system_4884() { // #5 
#371 T06826 C0 0.000402s                             + nimFrame() {} // #89 
#372 T06826 C0 0.000403s                             + popFrame() {} // #81 
#373 T06826 C0 0.000403s                             } // pageIndex__system_4884() 
#374 T06826 C0 0.000404s                           + incl__system_4719() { // #3 
#375 T06826 C0 0.000405s                             + nimFrame() {} // #90 
#376 T06826 C0 0.000406s                             + intSetPut__system_4671() { // #3 
#377 T06826 C0 0.000406s                               + nimFrame() {} // #91 
#378 T06826 C0 0.000407s                               + intSetGet__system_4649() { // #7 
#379 T06826 C0 0.000408s                                 + nimFrame() {} // #92 
#380 T06826 C0 0.000409s                                 + popFrame() {} // #82 
#381 T06826 C0 0.000410s                                 } // intSetGet__system_4649() 
#382 T06826 C0 0.000411s                               + popFrame() {} // #83 
#383 T06826 C0 0.000411s                               } // intSetPut__system_4671() 
#384 T06826 C0 0.000412s                             + popFrame() {} // #84 
#385 T06826 C0 0.000413s                             } // incl__system_4719() 
#386 T06826 C0 0.000414s                           + popFrame() {} // #85 
#387 T06826 C0 0.000415s                           } // splitChunk2__system_4948() 
#388 T06826 C0 0.000415s                         + addChunkToMatrix__system_4413() { // #2 
#389 T06826 C0 0.000416s                           + nimFrame() {} // #93 
#390 T06826 C0 0.000417s                           + mappingInsert__system_4325() { // #2 
#391 T06826 C0 0.000418s                             + nimFrame() {} // #94 
#392 T06826 C0 0.000419s                             + nimZeroMem() { // #5 
#393 T06826 C0 0.000419s                               + nimSetMem__systemZmemory_7() {} // #5 
#394 T06826 C0 0.000420s                               } // nimZeroMem() 
#395 T06826 C0 0.000421s                             + msbit__system_4282() { // #9 
#396 T06826 C0 0.000422s                               + nimFrame() {} // #95 
#397 T06826 C0 0.000422s                               + popFrame() {} // #86 
#398 T06826 C0 0.000423s                               } // msbit__system_4282() 
#399 T06826 C0 0.000424s                             + popFrame() {} // #87 
#400 T06826 C0 0.000425s                             } // mappingInsert__system_4325() 
#401 T06826 C0 0.000426s                           + setBit__system_4293() { // #3 
#402 T06826 C0 0.000426s                             + nimFrame() {} // #96 
#403 T06826 C0 0.000427s                             + popFrame() {} // #88 
#404 T06826 C0 0.000428s                             } // setBit__system_4293() 
#405 T06826 C0 0.000429s                           + setBit__system_4293() { // #4 
#406 T06826 C0 0.000430s                             + nimFrame() {} // #97 
#407 T06826 C0 0.000430s                             + popFrame() {} // #89 
#408 T06826 C0 0.000431s                             } // setBit__system_4293() 
#409 T06826 C0 0.000432s                           + popFrame() {} // #90 
#410 T06826 C0 0.000433s                           } // addChunkToMatrix__system_4413() 
#411 T06826 C0 0.000434s                         + popFrame() {} // #91 
#412 T06826 C0 0.000434s                         } // splitChunk__system_4953() 
#413 T06826 C0 0.000435s                       + pageIndex__system_4884() { // #6 
#414 T06826 C0 0.000436s                         + nimFrame() {} // #98 
#415 T06826 C0 0.000439s                         + popFrame() {} // #92 
#416 T06826 C0 0.000440s                         } // pageIndex__system_4884() 
#417 T06826 C0 0.000441s                       + incl__system_4719() { // #4 
#418 T06826 C0 0.000441s                         + nimFrame() {} // #99 
#419 T06826 C0 0.000442s                         + intSetPut__system_4671() { // #4 
#420 T06826 C0 0.000443s                           + nimFrame() {} // #100 
#421 T06826 C0 0.000444s                           + intSetGet__system_4649() { // #8 
#422 T06826 C0 0.000445s                             + nimFrame() {} // #101 
#423 T06826 C0 0.000445s                             + popFrame() {} // #93 
#424 T06826 C0 0.000446s                             } // intSetGet__system_4649() 
#425 T06826 C0 0.000447s                           + popFrame() {} // #94 
#426 T06826 C0 0.000448s                           } // intSetPut__system_4671() 
#427 T06826 C0 0.000449s                         + popFrame() {} // #95 
#428 T06826 C0 0.000449s                         } // incl__system_4719() 
#429 T06826 C0 0.000450s                       + popFrame() {} // #96 
#430 T06826 C0 0.000451s                       } // getBigChunk__system_4979() 
#431 T06826 C0 0.000452s                     + pluspercent___system_696() { // #8 
#432 T06826 C0 0.000452s                       + nimFrame() {} // #102 
#433 T06826 C0 0.000453s                       + popFrame() {} // #97 
#434 T06826 C0 0.000454s                       } // pluspercent___system_696() 
#435 T06826 C0 0.000455s                     + add__system_4612() { // #2 
#436 T06826 C0 0.000456s                       + nimFrame() {} // #103 
#437 T06826 C0 0.000457s                       + ltpercent___system_1005() { // #1 
#438 T06826 C0 0.000457s                         + nimFrame() {} // #104 
#439 T06826 C0 0.000458s                         + popFrame() {} // #98 
#440 T06826 C0 0.000459s                         } // ltpercent___system_1005() 
#441 T06826 C0 0.000460s                       + ltpercent___system_1005() { // #2 
#442 T06826 C0 0.000460s                         + nimFrame() {} // #105 
#443 T06826 C0 0.000461s                         + popFrame() {} // #99 
#444 T06826 C0 0.000462s                         } // ltpercent___system_1005() 
#445 T06826 C0 0.000463s                       + add__system_4612() { // #3 
#446 T06826 C0 0.000464s                         + nimFrame() {} // #106 
#447 T06826 C0 0.000465s                         + allocAvlNode__system_4481() { // #2 
#448 T06826 C0 0.000465s                           + nimFrame() {} // #107 
#449 T06826 C0 0.000466s                           + llAlloc__system_4439() { // #3 
#450 T06826 C0 0.000467s                             + nimFrame() {} // #108 
#451 T06826 C0 0.000468s                             + zeroMem__system_1724() { // #4 
#452 T06826 C0 0.000486s                               + nimZeroMem() { // #6 
#453 T06826 C0 0.000488s                                 + nimSetMem__systemZmemory_7() {} // #6 
#454 T06826 C0 0.000488s                                 } // nimZeroMem() 
#455 T06826 C0 0.000489s                               } // zeroMem__system_1724() 
#456 T06826 C0 0.000490s                             + popFrame() {} // #100 
#457 T06826 C0 0.000491s                             } // llAlloc__system_4439() 
#458 T06826 C0 0.000492s                           + getBottom__system_4465() { // #3 
#459 T06826 C0 0.000493s                             + nimFrame() {} // #109 
#460 T06826 C0 0.000493s                             + popFrame() {} // #101 
#461 T06826 C0 0.000494s                             } // getBottom__system_4465() 
#462 T06826 C0 0.000495s                           + popFrame() {} // #102 
#463 T06826 C0 0.000496s                           } // allocAvlNode__system_4481() 
#464 T06826 C0 0.000497s                         + popFrame() {} // #103 
#465 T06826 C0 0.000497s                         } // add__system_4612() 
#466 T06826 C0 0.000505s                       + skew__system_4602() { // #1 
#467 T06826 C0 0.000506s                         + nimFrame() {} // #110 
#468 T06826 C0 0.000507s                         + popFrame() {} // #104 
#469 T06826 C0 0.000508s                         } // skew__system_4602() 
#470 T06826 C0 0.000508s                       + split__system_4605() { // #1 
#471 T06826 C0 0.000509s                         + nimFrame() {} // #111 
#472 T06826 C0 0.000510s                         + popFrame() {} // #105 
#473 T06826 C0 0.000511s                         } // split__system_4605() 
#474 T06826 C0 0.000512s                       + popFrame() {} // #106 
#475 T06826 C0 0.000513s                       } // add__system_4612() 
#476 T06826 C0 0.000513s                     + popFrame() {} // #107 
#477 T06826 C0 0.000514s                     } // rawAlloc__system_5023() 
#478 T06826 C0 0.000515s                   + pluspercent___system_696() { // #9 
#479 T06826 C0 0.000516s                     + nimFrame() {} // #112 
#480 T06826 C0 0.000517s                     + popFrame() {} // #108 
#481 T06826 C0 0.000518s                     } // pluspercent___system_696() 
#482 T06826 C0 0.000518s                   + popFrame() {} // #109 
#483 T06826 C0 0.000519s                   } // alloc__system_5239() 
#484 T06826 C0 0.000520s                 + zeroMem__system_1724() { // #5 
#485 T06826 C0 0.000521s                   + nimZeroMem() { // #7 
#486 T06826 C0 0.000521s                     + nimSetMem__systemZmemory_7() {} // #7 
#487 T06826 C0 0.000527s                     } // nimZeroMem() 
#488 T06826 C0 0.000527s                   } // zeroMem__system_1724() 
#489 T06826 C0 0.000528s                 + popFrame() {} // #110 
#490 T06826 C0 0.000529s                 } // alloc0__system_5243() 
#491 T06826 C0 0.000530s               } // alloc0Impl__system_1745() 
#492 T06826 C0 0.000530s             + popFrame() {} // #111 
#493 T06826 C0 0.000531s             } // init__system_5349() 
#494 T06826 C0 0.000532s           + init__system_5349() { // #3 
#495 T06826 C0 0.000533s             + nimFrame() {} // #113 
#496 T06826 C0 0.000534s             + alloc0Impl__system_1745() { // #3 
#497 T06826 C0 0.000534s               + alloc0__system_5243() { // #3 
#498 T06826 C0 0.000535s                 + nimFrame() {} // #114 
#499 T06826 C0 0.000536s                 + alloc__system_5239() { // #3 
#500 T06826 C0 0.000537s                   + nimFrame() {} // #115 
#501 T06826 C0 0.000538s                   + rawAlloc__system_5023() { // #3 
#502 T06826 C0 0.000539s                     + nimFrame() {} // #116 
#503 T06826 C0 0.000540s                     + roundup__system_4159() { // #5 
#504 T06826 C0 0.000540s                       + nimFrame() {} // #117 
#505 T06826 C0 0.000541s                       + popFrame() {} // #112 
#506 T06826 C0 0.000542s                       } // roundup__system_4159() 
#507 T06826 C0 0.000543s                     + getBigChunk__system_4979() { // #3 
#508 T06826 C0 0.000543s                       + nimFrame() {} // #118 
#509 T06826 C0 0.000544s                       + mappingSearch__system_4307() { // #3 
#510 T06826 C0 0.000545s                         + nimFrame() {} // #119 
#511 T06826 C0 0.000546s                         + msbit__system_4282() { // #10 
#512 T06826 C0 0.000547s                           + nimFrame() {} // #120 
#513 T06826 C0 0.000548s                           + popFrame() {} // #113 
#514 T06826 C0 0.000549s                           } // msbit__system_4282() 
#515 T06826 C0 0.000549s                         + roundup__system_4159() { // #6 
#516 T06826 C0 0.000550s                           + nimFrame() {} // #121 
#517 T06826 C0 0.000551s                           + popFrame() {} // #114 
#518 T06826 C0 0.000552s                           } // roundup__system_4159() 
#519 T06826 C0 0.000553s                         + msbit__system_4282() { // #11 
#520 T06826 C0 0.000553s                           + nimFrame() {} // #122 
#521 T06826 C0 0.000554s                           + popFrame() {} // #115 
#522 T06826 C0 0.000558s                           } // msbit__system_4282() 
#523 T06826 C0 0.000559s                         + popFrame() {} // #116 
#524 T06826 C0 0.000559s                         } // mappingSearch__system_4307() 
#525 T06826 C0 0.000560s                       + findSuitableBlock__system_4339() { // #3 
#526 T06826 C0 0.000561s                         + nimFrame() {} // #123 
#527 T06826 C0 0.000562s                         + lsbit__system_4290() { // #4 
#528 T06826 C0 0.000563s                           + nimFrame() {} // #124 
#529 T06826 C0 0.000563s                           + msbit__system_4282() { // #12 
#530 T06826 C0 0.000564s                             + nimFrame() {} // #125 
#531 T06826 C0 0.000565s                             + popFrame() {} // #117 
#532 T06826 C0 0.000566s                             } // msbit__system_4282() 
#533 T06826 C0 0.000567s                           + popFrame() {} // #118 
#534 T06826 C0 0.000567s                           } // lsbit__system_4290() 
#535 T06826 C0 0.000568s                         + lsbit__system_4290() { // #5 
#536 T06826 C0 0.000569s                           + nimFrame() {} // #126 
#537 T06826 C0 0.000570s                           + msbit__system_4282() { // #13 
#538 T06826 C0 0.000570s                             + nimFrame() {} // #127 
#539 T06826 C0 0.000571s                             + popFrame() {} // #119 
#540 T06826 C0 0.000572s                             } // msbit__system_4282() 
#541 T06826 C0 0.000573s                           + popFrame() {} // #120 
#542 T06826 C0 0.000574s                           } // lsbit__system_4290() 
#543 T06826 C0 0.000574s                         + popFrame() {} // #121 
#544 T06826 C0 0.000575s                         } // findSuitableBlock__system_4339() 
#545 T06826 C0 0.000576s                       + removeChunkFromMatrix2__system_4404() { // #2 
#546 T06826 C0 0.000577s                         + nimFrame() {} // #128 
#547 T06826 C0 0.000578s                         + clearBit__system_4300() { // #3 
#548 T06826 C0 0.000578s                           + nimFrame() {} // #129 
#549 T06826 C0 0.000579s                           + popFrame() {} // #122 
#550 T06826 C0 0.000580s                           } // clearBit__system_4300() 
#551 T06826 C0 0.000581s                         + clearBit__system_4300() { // #4 
#552 T06826 C0 0.000582s                           + nimFrame() {} // #130 
#553 T06826 C0 0.000582s                           + popFrame() {} // #123 
#554 T06826 C0 0.000583s                           } // clearBit__system_4300() 
#555 T06826 C0 0.000584s                         + popFrame() {} // #124 
#556 T06826 C0 0.000585s                         } // removeChunkFromMatrix2__system_4404() 
#557 T06826 C0 0.000586s                       + splitChunk__system_4953() { // #3 
#558 T06826 C0 0.000586s                         + nimFrame() {} // #131 
#559 T06826 C0 0.000587s                         + splitChunk2__system_4948() { // #3 
#560 T06826 C0 0.000588s                           + nimFrame() {} // #132 
#561 T06826 C0 0.000589s                           + pluspercent___system_696() { // #10 
#562 T06826 C0 0.000589s                             + nimFrame() {} // #133 
#563 T06826 C0 0.000590s                             + popFrame() {} // #125 
#564 T06826 C0 0.000591s                             } // pluspercent___system_696() 
#565 T06826 C0 0.000599s                           + updatePrevSize__system_4943() { // #3 
#566 T06826 C0 0.000600s                             + nimFrame() {} // #134 
#567 T06826 C0 0.000600s                             + pluspercent___system_696() { // #11 
#568 T06826 C0 0.000601s                               + nimFrame() {} // #135 
#569 T06826 C0 0.000602s                               + popFrame() {} // #126 
#570 T06826 C0 0.000603s                               } // pluspercent___system_696() 
#571 T06826 C0 0.000604s                             + isAccessible__system_4925() { // #3 
#572 T06826 C0 0.000604s                               + nimFrame() {} // #136 
#573 T06826 C0 0.000608s                               + pageIndex__system_4891() { // #3 
#574 T06826 C0 0.000608s                                 + nimFrame() {} // #137 
#575 T06826 C0 0.000609s                                 + popFrame() {} // #127 
#576 T06826 C0 0.000610s                                 } // pageIndex__system_4891() 
#577 T06826 C0 0.000611s                               + contains__system_4688() { // #5 
#578 T06826 C0 0.000612s                                 + nimFrame() {} // #138 
#579 T06826 C0 0.000613s                                 + intSetGet__system_4649() { // #9 
#580 T06826 C0 0.000613s                                   + nimFrame() {} // #139 
#581 T06826 C0 0.000614s                                   + popFrame() {} // #128 
#582 T06826 C0 0.000615s                                   } // intSetGet__system_4649() 
#583 T06826 C0 0.000616s                                 + popFrame() {} // #129 
#584 T06826 C0 0.000617s                                 } // contains__system_4688() 
#585 T06826 C0 0.000617s                               + popFrame() {} // #130 
#586 T06826 C0 0.000618s                               } // isAccessible__system_4925() 
#587 T06826 C0 0.000619s                             + popFrame() {} // #131 
#588 T06826 C0 0.000620s                             } // updatePrevSize__system_4943() 
#589 T06826 C0 0.000621s                           + pageIndex__system_4884() { // #7 
#590 T06826 C0 0.000621s                             + nimFrame() {} // #140 
#591 T06826 C0 0.000622s                             + popFrame() {} // #132 
#592 T06826 C0 0.000623s                             } // pageIndex__system_4884() 
#593 T06826 C0 0.000624s                           + incl__system_4719() { // #5 
#594 T06826 C0 0.000624s                             + nimFrame() {} // #141 
#595 T06826 C0 0.000625s                             + intSetPut__system_4671() { // #5 
#596 T06826 C0 0.000626s                               + nimFrame() {} // #142 
#597 T06826 C0 0.000627s                               + intSetGet__system_4649() { // #10 
#598 T06826 C0 0.000628s                                 + nimFrame() {} // #143 
#599 T06826 C0 0.000629s                                 + popFrame() {} // #133 
#600 T06826 C0 0.000629s                                 } // intSetGet__system_4649() 
#601 T06826 C0 0.000630s                               + popFrame() {} // #134 
#602 T06826 C0 0.000631s                               } // intSetPut__system_4671() 
#603 T06826 C0 0.000632s                             + popFrame() {} // #135 
#604 T06826 C0 0.000633s                             } // incl__system_4719() 
#605 T06826 C0 0.000633s                           + popFrame() {} // #136 
#606 T06826 C0 0.000634s                           } // splitChunk2__system_4948() 
#607 T06826 C0 0.000635s                         + addChunkToMatrix__system_4413() { // #3 
#608 T06826 C0 0.000636s                           + nimFrame() {} // #144 
#609 T06826 C0 0.000637s                           + mappingInsert__system_4325() { // #3 
#610 T06826 C0 0.000637s                             + nimFrame() {} // #145 
#611 T06826 C0 0.000638s                             + nimZeroMem() { // #8 
#612 T06826 C0 0.000639s                               + nimSetMem__systemZmemory_7() {} // #8 
#613 T06826 C0 0.000640s                               } // nimZeroMem() 
#614 T06826 C0 0.000641s                             + msbit__system_4282() { // #14 
#615 T06826 C0 0.000641s                               + nimFrame() {} // #146 
#616 T06826 C0 0.000642s                               + popFrame() {} // #137 
#617 T06826 C0 0.000643s                               } // msbit__system_4282() 
#618 T06826 C0 0.000644s                             + popFrame() {} // #138 
#619 T06826 C0 0.000644s                             } // mappingInsert__system_4325() 
#620 T06826 C0 0.000645s                           + setBit__system_4293() { // #5 
#621 T06826 C0 0.000646s                             + nimFrame() {} // #147 
#622 T06826 C0 0.000649s                             + popFrame() {} // #139 
#623 T06826 C0 0.000650s                             } // setBit__system_4293() 
#624 T06826 C0 0.000651s                           + setBit__system_4293() { // #6 
#625 T06826 C0 0.000652s                             + nimFrame() {} // #148 
#626 T06826 C0 0.000653s                             + popFrame() {} // #140 
#627 T06826 C0 0.000654s                             } // setBit__system_4293() 
#628 T06826 C0 0.000654s                           + popFrame() {} // #141 
#629 T06826 C0 0.000655s                           } // addChunkToMatrix__system_4413() 
#630 T06826 C0 0.000656s                         + popFrame() {} // #142 
#631 T06826 C0 0.000657s                         } // splitChunk__system_4953() 
#632 T06826 C0 0.000657s                       + pageIndex__system_4884() { // #8 
#633 T06826 C0 0.000658s                         + nimFrame() {} // #149 
#634 T06826 C0 0.000659s                         + popFrame() {} // #143 
#635 T06826 C0 0.000660s                         } // pageIndex__system_4884() 
#636 T06826 C0 0.000661s                       + incl__system_4719() { // #6 
#637 T06826 C0 0.000661s                         + nimFrame() {} // #150 
#638 T06826 C0 0.000662s                         + intSetPut__system_4671() { // #6 
#639 T06826 C0 0.000663s                           + nimFrame() {} // #151 
#640 T06826 C0 0.000664s                           + intSetGet__system_4649() { // #11 
#641 T06826 C0 0.000664s                             + nimFrame() {} // #152 
#642 T06826 C0 0.000665s                             + popFrame() {} // #144 
#643 T06826 C0 0.000666s                             } // intSetGet__system_4649() 
#644 T06826 C0 0.000667s                           + popFrame() {} // #145 
#645 T06826 C0 0.000668s                           } // intSetPut__system_4671() 
#646 T06826 C0 0.000668s                         + popFrame() {} // #146 
#647 T06826 C0 0.000669s                         } // incl__system_4719() 
#648 T06826 C0 0.000670s                       + popFrame() {} // #147 
#649 T06826 C0 0.000671s                       } // getBigChunk__system_4979() 
#650 T06826 C0 0.000672s                     + pluspercent___system_696() { // #12 
#651 T06826 C0 0.000672s                       + nimFrame() {} // #153 
#652 T06826 C0 0.000673s                       + popFrame() {} // #148 
#653 T06826 C0 0.000674s                       } // pluspercent___system_696() 
#654 T06826 C0 0.000675s                     + add__system_4612() { // #4 
#655 T06826 C0 0.000675s                       + nimFrame() {} // #154 
#656 T06826 C0 0.000676s                       + ltpercent___system_1005() { // #3 
#657 T06826 C0 0.000677s                         + nimFrame() {} // #155 
#658 T06826 C0 0.000678s                         + popFrame() {} // #149 
#659 T06826 C0 0.000679s                         } // ltpercent___system_1005() 
#660 T06826 C0 0.000680s                       + ltpercent___system_1005() { // #4 
#661 T06826 C0 0.000680s                         + nimFrame() {} // #156 
#662 T06826 C0 0.000681s                         + popFrame() {} // #150 
#663 T06826 C0 0.000682s                         } // ltpercent___system_1005() 
#664 T06826 C0 0.000683s                       + add__system_4612() { // #5 
#665 T06826 C0 0.000683s                         + nimFrame() {} // #157 
#666 T06826 C0 0.000684s                         + ltpercent___system_1005() { // #5 
#667 T06826 C0 0.000685s                           + nimFrame() {} // #158 
#668 T06826 C0 0.000686s                           + popFrame() {} // #151 
#669 T06826 C0 0.000687s                           } // ltpercent___system_1005() 
#670 T06826 C0 0.000687s                         + ltpercent___system_1005() { // #6 
#671 T06826 C0 0.000688s                           + nimFrame() {} // #159 
#672 T06826 C0 0.000689s                           + popFrame() {} // #152 
#673 T06826 C0 0.000690s                           } // ltpercent___system_1005() 
#674 T06826 C0 0.000693s                         + add__system_4612() { // #6 
#675 T06826 C0 0.000694s                           + nimFrame() {} // #160 
#676 T06826 C0 0.000695s                           + allocAvlNode__system_4481() { // #3 
#677 T06826 C0 0.000695s                             + nimFrame() {} // #161 
#678 T06826 C0 0.000696s                             + llAlloc__system_4439() { // #4 
#679 T06826 C0 0.000697s                               + nimFrame() {} // #162 
#680 T06826 C0 0.000698s                               + zeroMem__system_1724() { // #6 
#681 T06826 C0 0.000699s                                 + nimZeroMem() { // #9 
#682 T06826 C0 0.000700s                                   + nimSetMem__systemZmemory_7() {} // #9 
#683 T06826 C0 0.000701s                                   } // nimZeroMem() 
#684 T06826 C0 0.000702s                                 } // zeroMem__system_1724() 
#685 T06826 C0 0.000702s                               + popFrame() {} // #153 
#686 T06826 C0 0.000703s                               } // llAlloc__system_4439() 
#687 T06826 C0 0.000704s                             + getBottom__system_4465() { // #4 
#688 T06826 C0 0.000705s                               + nimFrame() {} // #163 
#689 T06826 C0 0.000706s                               + popFrame() {} // #154 
#690 T06826 C0 0.000707s                               } // getBottom__system_4465() 
#691 T06826 C0 0.000707s                             + popFrame() {} // #155 
#692 T06826 C0 0.000708s                             } // allocAvlNode__system_4481() 
#693 T06826 C0 0.000709s                           + popFrame() {} // #156 
#694 T06826 C0 0.000710s                           } // add__system_4612() 
#695 T06826 C0 0.000710s                         + skew__system_4602() { // #2 
#696 T06826 C0 0.000711s                           + nimFrame() {} // #164 
#697 T06826 C0 0.000712s                           + popFrame() {} // #157 
#698 T06826 C0 0.000713s                           } // skew__system_4602() 
#699 T06826 C0 0.000714s                         + split__system_4605() { // #2 
#700 T06826 C0 0.000714s                           + nimFrame() {} // #165 
#701 T06826 C0 0.000715s                           + popFrame() {} // #158 
#702 T06826 C0 0.000716s                           } // split__system_4605() 
#703 T06826 C0 0.000717s                         + popFrame() {} // #159 
#704 T06826 C0 0.000718s                         } // add__system_4612() 
#705 T06826 C0 0.000718s                       + skew__system_4602() { // #3 
#706 T06826 C0 0.000719s                         + nimFrame() {} // #166 
#707 T06826 C0 0.000720s                         + popFrame() {} // #160 
#708 T06826 C0 0.000721s                         } // skew__system_4602() 
#709 T06826 C0 0.000722s                       + split__system_4605() { // #3 
#710 T06826 C0 0.000722s                         + nimFrame() {} // #167 
#711 T06826 C0 0.000723s                         + popFrame() {} // #161 
#712 T06826 C0 0.000724s                         } // split__system_4605() 
#713 T06826 C0 0.000725s                       + popFrame() {} // #162 
#714 T06826 C0 0.000726s                       } // add__system_4612() 
#715 T06826 C0 0.000726s                     + popFrame() {} // #163 
#716 T06826 C0 0.000727s                     } // rawAlloc__system_5023() 
#717 T06826 C0 0.000728s                   + pluspercent___system_696() { // #13 
#718 T06826 C0 0.000729s                     + nimFrame() {} // #168 
#719 T06826 C0 0.000729s                     + popFrame() {} // #164 
#720 T06826 C0 0.000730s                     } // pluspercent___system_696() 
#721 T06826 C0 0.000731s                   + popFrame() {} // #165 
#722 T06826 C0 0.000732s                   } // alloc__system_5239() 
#723 T06826 C0 0.000733s                 + zeroMem__system_1724() { // #7 
#724 T06826 C0 0.000733s                   + nimZeroMem() { // #10 
#725 T06826 C0 0.000734s                     + nimSetMem__systemZmemory_7() {} // #10 
#726 T06826 C0 0.000741s                     } // nimZeroMem() 
#727 T06826 C0 0.000742s                   } // zeroMem__system_1724() 
#728 T06826 C0 0.000742s                 + popFrame() {} // #166 
#729 T06826 C0 0.000743s                 } // alloc0__system_5243() 
#730 T06826 C0 0.000744s               } // alloc0Impl__system_1745() 
#731 T06826 C0 0.000745s             + popFrame() {} // #167 
#732 T06826 C0 0.000746s             } // init__system_5349() 
#733 T06826 C0 0.000747s           + init__system_5355() { // #1 
#734 T06826 C0 0.000747s             + nimFrame() {} // #169 
#735 T06826 C0 0.000748s             + alloc0Impl__system_1745() { // #4 
#736 T06826 C0 0.000749s               + alloc0__system_5243() { // #4 
#737 T06826 C0 0.000750s                 + nimFrame() {} // #170 
#738 T06826 C0 0.000751s                 + alloc__system_5239() { // #4 
#739 T06826 C0 0.000752s                   + nimFrame() {} // #171 
#740 T06826 C0 0.000753s                   + rawAlloc__system_5023() { // #4 
#741 T06826 C0 0.000753s                     + nimFrame() {} // #172 
#742 T06826 C0 0.000754s                     + roundup__system_4159() { // #7 
#743 T06826 C0 0.000755s                       + nimFrame() {} // #173 
#744 T06826 C0 0.000756s                       + popFrame() {} // #168 
#745 T06826 C0 0.000757s                       } // roundup__system_4159() 
#746 T06826 C0 0.000757s                     + getBigChunk__system_4979() { // #4 
#747 T06826 C0 0.000758s                       + nimFrame() {} // #174 
#748 T06826 C0 0.000759s                       + mappingSearch__system_4307() { // #4 
#749 T06826 C0 0.000760s                         + nimFrame() {} // #175 
#750 T06826 C0 0.000761s                         + msbit__system_4282() { // #15 
#751 T06826 C0 0.000761s                           + nimFrame() {} // #176 
#752 T06826 C0 0.000762s                           + popFrame() {} // #169 
#753 T06826 C0 0.000763s                           } // msbit__system_4282() 
#754 T06826 C0 0.000764s                         + roundup__system_4159() { // #8 
#755 T06826 C0 0.000764s                           + nimFrame() {} // #177 
#756 T06826 C0 0.000765s                           + popFrame() {} // #170 
#757 T06826 C0 0.000766s                           } // roundup__system_4159() 
#758 T06826 C0 0.000767s                         + msbit__system_4282() { // #16 
#759 T06826 C0 0.000768s                           + nimFrame() {} // #178 
#760 T06826 C0 0.000769s                           + popFrame() {} // #171 
#761 T06826 C0 0.000769s                           } // msbit__system_4282() 
#762 T06826 C0 0.000770s                         + popFrame() {} // #172 
#763 T06826 C0 0.000771s                         } // mappingSearch__system_4307() 
#764 T06826 C0 0.000772s                       + findSuitableBlock__system_4339() { // #4 
#765 T06826 C0 0.000772s                         + nimFrame() {} // #179 
#766 T06826 C0 0.000773s                         + lsbit__system_4290() { // #6 
#767 T06826 C0 0.000774s                           + nimFrame() {} // #180 
#768 T06826 C0 0.000775s                           + msbit__system_4282() { // #17 
#769 T06826 C0 0.000776s                             + nimFrame() {} // #181 
#770 T06826 C0 0.000776s                             + popFrame() {} // #173 
#771 T06826 C0 0.000777s                             } // msbit__system_4282() 
#772 T06826 C0 0.000778s                           + popFrame() {} // #174 
#773 T06826 C0 0.000779s                           } // lsbit__system_4290() 
#774 T06826 C0 0.000780s                         + lsbit__system_4290() { // #7 
#775 T06826 C0 0.000780s                           + nimFrame() {} // #182 
#776 T06826 C0 0.000781s                           + msbit__system_4282() { // #18 
#777 T06826 C0 0.000782s                             + nimFrame() {} // #183 
#778 T06826 C0 0.000783s                             + popFrame() {} // #175 
#779 T06826 C0 0.000784s                             } // msbit__system_4282() 
#780 T06826 C0 0.000787s                           + popFrame() {} // #176 
#781 T06826 C0 0.000788s                           } // lsbit__system_4290() 
#782 T06826 C0 0.000788s                         + popFrame() {} // #177 
#783 T06826 C0 0.000789s                         } // findSuitableBlock__system_4339() 
#784 T06826 C0 0.000790s                       + removeChunkFromMatrix2__system_4404() { // #3 
#785 T06826 C0 0.000791s                         + nimFrame() {} // #184 
#786 T06826 C0 0.000792s                         + clearBit__system_4300() { // #5 
#787 T06826 C0 0.000792s                           + nimFrame() {} // #185 
#788 T06826 C0 0.000793s                           + popFrame() {} // #178 
#789 T06826 C0 0.000794s                           } // clearBit__system_4300() 
#790 T06826 C0 0.000795s                         + clearBit__system_4300() { // #6 
#791 T06826 C0 0.000795s                           + nimFrame() {} // #186 
#792 T06826 C0 0.000796s                           + popFrame() {} // #179 
#793 T06826 C0 0.000797s                           } // clearBit__system_4300() 
#794 T06826 C0 0.000798s                         + popFrame() {} // #180 
#795 T06826 C0 0.000799s                         } // removeChunkFromMatrix2__system_4404() 
#796 T06826 C0 0.000799s                       + splitChunk__system_4953() { // #4 
#797 T06826 C0 0.000800s                         + nimFrame() {} // #187 
#798 T06826 C0 0.000801s                         + splitChunk2__system_4948() { // #4 
#799 T06826 C0 0.000802s                           + nimFrame() {} // #188 
#800 T06826 C0 0.000803s                           + pluspercent___system_696() { // #14 
#801 T06826 C0 0.000803s                             + nimFrame() {} // #189 
#802 T06826 C0 0.000804s                             + popFrame() {} // #181 
#803 T06826 C0 0.000805s                             } // pluspercent___system_696() 
#804 T06826 C0 0.000808s                           + updatePrevSize__system_4943() { // #4 
#805 T06826 C0 0.000809s                             + nimFrame() {} // #190 
#806 T06826 C0 0.000809s                             + pluspercent___system_696() { // #15 
#807 T06826 C0 0.000810s                               + nimFrame() {} // #191 
#808 T06826 C0 0.000811s                               + popFrame() {} // #182 
#809 T06826 C0 0.000812s                               } // pluspercent___system_696() 
#810 T06826 C0 0.000813s                             + isAccessible__system_4925() { // #4 
#811 T06826 C0 0.000813s                               + nimFrame() {} // #192 
#812 T06826 C0 0.000814s                               + pageIndex__system_4891() { // #4 
#813 T06826 C0 0.000815s                                 + nimFrame() {} // #193 
#814 T06826 C0 0.000816s                                 + popFrame() {} // #183 
#815 T06826 C0 0.000817s                                 } // pageIndex__system_4891() 
#816 T06826 C0 0.000817s                               + contains__system_4688() { // #6 
#817 T06826 C0 0.000818s                                 + nimFrame() {} // #194 
#818 T06826 C0 0.000819s                                 + intSetGet__system_4649() { // #12 
#819 T06826 C0 0.000820s                                   + nimFrame() {} // #195 
#820 T06826 C0 0.000821s                                   + popFrame() {} // #184 
#821 T06826 C0 0.000821s                                   } // intSetGet__system_4649() 
#822 T06826 C0 0.000822s                                 + popFrame() {} // #185 
#823 T06826 C0 0.000823s                                 } // contains__system_4688() 
#824 T06826 C0 0.000824s                               + popFrame() {} // #186 
#825 T06826 C0 0.000825s                               } // isAccessible__system_4925() 
#826 T06826 C0 0.000825s                             + popFrame() {} // #187 
#827 T06826 C0 0.000826s                             } // updatePrevSize__system_4943() 
#828 T06826 C0 0.000827s                           + pageIndex__system_4884() { // #9 
#829 T06826 C0 0.000828s                             + nimFrame() {} // #196 
#830 T06826 C0 0.000831s                             + popFrame() {} // #188 
#831 T06826 C0 0.000832s                             } // pageIndex__system_4884() 
#832 T06826 C0 0.000832s                           + incl__system_4719() { // #7 
#833 T06826 C0 0.000833s                             + nimFrame() {} // #197 
#834 T06826 C0 0.000834s                             + intSetPut__system_4671() { // #7 
#835 T06826 C0 0.000835s                               + nimFrame() {} // #198 
#836 T06826 C0 0.000836s                               + intSetGet__system_4649() { // #13 
#837 T06826 C0 0.000836s                                 + nimFrame() {} // #199 
#838 T06826 C0 0.000837s                                 + popFrame() {} // #189 
#839 T06826 C0 0.000838s                                 } // intSetGet__system_4649() 
#840 T06826 C0 0.000839s                               + popFrame() {} // #190 
#841 T06826 C0 0.000840s                               } // intSetPut__system_4671() 
#842 T06826 C0 0.000840s                             + popFrame() {} // #191 
#843 T06826 C0 0.000841s                             } // incl__system_4719() 
#844 T06826 C0 0.000842s                           + popFrame() {} // #192 
#845 T06826 C0 0.000843s                           } // splitChunk2__system_4948() 
#846 T06826 C0 0.000844s                         + addChunkToMatrix__system_4413() { // #4 
#847 T06826 C0 0.000844s                           + nimFrame() {} // #200 
#848 T06826 C0 0.000845s                           + mappingInsert__system_4325() { // #4 
#849 T06826 C0 0.000846s                             + nimFrame() {} // #201 
#850 T06826 C0 0.000847s                             + nimZeroMem() { // #11 
#851 T06826 C0 0.000847s                               + nimSetMem__systemZmemory_7() {} // #11 
#852 T06826 C0 0.000849s                               } // nimZeroMem() 
#853 T06826 C0 0.000849s                             + msbit__system_4282() { // #19 
#854 T06826 C0 0.000850s                               + nimFrame() {} // #202 
#855 T06826 C0 0.000851s                               + popFrame() {} // #193 
#856 T06826 C0 0.000852s                               } // msbit__system_4282() 
#857 T06826 C0 0.000852s                             + popFrame() {} // #194 
#858 T06826 C0 0.000853s                             } // mappingInsert__system_4325() 
#859 T06826 C0 0.000854s                           + setBit__system_4293() { // #7 
#860 T06826 C0 0.000855s                             + nimFrame() {} // #203 
#861 T06826 C0 0.000856s                             + popFrame() {} // #195 
#862 T06826 C0 0.000856s                             } // setBit__system_4293() 
#863 T06826 C0 0.000857s                           + setBit__system_4293() { // #8 
#864 T06826 C0 0.000858s                             + nimFrame() {} // #204 
#865 T06826 C0 0.000859s                             + popFrame() {} // #196 
#866 T06826 C0 0.000860s                             } // setBit__system_4293() 
#867 T06826 C0 0.000860s                           + popFrame() {} // #197 
#868 T06826 C0 0.000861s                           } // addChunkToMatrix__system_4413() 
#869 T06826 C0 0.000862s                         + popFrame() {} // #198 
#870 T06826 C0 0.000863s                         } // splitChunk__system_4953() 
#871 T06826 C0 0.000863s                       + pageIndex__system_4884() { // #10 
#872 T06826 C0 0.000864s                         + nimFrame() {} // #205 
#873 T06826 C0 0.000865s                         + popFrame() {} // #199 
#874 T06826 C0 0.000866s                         } // pageIndex__system_4884() 
#875 T06826 C0 0.000867s                       + incl__system_4719() { // #8 
#876 T06826 C0 0.000867s                         + nimFrame() {} // #206 
#877 T06826 C0 0.000868s                         + intSetPut__system_4671() { // #8 
#878 T06826 C0 0.000869s                           + nimFrame() {} // #207 
#879 T06826 C0 0.000870s                           + intSetGet__system_4649() { // #14 
#880 T06826 C0 0.000871s                             + nimFrame() {} // #208 
#881 T06826 C0 0.000874s                             + popFrame() {} // #200 
#882 T06826 C0 0.000875s                             } // intSetGet__system_4649() 
#883 T06826 C0 0.000876s                           + popFrame() {} // #201 
#884 T06826 C0 0.000876s                           } // intSetPut__system_4671() 
#885 T06826 C0 0.000877s                         + popFrame() {} // #202 
#886 T06826 C0 0.000878s                         } // incl__system_4719() 
#887 T06826 C0 0.000879s                       + popFrame() {} // #203 
#888 T06826 C0 0.000880s                       } // getBigChunk__system_4979() 
#889 T06826 C0 0.000880s                     + pluspercent___system_696() { // #16 
#890 T06826 C0 0.000881s                       + nimFrame() {} // #209 
#891 T06826 C0 0.000882s                       + popFrame() {} // #204 
#892 T06826 C0 0.000883s                       } // pluspercent___system_696() 
#893 T06826 C0 0.000884s                     + add__system_4612() { // #7 
#894 T06826 C0 0.000884s                       + nimFrame() {} // #210 
#895 T06826 C0 0.000885s                       + ltpercent___system_1005() { // #7 
#896 T06826 C0 0.000886s                         + nimFrame() {} // #211 
#897 T06826 C0 0.000887s                         + popFrame() {} // #205 
#898 T06826 C0 0.000888s                         } // ltpercent___system_1005() 
#899 T06826 C0 0.000888s                       + ltpercent___system_1005() { // #8 
#900 T06826 C0 0.000889s                         + nimFrame() {} // #212 
#901 T06826 C0 0.000890s                         + popFrame() {} // #206 
#902 T06826 C0 0.000891s                         } // ltpercent___system_1005() 
#903 T06826 C0 0.000891s                       + add__system_4612() { // #8 
#904 T06826 C0 0.000892s                         + nimFrame() {} // #213 
#905 T06826 C0 0.000893s                         + ltpercent___system_1005() { // #9 
#906 T06826 C0 0.000894s                           + nimFrame() {} // #214 
#907 T06826 C0 0.000895s                           + popFrame() {} // #207 
#908 T06826 C0 0.000895s                           } // ltpercent___system_1005() 
#909 T06826 C0 0.000896s                         + ltpercent___system_1005() { // #10 
#910 T06826 C0 0.000897s                           + nimFrame() {} // #215 
#911 T06826 C0 0.000898s                           + popFrame() {} // #208 
#912 T06826 C0 0.000899s                           } // ltpercent___system_1005() 
#913 T06826 C0 0.000899s                         + add__system_4612() { // #9 
#914 T06826 C0 0.000900s                           + nimFrame() {} // #216 
#915 T06826 C0 0.000901s                           + allocAvlNode__system_4481() { // #4 
#916 T06826 C0 0.000902s                             + nimFrame() {} // #217 
#917 T06826 C0 0.000903s                             + llAlloc__system_4439() { // #5 
#918 T06826 C0 0.000903s                               + nimFrame() {} // #218 
#919 T06826 C0 0.000904s                               + zeroMem__system_1724() { // #8 
#920 T06826 C0 0.000905s                                 + nimZeroMem() { // #12 
#921 T06826 C0 0.000906s                                   + nimSetMem__systemZmemory_7() {} // #12 
#922 T06826 C0 0.000907s                                   } // nimZeroMem() 
#923 T06826 C0 0.000907s                                 } // zeroMem__system_1724() 
#924 T06826 C0 0.000908s                               + popFrame() {} // #209 
#925 T06826 C0 0.000909s                               } // llAlloc__system_4439() 
#926 T06826 C0 0.000910s                             + getBottom__system_4465() { // #5 
#927 T06826 C0 0.000910s                               + nimFrame() {} // #219 
#928 T06826 C0 0.000911s                               + popFrame() {} // #210 
#929 T06826 C0 0.000912s                               } // getBottom__system_4465() 
#930 T06826 C0 0.000913s                             + popFrame() {} // #211 
#931 T06826 C0 0.000916s                             } // allocAvlNode__system_4481() 
#932 T06826 C0 0.000917s                           + popFrame() {} // #212 
#933 T06826 C0 0.000917s                           } // add__system_4612() 
#934 T06826 C0 0.000918s                         + skew__system_4602() { // #4 
#935 T06826 C0 0.000919s                           + nimFrame() {} // #220 
#936 T06826 C0 0.000920s                           + popFrame() {} // #213 
#937 T06826 C0 0.000921s                           } // skew__system_4602() 
#938 T06826 C0 0.000921s                         + split__system_4605() { // #4 
#939 T06826 C0 0.000922s                           + nimFrame() {} // #221 
#940 T06826 C0 0.000923s                           + popFrame() {} // #214 
#941 T06826 C0 0.000924s                           } // split__system_4605() 
#942 T06826 C0 0.000925s                         + popFrame() {} // #215 
#943 T06826 C0 0.000925s                         } // add__system_4612() 
#944 T06826 C0 0.000926s                       + skew__system_4602() { // #5 
#945 T06826 C0 0.000927s                         + nimFrame() {} // #222 
#946 T06826 C0 0.000928s                         + popFrame() {} // #216 
#947 T06826 C0 0.000941s                         } // skew__system_4602() 
#948 T06826 C0 0.000943s                       + split__system_4605() { // #5 
#949 T06826 C0 0.000944s                         + nimFrame() {} // #223 
#950 T06826 C0 0.000945s                         + popFrame() {} // #217 
#951 T06826 C0 0.000947s                         } // split__system_4605() 
#952 T06826 C0 0.000948s                       + popFrame() {} // #218 
#953 T06826 C0 0.000949s                       } // add__system_4612() 
#954 T06826 C0 0.000950s                     + popFrame() {} // #219 
#955 T06826 C0 0.000952s                     } // rawAlloc__system_5023() 
#956 T06826 C0 0.000953s                   + pluspercent___system_696() { // #17 
#957 T06826 C0 0.000954s                     + nimFrame() {} // #224 
#958 T06826 C0 0.000955s                     + popFrame() {} // #220 
#959 T06826 C0 0.000957s                     } // pluspercent___system_696() 
#960 T06826 C0 0.000958s                   + popFrame() {} // #221 
#961 T06826 C0 0.000959s                   } // alloc__system_5239() 
#962 T06826 C0 0.000960s                 + zeroMem__system_1724() { // #9 
#963 T06826 C0 0.000961s                   + nimZeroMem() { // #13 
#964 T06826 C0 0.000962s                     + nimSetMem__systemZmemory_7() {} // #13 
#965 T06826 C0 0.000970s                     } // nimZeroMem() 
#966 T06826 C0 0.000971s                   } // zeroMem__system_1724() 
#967 T06826 C0 0.000992s                 + popFrame() {} // #222 
#968 T06826 C0 0.000993s                 } // alloc0__system_5243() 
#969 T06826 C0 0.000995s               } // alloc0Impl__system_1745() 
#970 T06826 C0 0.000996s             + popFrame() {} // #223 
#971 T06826 C0 0.000998s             } // init__system_5355() 
#972 T06826 C0 0.000999s           + init__system_5349() { // #4 
#973 T06826 C0 0.001000s             + nimFrame() {} // #225 
#974 T06826 C0 0.001002s             + alloc0Impl__system_1745() { // #5 
#975 T06826 C0 0.001003s               + alloc0__system_5243() { // #5 
#976 T06826 C0 0.001005s                 + nimFrame() {} // #226 
#977 T06826 C0 0.001007s                 + alloc__system_5239() { // #5 
#978 T06826 C0 0.001008s                   + nimFrame() {} // #227 
#979 T06826 C0 0.001010s                   + rawAlloc__system_5023() { // #5 
#980 T06826 C0 0.001011s                     + nimFrame() {} // #228 
#981 T06826 C0 0.001013s                     + roundup__system_4159() { // #9 
#982 T06826 C0 0.001014s                       + nimFrame() {} // #229 
#983 T06826 C0 0.001016s                       + popFrame() {} // #224 
#984 T06826 C0 0.001018s                       } // roundup__system_4159() 
#985 T06826 C0 0.001019s                     + getBigChunk__system_4979() { // #5 
#986 T06826 C0 0.001020s                       + nimFrame() {} // #230 
#987 T06826 C0 0.001048s                       + mappingSearch__system_4307() { // #5 
#988 T06826 C0 0.001050s                         + nimFrame() {} // #231 
#989 T06826 C0 0.001052s                         + msbit__system_4282() { // #20 
#990 T06826 C0 0.001053s                           + nimFrame() {} // #232 
#991 T06826 C0 0.001055s                           + popFrame() {} // #225 
#992 T06826 C0 0.001056s                           } // msbit__system_4282() 
#993 T06826 C0 0.001057s                         + roundup__system_4159() { // #10 
#994 T06826 C0 0.001059s                           + nimFrame() {} // #233 
#995 T06826 C0 0.001060s                           + popFrame() {} // #226 
#996 T06826 C0 0.001062s                           } // roundup__system_4159() 
#997 T06826 C0 0.001063s                         + msbit__system_4282() { // #21 
#998 T06826 C0 0.001065s                           + nimFrame() {} // #234 
#999 T06826 C0 0.001066s                           + popFrame() {} // #227 
#1000 T06826 C0 0.001068s                           } // msbit__system_4282() 
#1001 T06826 C0 0.001069s                         + popFrame() {} // #228 
#1002 T06826 C0 0.001071s                         } // mappingSearch__system_4307() 
#1003 T06826 C0 0.001072s                       + findSuitableBlock__system_4339() { // #5 
#1004 T06826 C0 0.001074s                         + nimFrame() {} // #235 
#1005 T06826 C0 0.001076s                         + lsbit__system_4290() { // #8 
#1006 T06826 C0 0.001077s                           + nimFrame() {} // #236 
#1007 T06826 C0 0.001079s                           + msbit__system_4282() { // #22 
#1008 T06826 C0 0.001080s                             + nimFrame() {} // #237 
#1009 T06826 C0 0.001082s                             + popFrame() {} // #229 
#1010 T06826 C0 0.001083s                             } // msbit__system_4282() 
#1011 T06826 C0 0.001084s                           + popFrame() {} // #230 
#1012 T06826 C0 0.001086s                           } // lsbit__system_4290() 
#1013 T06826 C0 0.001087s                         + lsbit__system_4290() { // #9 
#1014 T06826 C0 0.001089s                           + nimFrame() {} // #238 
#1015 T06826 C0 0.001090s                           + msbit__system_4282() { // #23 
#1016 T06826 C0 0.001092s                             + nimFrame() {} // #239 
#1017 T06826 C0 0.001093s                             + popFrame() {} // #231 
#1018 T06826 C0 0.001095s                             } // msbit__system_4282() 
#1019 T06826 C0 0.001096s                           + popFrame() {} // #232 
#1020 T06826 C0 0.001098s                           } // lsbit__system_4290() 
#1021 T06826 C0 0.001099s                         + popFrame() {} // #233 
#1022 T06826 C0 0.001101s                         } // findSuitableBlock__system_4339() 
#1023 T06826 C0 0.001102s                       + removeChunkFromMatrix2__system_4404() { // #4 
#1024 T06826 C0 0.001104s                         + nimFrame() {} // #240 
#1025 T06826 C0 0.001105s                         + clearBit__system_4300() { // #7 
#1026 T06826 C0 0.001107s                           + nimFrame() {} // #241 
#1027 T06826 C0 0.001108s                           + popFrame() {} // #234 
#1028 T06826 C0 0.001110s                           } // clearBit__system_4300() 
#1029 T06826 C0 0.001111s                         + clearBit__system_4300() { // #8 
#1030 T06826 C0 0.001113s                           + nimFrame() {} // #242 
#1031 T06826 C0 0.001114s                           + popFrame() {} // #235 
#1032 T06826 C0 0.001116s                           } // clearBit__system_4300() 
#1033 T06826 C0 0.001117s                         + popFrame() {} // #236 
#1034 T06826 C0 0.001119s                         } // removeChunkFromMatrix2__system_4404() 
#1035 T06826 C0 0.001120s                       + splitChunk__system_4953() { // #5 
#1036 T06826 C0 0.001122s                         + nimFrame() {} // #243 
#1037 T06826 C0 0.001123s                         + splitChunk2__system_4948() { // #5 
#1038 T06826 C0 0.001125s                           + nimFrame() {} // #244 
#1039 T06826 C0 0.001134s                           + pluspercent___system_696() { // #18 
#1040 T06826 C0 0.001136s                             + nimFrame() {} // #245 
#1041 T06826 C0 0.001139s                             + popFrame() {} // #237 
#1042 T06826 C0 0.001141s                             } // pluspercent___system_696() 
#1043 T06826 C0 0.001144s                           + updatePrevSize__system_4943() { // #5 
#1044 T06826 C0 0.001145s                             + nimFrame() {} // #246 
#1045 T06826 C0 0.001147s                             + pluspercent___system_696() { // #19 
#1046 T06826 C0 0.001148s                               + nimFrame() {} // #247 
#1047 T06826 C0 0.001150s                               + popFrame() {} // #238 
#1048 T06826 C0 0.001152s                               } // pluspercent___system_696() 
#1049 T06826 C0 0.001153s                             + isAccessible__system_4925() { // #5 
#1050 T06826 C0 0.001154s                               + nimFrame() {} // #248 
#1051 T06826 C0 0.001156s                               + pageIndex__system_4891() { // #5 
#1052 T06826 C0 0.001157s                                 + nimFrame() {} // #249 
#1053 T06826 C0 0.001159s                                 + popFrame() {} // #239 
#1054 T06826 C0 0.001161s                                 } // pageIndex__system_4891() 
#1055 T06826 C0 0.001162s                               + contains__system_4688() { // #7 
#1056 T06826 C0 0.001163s                                 + nimFrame() {} // #250 
#1057 T06826 C0 0.001165s                                 + intSetGet__system_4649() { // #15 
#1058 T06826 C0 0.001166s                                   + nimFrame() {} // #251 
#1059 T06826 C0 0.001168s                                   + popFrame() {} // #240 
#1060 T06826 C0 0.001170s                                   } // intSetGet__system_4649() 
#1061 T06826 C0 0.001171s                                 + popFrame() {} // #241 
#1062 T06826 C0 0.001173s                                 } // contains__system_4688() 
#1063 T06826 C0 0.001174s                               + popFrame() {} // #242 
#1064 T06826 C0 0.001176s                               } // isAccessible__system_4925() 
#1065 T06826 C0 0.001177s                             + popFrame() {} // #243 
#1066 T06826 C0 0.001179s                             } // updatePrevSize__system_4943() 
#1067 T06826 C0 0.001180s                           + pageIndex__system_4884() { // #11 
#1068 T06826 C0 0.001181s                             + nimFrame() {} // #252 
#1069 T06826 C0 0.001183s                             + popFrame() {} // #244 
#1070 T06826 C0 0.001185s                             } // pageIndex__system_4884() 
#1071 T06826 C0 0.001186s                           + incl__system_4719() { // #9 
#1072 T06826 C0 0.001187s                             + nimFrame() {} // #253 
#1073 T06826 C0 0.001189s                             + intSetPut__system_4671() { // #9 
#1074 T06826 C0 0.001190s                               + nimFrame() {} // #254 
#1075 T06826 C0 0.001192s                               + intSetGet__system_4649() { // #16 
#1076 T06826 C0 0.001193s                                 + nimFrame() {} // #255 
#1077 T06826 C0 0.001194s                                 + popFrame() {} // #245 
#1078 T06826 C0 0.001195s                                 } // intSetGet__system_4649() 
#1079 T06826 C0 0.001195s                               + popFrame() {} // #246 
#1080 T06826 C0 0.001196s                               } // intSetPut__system_4671() 
#1081 T06826 C0 0.001197s                             + popFrame() {} // #247 
#1082 T06826 C0 0.001198s                             } // incl__system_4719() 
#1083 T06826 C0 0.001199s                           + popFrame() {} // #248 
#1084 T06826 C0 0.001200s                           } // splitChunk2__system_4948() 
#1085 T06826 C0 0.001200s                         + addChunkToMatrix__system_4413() { // #5 
#1086 T06826 C0 0.001201s                           + nimFrame() {} // #256 
#1087 T06826 C0 0.001206s                           + mappingInsert__system_4325() { // #5 
#1088 T06826 C0 0.001207s                             + nimFrame() {} // #257 
#1089 T06826 C0 0.001208s                             + nimZeroMem() { // #14 
#1090 T06826 C0 0.001209s                               + nimSetMem__systemZmemory_7() {} // #14 
#1091 T06826 C0 0.001210s                               } // nimZeroMem() 
#1092 T06826 C0 0.001211s                             + msbit__system_4282() { // #24 
#1093 T06826 C0 0.001211s                               + nimFrame() {} // #258 
#1094 T06826 C0 0.001212s                               + popFrame() {} // #249 
#1095 T06826 C0 0.001213s                               } // msbit__system_4282() 
#1096 T06826 C0 0.001214s                             + popFrame() {} // #250 
#1097 T06826 C0 0.001215s                             } // mappingInsert__system_4325() 
#1098 T06826 C0 0.001216s                           + setBit__system_4293() { // #9 
#1099 T06826 C0 0.001216s                             + nimFrame() {} // #259 
#1100 T06826 C0 0.001217s                             + popFrame() {} // #251 
#1101 T06826 C0 0.001218s                             } // setBit__system_4293() 
#1102 T06826 C0 0.001219s                           + setBit__system_4293() { // #10 
#1103 T06826 C0 0.001220s                             + nimFrame() {} // #260 
#1104 T06826 C0 0.001221s                             + popFrame() {} // #252 
#1105 T06826 C0 0.001221s                             } // setBit__system_4293() 
#1106 T06826 C0 0.001222s                           + popFrame() {} // #253 
#1107 T06826 C0 0.001223s                           } // addChunkToMatrix__system_4413() 
#1108 T06826 C0 0.001224s                         + popFrame() {} // #254 
#1109 T06826 C0 0.001225s                         } // splitChunk__system_4953() 
#1110 T06826 C0 0.001225s                       + pageIndex__system_4884() { // #12 
#1111 T06826 C0 0.001226s                         + nimFrame() {} // #261 
#1112 T06826 C0 0.001227s                         + popFrame() {} // #255 
#1113 T06826 C0 0.001228s                         } // pageIndex__system_4884() 
#1114 T06826 C0 0.001229s                       + incl__system_4719() { // #10 
#1115 T06826 C0 0.001229s                         + nimFrame() {} // #262 
#1116 T06826 C0 0.001230s                         + intSetPut__system_4671() { // #10 
#1117 T06826 C0 0.001231s                           + nimFrame() {} // #263 
#1118 T06826 C0 0.001232s                           + intSetGet__system_4649() { // #17 
#1119 T06826 C0 0.001233s                             + nimFrame() {} // #264 
#1120 T06826 C0 0.001234s                             + popFrame() {} // #256 
#1121 T06826 C0 0.001235s                             } // intSetGet__system_4649() 
#1122 T06826 C0 0.001235s                           + popFrame() {} // #257 
#1123 T06826 C0 0.001236s                           } // intSetPut__system_4671() 
#1124 T06826 C0 0.001237s                         + popFrame() {} // #258 
#1125 T06826 C0 0.001238s                         } // incl__system_4719() 
#1126 T06826 C0 0.001239s                       + popFrame() {} // #259 
#1127 T06826 C0 0.001239s                       } // getBigChunk__system_4979() 
#1128 T06826 C0 0.001240s                     + pluspercent___system_696() { // #20 
#1129 T06826 C0 0.001241s                       + nimFrame() {} // #265 
#1130 T06826 C0 0.001242s                       + popFrame() {} // #260 
#1131 T06826 C0 0.001243s                       } // pluspercent___system_696() 
#1132 T06826 C0 0.001243s                     + add__system_4612() { // #10 
#1133 T06826 C0 0.001244s                       + nimFrame() {} // #266 
#1134 T06826 C0 0.001245s                       + ltpercent___system_1005() { // #11 
#1135 T06826 C0 0.001246s                         + nimFrame() {} // #267 
#1136 T06826 C0 0.001247s                         + popFrame() {} // #261 
#1137 T06826 C0 0.001250s                         } // ltpercent___system_1005() 
#1138 T06826 C0 0.001251s                       + ltpercent___system_1005() { // #12 
#1139 T06826 C0 0.001252s                         + nimFrame() {} // #268 
#1140 T06826 C0 0.001253s                         + popFrame() {} // #262 
#1141 T06826 C0 0.001253s                         } // ltpercent___system_1005() 
#1142 T06826 C0 0.001254s                       + add__system_4612() { // #11 
#1143 T06826 C0 0.001255s                         + nimFrame() {} // #269 
#1144 T06826 C0 0.001256s                         + ltpercent___system_1005() { // #13 
#1145 T06826 C0 0.001257s                           + nimFrame() {} // #270 
#1146 T06826 C0 0.001257s                           + popFrame() {} // #263 
#1147 T06826 C0 0.001258s                           } // ltpercent___system_1005() 
#1148 T06826 C0 0.001259s                         + ltpercent___system_1005() { // #14 
#1149 T06826 C0 0.001260s                           + nimFrame() {} // #271 
#1150 T06826 C0 0.001261s                           + popFrame() {} // #264 
#1151 T06826 C0 0.001262s                           } // ltpercent___system_1005() 
#1152 T06826 C0 0.001262s                         + add__system_4612() { // #12 
#1153 T06826 C0 0.001263s                           + nimFrame() {} // #272 
#1154 T06826 C0 0.001264s                           + ltpercent___system_1005() { // #15 
#1155 T06826 C0 0.001265s                             + nimFrame() {} // #273 
#1156 T06826 C0 0.001266s                             + popFrame() {} // #265 
#1157 T06826 C0 0.001266s                             } // ltpercent___system_1005() 
#1158 T06826 C0 0.001267s                           + ltpercent___system_1005() { // #16 
#1159 T06826 C0 0.001268s                             + nimFrame() {} // #274 
#1160 T06826 C0 0.001269s                             + popFrame() {} // #266 
#1161 T06826 C0 0.001270s                             } // ltpercent___system_1005() 
#1162 T06826 C0 0.001270s                           + add__system_4612() { // #13 
#1163 T06826 C0 0.001271s                             + nimFrame() {} // #275 
#1164 T06826 C0 0.001272s                             + allocAvlNode__system_4481() { // #5 
#1165 T06826 C0 0.001273s                               + nimFrame() {} // #276 
#1166 T06826 C0 0.001274s                               + llAlloc__system_4439() { // #6 
#1167 T06826 C0 0.001274s                                 + nimFrame() {} // #277 
#1168 T06826 C0 0.001275s                                 + zeroMem__system_1724() { // #10 
#1169 T06826 C0 0.001276s                                   + nimZeroMem() { // #15 
#1170 T06826 C0 0.001277s                                     + nimSetMem__systemZmemory_7() {} // #15 
#1171 T06826 C0 0.001278s                                     } // nimZeroMem() 
#1172 T06826 C0 0.001279s                                   } // zeroMem__system_1724() 
#1173 T06826 C0 0.001280s                                 + popFrame() {} // #267 
#1174 T06826 C0 0.001280s                                 } // llAlloc__system_4439() 
#1175 T06826 C0 0.001281s                               + getBottom__system_4465() { // #6 
#1176 T06826 C0 0.001282s                                 + nimFrame() {} // #278 
#1177 T06826 C0 0.001283s                                 + popFrame() {} // #268 
#1178 T06826 C0 0.001284s                                 } // getBottom__system_4465() 
#1179 T06826 C0 0.001284s                               + popFrame() {} // #269 
#1180 T06826 C0 0.001285s                               } // allocAvlNode__system_4481() 
#1181 T06826 C0 0.001286s                             + popFrame() {} // #270 
#1182 T06826 C0 0.001287s                             } // add__system_4612() 
#1183 T06826 C0 0.001288s                           + skew__system_4602() { // #6 
#1184 T06826 C0 0.001288s                             + nimFrame() {} // #279 
#1185 T06826 C0 0.001289s                             + popFrame() {} // #271 
#1186 T06826 C0 0.001292s                             } // skew__system_4602() 
#1187 T06826 C0 0.001293s                           + split__system_4605() { // #6 
#1188 T06826 C0 0.001294s                             + nimFrame() {} // #280 
#1189 T06826 C0 0.001295s                             + popFrame() {} // #272 
#1190 T06826 C0 0.001296s                             } // split__system_4605() 
#1191 T06826 C0 0.001297s                           + popFrame() {} // #273 
#1192 T06826 C0 0.001297s                           } // add__system_4612() 
#1193 T06826 C0 0.001298s                         + skew__system_4602() { // #7 
#1194 T06826 C0 0.001299s                           + nimFrame() {} // #281 
#1195 T06826 C0 0.001300s                           + popFrame() {} // #274 
#1196 T06826 C0 0.001301s                           } // skew__system_4602() 
#1197 T06826 C0 0.001301s                         + split__system_4605() { // #7 
#1198 T06826 C0 0.001302s                           + nimFrame() {} // #282 
#1199 T06826 C0 0.001303s                           + popFrame() {} // #275 
#1200 T06826 C0 0.001304s                           } // split__system_4605() 
#1201 T06826 C0 0.001305s                         + popFrame() {} // #276 
#1202 T06826 C0 0.001306s                         } // add__system_4612() 
#1203 T06826 C0 0.001306s                       + skew__system_4602() { // #8 
#1204 T06826 C0 0.001307s                         + nimFrame() {} // #283 
#1205 T06826 C0 0.001308s                         + popFrame() {} // #277 
#1206 T06826 C0 0.001309s                         } // skew__system_4602() 
#1207 T06826 C0 0.001310s                       + split__system_4605() { // #8 
#1208 T06826 C0 0.001310s                         + nimFrame() {} // #284 
#1209 T06826 C0 0.001311s                         + popFrame() {} // #278 
#1210 T06826 C0 0.001312s                         } // split__system_4605() 
#1211 T06826 C0 0.001313s                       + popFrame() {} // #279 
#1212 T06826 C0 0.001314s                       } // add__system_4612() 
#1213 T06826 C0 0.001314s                     + popFrame() {} // #280 
#1214 T06826 C0 0.001315s                     } // rawAlloc__system_5023() 
#1215 T06826 C0 0.001316s                   + pluspercent___system_696() { // #21 
#1216 T06826 C0 0.001317s                     + nimFrame() {} // #285 
#1217 T06826 C0 0.001318s                     + popFrame() {} // #281 
#1218 T06826 C0 0.001319s                     } // pluspercent___system_696() 
#1219 T06826 C0 0.001319s                   + popFrame() {} // #282 
#1220 T06826 C0 0.001320s                   } // alloc__system_5239() 
#1221 T06826 C0 0.001321s                 + zeroMem__system_1724() { // #11 
#1222 T06826 C0 0.001322s                   + nimZeroMem() { // #16 
#1223 T06826 C0 0.001323s                     + nimSetMem__systemZmemory_7() {} // #16 
#1224 T06826 C0 0.001327s                     } // nimZeroMem() 
#1225 T06826 C0 0.001327s                   } // zeroMem__system_1724() 
#1226 T06826 C0 0.001328s                 + popFrame() {} // #283 
#1227 T06826 C0 0.001329s                 } // alloc0__system_5243() 
#1228 T06826 C0 0.001330s               } // alloc0Impl__system_1745() 
#1229 T06826 C0 0.001331s             + popFrame() {} // #284 
#1230 T06826 C0 0.001332s             } // init__system_5349() 
#1231 T06826 C0 0.001332s           + init__system_6081() { // #1 
#1232 T06826 C0 0.001333s             + initLock__coreZlocks_64() {} // #1 
#1233 T06826 C0 0.001334s             } // init__system_6081() 
#1234 T06826 C0 0.001335s           + atomicInc__system_2311() { // #1 
#1235 T06826 C0 0.001337s             + nimAddInt() {} // #1 
#1236 T06826 C0 0.001338s             } // atomicInc__system_2311() 
#1237 T06826 C0 0.001338s           + popFrame() {} // #285 
#1238 T06826 C0 0.001339s           } // initGC__system_2552() 
#1239 T06826 C0 0.001340s         + registerSignalHandler__system_3424() {} // #1 
#1240 T06826 C0 0.001343s         } // atmNimatslibatssystemdotnim_Init000() 
#1241 T06826 C0 0.001347s       + PreMainInner() {} // #1 
#1242 T06826 C0 0.001348s       } // PreMain() 
#1243 T06826 C0 0.001349s     + initStackBottomWith() { // #2 
#1244 T06826 C0 0.001350s       + nimGC_setStackBottom() { // #2 
#1245 T06826 C0 0.001351s         + setPosition__system_5942() { // #2 
#1246 T06826 C0 0.001351s           + nimFrame() {} // #286 
#1247 T06826 C0 0.001352s           + popFrame() {} // #286 
#1248 T06826 C0 0.001353s           } // setPosition__system_5942() 
#1249 T06826 C0 0.001354s         } // nimGC_setStackBottom() 
#1250 T06826 C0 0.001355s       } // initStackBottomWith() 
#1251 T06826 C0 0.001356s     + NimMainInner() { // #1 
#1252 T06826 C0 0.001356s       + NimMainModule() { // #1 
#1253 T06826 C0 0.001357s         + nimFrame() {} // #287 
#1254 T06826 C0 0.001358s         + echoBinSafe() { // #1 
#1255 T06826 C0 0.001359s           + nimFrame() {} // #288 
#1256 T06826 C0 0.001360s           + nimToCStringConv() {} // #1 
Hello World 2
#1257 T06826 C0 0.001362s           + nimAddInt() {} // #2 
#1258 T06826 C0 0.001365s           + popFrame() {} // #287 
#1259 T06826 C0 0.001366s           } // echoBinSafe() 
#1260 T06826 C0 0.001368s         + bar__helloworld_2() { // #1 
#1261 T06826 C0 0.001368s           + nimFrame() {} // #289 
#1262 T06826 C0 0.001370s           + foo__helloworld_1() { // #1 
#1263 T06826 C0 0.001370s             + nimFrame() {} // #290 
#1264 T06826 C0 0.001371s             + echoBinSafe() { // #2 
#1265 T06826 C0 0.001372s               + nimFrame() {} // #291 
#1266 T06826 C0 0.001373s               + nimToCStringConv() {} // #2 
Hello World from foo()
#1267 T06826 C0 0.001374s               + nimAddInt() {} // #3 
#1268 T06826 C0 0.001376s               + popFrame() {} // #288 
#1269 T06826 C0 0.001377s               } // echoBinSafe() 
#1270 T06826 C0 0.001378s             + popFrame() {} // #289 
#1271 T06826 C0 0.001379s             } // foo__helloworld_1() 
#1272 T06826 C0 0.001380s           + popFrame() {} // #290 
#1273 T06826 C0 0.001381s           } // bar__helloworld_2() 
#1274 T06826 C0 0.001381s         + popFrame() {} // #291 
#1275 T06826 C0 0.001382s         } // NimMainModule() 
#1276 T06826 C0 0.001383s       } // NimMainInner() 
#1277 T06826 C0 0.001384s     } // NimMain() 
#1278 T06826 C0 0.001385s   } // main() 
#1279 T06826 C0 0.001386s + colonanonymous___system_5714() {} // #1 
#1280 T06826 C0 0.001387s + cwrap_log_stats() { // #1 [cwrap_log_stats() ignores verbosity!]
#1281 T06826 C0 0.001388s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_stats()
#1282 T06826 C0 0.001389s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_verbosity_set()
#1283 T06826 C0 0.001390s   - 11 calls to 1 of 1 function variation(s) for zeroMem__system_1724()
#1284 T06826 C0 0.001391s   - 5 calls to 1 of 1 function variation(s) for updatePrevSize__system_4943()
#1285 T06826 C0 0.001392s   - 8 calls to 1 of 1 function variation(s) for split__system_4605()
#1286 T06826 C0 0.001393s   - 5 calls to 1 of 1 function variation(s) for splitChunk__system_4953()
#1287 T06826 C0 0.001394s   - 5 calls to 1 of 1 function variation(s) for splitChunk2__system_4948()
#1288 T06826 C0 0.001395s   - 8 calls to 1 of 1 function variation(s) for skew__system_4602()
#1289 T06826 C0 0.001396s   - 2 calls to 1 of 1 function variation(s) for setPosition__system_5942()
#1290 T06826 C0 0.001396s   - 10 calls to 1 of 1 function variation(s) for setBit__system_4293()
#1291 T06826 C0 0.001397s   - 10 calls to 1 of 1 function variation(s) for roundup__system_4159()
#1292 T06826 C0 0.001398s   - 1 calls to 1 of 1 function variation(s) for requestOsChunks__system_4902()
#1293 T06826 C0 0.001399s   - 4 calls to 1 of 1 function variation(s) for removeChunkFromMatrix2__system_4404()
#1294 T06826 C0 0.001400s   - 1 calls to 1 of 1 function variation(s) for registerSignalHandler__system_3424()
#1295 T06826 C0 0.001401s   - 5 calls to 1 of 1 function variation(s) for rawAlloc__system_5023()
#1296 T06826 C0 0.001402s   - 291 calls to 1 of 1 function variation(s) for popFrame()
#1297 T06826 C0 0.001402s   - 21 calls to 1 of 1 function variation(s) for pluspercent___system_696()
#1298 T06826 C0 0.001403s   - 5 calls to 1 of 1 function variation(s) for pageIndex__system_4891()
#1299 T06826 C0 0.001404s   - 12 calls to 1 of 1 function variation(s) for pageIndex__system_4884()
#1300 T06826 C0 0.001405s   - 2 calls to 1 of 1 function variation(s) for osAllocPages__system_4179()
#1301 T06826 C0 0.001406s   - 16 calls to 1 of 1 function variation(s) for nimZeroMem()
#1302 T06826 C0 0.001406s   - 2 calls to 1 of 1 function variation(s) for nimToCStringConv()
#1303 T06826 C0 0.001407s   - 16 calls to 1 of 1 function variation(s) for nimSetMem__systemZmemory_7()
#1304 T06826 C0 0.001408s   - 2 calls to 1 of 1 function variation(s) for nimRegisterThreadLocalMarker()
#1305 T06826 C0 0.001409s   - 2 calls to 1 of 1 function variation(s) for nimGC_setStackBottom()
#1306 T06826 C0 0.001410s   - 291 calls to 1 of 1 function variation(s) for nimFrame()
#1307 T06826 C0 0.001411s   - 3 calls to 1 of 1 function variation(s) for nimAddInt()
#1308 T06826 C0 0.001411s   - 24 calls to 1 of 1 function variation(s) for msbit__system_4282()
#1309 T06826 C0 0.001412s   - 1 calls to 1 of 1 function variation(s) for minuspercent___system_716()
#1310 T06826 C0 0.001413s   - 5 calls to 1 of 1 function variation(s) for mappingSearch__system_4307()
#1311 T06826 C0 0.001414s   - 5 calls to 1 of 1 function variation(s) for mappingInsert__system_4325()
#1312 T06826 C0 0.001415s   - 1 calls to 1 of 1 function variation(s) for main()
#1313 T06826 C0 0.001415s   - 16 calls to 1 of 1 function variation(s) for ltpercent___system_1005()
#1314 T06826 C0 0.001416s   - 9 calls to 1 of 1 function variation(s) for lsbit__system_4290()
#1315 T06826 C0 0.001420s   - 6 calls to 1 of 1 function variation(s) for llAlloc__system_4439()
#1316 T06826 C0 0.001421s   - 5 calls to 1 of 1 function variation(s) for isAccessible__system_4925()
#1317 T06826 C0 0.001422s   - 10 calls to 1 of 1 function variation(s) for intSetPut__system_4671()
#1318 T06826 C0 0.001422s   - 17 calls to 1 of 1 function variation(s) for intSetGet__system_4649()
#1319 T06826 C0 0.001423s   - 1 calls to 1 of 1 function variation(s) for init__system_6081()
#1320 T06826 C0 0.001424s   - 1 calls to 1 of 1 function variation(s) for init__system_5355()
#1321 T06826 C0 0.001439s   - 4 calls to 1 of 1 function variation(s) for init__system_5349()
#1322 T06826 C0 0.001441s   - 2 calls to 1 of 1 function variation(s) for initStackBottomWith()
#1323 T06826 C0 0.001442s   - 1 calls to 1 of 1 function variation(s) for initLock__coreZlocks_64()
#1324 T06826 C0 0.001443s   - 1 calls to 1 of 1 function variation(s) for initGC__system_2552()
#1325 T06826 C0 0.001443s   - 10 calls to 1 of 1 function variation(s) for incl__system_4719()
#1326 T06826 C0 0.001444s   - 2 calls to 1 of 1 function variation(s) for incCurrMem__system_4422()
#1327 T06826 C0 0.001445s   - 6 calls to 1 of 1 function variation(s) for getBottom__system_4465()
#1328 T06826 C0 0.001446s   - 5 calls to 1 of 1 function variation(s) for getBigChunk__system_4979()
#1329 T06826 C0 0.001447s   - 1 calls to 1 of 1 function variation(s) for foo__helloworld_1()
#1330 T06826 C0 0.001448s   - 5 calls to 1 of 1 function variation(s) for findSuitableBlock__system_4339()
#1331 T06826 C0 0.001449s   - 2 calls to 1 of 1 function variation(s) for echoBinSafe()
#1332 T06826 C0 0.001450s   - 7 calls to 1 of 1 function variation(s) for contains__system_4688()
#1333 T06826 C0 0.001451s   - 1 calls to 1 of 1 function variation(s) for colonanonymous___system_5714()
#1334 T06826 C0 0.001451s   - 8 calls to 1 of 1 function variation(s) for clearBit__system_4300()
#1335 T06826 C0 0.001452s   - 1 calls to 1 of 1 function variation(s) for bar__helloworld_2()
#1336 T06826 C0 0.001453s   - 1 calls to 1 of 1 function variation(s) for atomicInc__system_2311()
#1337 T06826 C0 0.001454s   - 1 calls to 1 of 1 function variation(s) for atmNimatslibatssystemdotnim_Init000()
#1338 T06826 C0 0.001455s   - 1 calls to 1 of 1 function variation(s) for atmNimatslibatssystemdotnim_DatInit000()
#1339 T06826 C0 0.001456s   - 5 calls to 1 of 1 function variation(s) for alloc__system_5239()
#1340 T06826 C0 0.001456s   - 5 calls to 1 of 1 function variation(s) for allocAvlNode__system_4481()
#1341 T06826 C0 0.001457s   - 5 calls to 1 of 1 function variation(s) for alloc0__system_5243()
#1342 T06826 C0 0.001458s   - 5 calls to 1 of 1 function variation(s) for alloc0Impl__system_1745()
#1343 T06826 C0 0.001459s   - 13 calls to 1 of 1 function variation(s) for add__system_4612()
#1344 T06826 C0 0.001460s   - 1 calls to 1 of 1 function variation(s) for addHeapLink__system_4506()
#1345 T06826 C0 0.001460s   - 5 calls to 1 of 1 function variation(s) for addChunkToMatrix__system_4413()
#1346 T06826 C0 0.001461s   - 1 calls to 1 of 1 function variation(s) for PreMainInner()
#1347 T06826 C0 0.001462s   - 1 calls to 1 of 1 function variation(s) for PreMain()
#1348 T06826 C0 0.001463s   - 1 calls to 1 of 1 function variation(s) for NimMainModule()
#1349 T06826 C0 0.001464s   - 1 calls to 1 of 1 function variation(s) for NimMainInner()
#1350 T06826 C0 0.001465s   - 1 calls to 1 of 1 function variation(s) for NimMain()
#1351 T06826 C0 0.001466s   - 944 calls to 70 of 240 functions instrumented
#1352 T06826 C0 0.001467s   } // cwrap_log_stats() 

simonhf commented on Jul 23, 2022

@simonhf
ContributorAuthor
  • Turns out there is a way to tell Nim the exact path and executable name of the gcc 'binary':
$ ./Nim/bin/nim c --gcc.path="`pwd`/cwrap/" --gcc.exe:"cwrap.pl" --gcc.linkerexe:"cwrap.pl" --forceBuild:on -r --verbosity:2 helloworld.nim && wc -c helloworld
...
Hello World 2
Hello World from foo()
226696 helloworld
  • The default Nim build options have optimizations switched off and a default GC mechanism that calls many functions:
$ CWRAP_LOG_STATS=1 CWRAP_LOG_NUM=1 CWRAP_LOG_TIMESTAMP=1 CWRAP_LOG_THREAD_ID=1 CWRAP_LOG_CURT=1 CWRAP_LOG_VERBOSITY_SET=1 ./helloworld | wc -l
1353
  • To reduce the "noisiness" of the Nim default GC mechanism, then try the new ORC GC which is "quieter":
$ ./Nim/bin/nim c --gcc.path="`pwd`/cwrap/" --gcc.exe:"cwrap.pl" --gcc.linkerexe:"cwrap.pl" --forceBuild:on -r --verbosity:2 --gc:orc helloworld.nim && wc -c helloworld
...
Hello World 2
Hello World from foo()
195344 helloworld

$ CWRAP_LOG_STATS=1 CWRAP_LOG_NUM=1 CWRAP_LOG_TIMESTAMP=1 CWRAP_LOG_THREAD_ID=1 CWRAP_LOG_CURT=1 CWRAP_LOG_VERBOSITY_SET=1 ./helloworld | wc -l
72

$ CWRAP_LOG_STATS=1 CWRAP_LOG_NUM=1 CWRAP_LOG_TIMESTAMP=1 CWRAP_LOG_THREAD_ID=1 CWRAP_LOG_CURT=1 CWRAP_LOG_VERBOSITY_SET=1 ./helloworld | wc -l
#1 T11795 C0 0.000032s + cwrap_log_verbosity_set(verbosity=1) { // #1 [cwrap_log_verbosity_set() ignores verbosity!]
#2 T11795 C0 0.000041s   - verbosity 1 set for 188 matches in 188 functions for 1 byte clause '1' // type=FILE|FUNCTION keyword=(null)
#3 T11795 C0 0.000046s   } // cwrap_log_verbosity_set() 
#4 T11795 C0 0.000048s + main() { // #1 
#5 T11795 C0 0.000052s   + NimMain() { // #1 
#6 T11795 C0 0.000054s     + PreMain() { // #1 
#7 T11795 C0 0.000056s       + atmNimatslibatssystemdotnim_DatInit000() {} // #1 
#8 T11795 C0 0.000058s       + atmNimatslibatssystemdotnim_Init000() { // #1 
#9 T11795 C0 0.000059s         + nimErrorFlag() {} // #1 
#10 T11795 C0 0.000062s         + registerSignalHandler__system_5078() {} // #1 
#11 T11795 C0 0.000065s         } // atmNimatslibatssystemdotnim_Init000() 
#12 T11795 C0 0.000067s       + PreMainInner() {} // #1 
#13 T11795 C0 0.000068s       } // PreMain() 
#14 T11795 C0 0.000070s     + NimMainInner() { // #1 
#15 T11795 C0 0.000070s       + NimMainModule() { // #1 
#16 T11795 C0 0.000072s         + nimFrame() {} // #1 
#17 T11795 C0 0.000074s         + nimErrorFlag() {} // #2 
#18 T11795 C0 0.000076s         + echoBinSafe() { // #1 
#19 T11795 C0 0.000077s           + nimFrame() {} // #2 
#20 T11795 C0 0.000106s           + nimToCStringConv() {} // #1 
Hello World 2
#21 T11795 C0 0.000108s           + nimAddInt() {} // #1 
#22 T11795 C0 0.000111s           + popFrame() {} // #1 
#23 T11795 C0 0.000112s           } // echoBinSafe() 
#24 T11795 C0 0.000114s         + bar__helloworld_2() { // #1 
#25 T11795 C0 0.000115s           + nimFrame() {} // #3 
#26 T11795 C0 0.000118s           + nimErrorFlag() {} // #3 
#27 T11795 C0 0.000129s           + foo__helloworld_1() { // #1 
#28 T11795 C0 0.000131s             + nimFrame() {} // #4 
#29 T11795 C0 0.000133s             + echoBinSafe() { // #2 
#30 T11795 C0 0.000134s               + nimFrame() {} // #5 
#31 T11795 C0 0.000137s               + nimToCStringConv() {} // #2 
Hello World from foo()
#32 T11795 C0 0.000139s               + nimAddInt() {} // #2 
#33 T11795 C0 0.000141s               + popFrame() {} // #2 
#34 T11795 C0 0.000143s               } // echoBinSafe() 
#35 T11795 C0 0.000145s             + popFrame() {} // #3 
#36 T11795 C0 0.000147s             } // foo__helloworld_1() 
#37 T11795 C0 0.000158s           + popFrame() {} // #4 
#38 T11795 C0 0.000160s           } // bar__helloworld_2() 
#39 T11795 C0 0.000162s         + nimTestErrorFlag() {} // #1 
#40 T11795 C0 0.000163s         + popFrame() {} // #5 
#41 T11795 C0 0.000165s         } // NimMainModule() 
#42 T11795 C0 0.000167s       } // NimMainInner() 
#43 T11795 C0 0.000168s     } // NimMain() 
#44 T11795 C0 0.000170s   } // main() 
#45 T11795 C0 0.000173s + colonanonymous___system_7024() {} // #1 
#46 T11795 C0 0.000176s + cwrap_log_stats() { // #1 [cwrap_log_stats() ignores verbosity!]
#47 T11795 C0 0.000177s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_stats()
#48 T11795 C0 0.000180s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_verbosity_set()
#49 T11795 C0 0.000182s   - 1 calls to 1 of 1 function variation(s) for registerSignalHandler__system_5078()
#50 T11795 C0 0.000183s   - 5 calls to 1 of 1 function variation(s) for popFrame()
#51 T11795 C0 0.000185s   - 2 calls to 1 of 1 function variation(s) for nimToCStringConv()
#52 T11795 C0 0.000186s   - 1 calls to 1 of 1 function variation(s) for nimTestErrorFlag()
#53 T11795 C0 0.000188s   - 5 calls to 1 of 1 function variation(s) for nimFrame()
#54 T11795 C0 0.000190s   - 3 calls to 1 of 1 function variation(s) for nimErrorFlag()
#55 T11795 C0 0.000191s   - 2 calls to 1 of 1 function variation(s) for nimAddInt()
#56 T11795 C0 0.000193s   - 1 calls to 1 of 1 function variation(s) for main()
#57 T11795 C0 0.000205s   - 1 calls to 1 of 1 function variation(s) for foo__helloworld_1()
#58 T11795 C0 0.000207s   - 2 calls to 1 of 1 function variation(s) for echoBinSafe()
#59 T11795 C0 0.000210s   - 1 calls to 1 of 1 function variation(s) for colonanonymous___system_7024()
#60 T11795 C0 0.000211s   - 1 calls to 1 of 1 function variation(s) for bar__helloworld_2()
#61 T11795 C0 0.000213s   - 1 calls to 1 of 1 function variation(s) for atmNimatslibatssystemdotnim_Init000()
#62 T11795 C0 0.000225s   - 1 calls to 1 of 1 function variation(s) for atmNimatslibatssystemdotnim_DatInit000()
#63 T11795 C0 0.000228s   - 1 calls to 1 of 1 function variation(s) for PreMainInner()
#64 T11795 C0 0.000256s   - 1 calls to 1 of 1 function variation(s) for PreMain()
#65 T11795 C0 0.000261s   - 1 calls to 1 of 1 function variation(s) for NimMainModule()
#66 T11795 C0 0.000262s   - 1 calls to 1 of 1 function variation(s) for NimMainInner()
#67 T11795 C0 0.000264s   - 1 calls to 1 of 1 function variation(s) for NimMain()
#68 T11795 C0 0.000265s   - 34 calls to 21 of 188 functions instrumented
#69 T11795 C0 0.000267s   } // cwrap_log_stats() 
  • Try to build using --define:release "where optimizations are enabled for better performance":
$ ./Nim/bin/nim c --gcc.path="`pwd`/cwrap/" --gcc.exe:"cwrap.pl" --gcc.linkerexe:"cwrap.pl" --forceBuild:on -r --verbosity:2 --gc:orc --define:release helloworld.nim && wc -c helloworld
...
Error: execution of an external compiler program '/home/simon/work/20220722-nim/cwrap/cwrap.pl -c  -w -fmax-errors=3 -pthread -O3 -fno-strict-aliasing -fno-ident   -I/home/simon/work/20220722-nim/Nim/lib -I/home/simon/work/20220722-nim -o /home/simon/.cache/nim/helloworld_r/@mNim@slib@sstd@[email protected] /home/simon/.cache/nim/helloworld_r/@mNim@slib@sstd@[email protected]' failed with exit code: 255
...
1.250290 ERROR: internal: cwrap: match_enter_exit_with_mangled_names: failed to match enter exit function!
  • Unfortunately cwrap gets caught up here on the gcc -O3 optimized assembler output (cwrap instruments at the assembler level).
  • The two solutions to fix cwrap are:
  1. Fix cwrap so that it 'understands' the optimized assembler better, or
  2. Modify gcc instrumentation so that modifying the assembler output is not necessary.
  • Try to build using --define:release --opt:size which is a release build but without the gcc -O3 option:
$ ./Nim/bin/nim c --gcc.path="`pwd`/cwrap/" --gcc.exe:"cwrap.pl" --gcc.linkerexe:"cwrap.pl" --forceBuild:on -r --verbosity:2 --gc:orc --define:release --opt:size helloworld.nim && wc -c helloworld
...
CC: helloworld.nim: /home/simon/work/20220722-nim/cwrap/cwrap.pl -c  -w -fmax-errors=3 -pthread -Os -fno-ident   -I/home/simon/work/20220722-nim/Nim/lib -I/home/simon/work/20220722-nim -o /home/simon/.cache/nim/helloworld_r/@mhelloworld.nim.c.o /home/simon/.cache/nim/helloworld_r/@mhelloworld.nim.c
...
Hello World 2
Hello World from foo()
140704 helloworld

$ CWRAP_LOG_STATS=1 CWRAP_LOG_NUM=1 CWRAP_LOG_TIMESTAMP=1 CWRAP_LOG_THREAD_ID=1 CWRAP_LOG_CURT=1 CWRAP_LOG_VERBOSITY_SET=1 ./helloworld | wc -l
60

$ CWRAP_LOG_STATS=1 CWRAP_LOG_NUM=1 CWRAP_LOG_TIMESTAMP=1 CWRAP_LOG_THREAD_ID=1 CWRAP_LOG_CURT=1 CWRAP_LOG_VERBOSITY_SET=1 ./helloworld
#1 T12241 C0 0.000034s + cwrap_log_verbosity_set(verbosity=1) { // #1 [cwrap_log_verbosity_set() ignores verbosity!]
#2 T12241 C0 0.000045s   - verbosity 1 set for 174 matches in 174 functions for 1 byte clause '1' // type=FILE|FUNCTION keyword=(null)
#3 T12241 C0 0.000049s   } // cwrap_log_verbosity_set() 
#4 T12241 C0 0.000052s + main() { // #1 
#5 T12241 C0 0.000056s   + NimMain() { // #1 
#6 T12241 C0 0.000058s     + PreMain() { // #1 
#7 T12241 C0 0.000060s       + atmNimatslibatssystemdotnim_DatInit000() {} // #1 
#8 T12241 C0 0.000063s       + atmNimatslibatssystemdotnim_Init000() { // #1 
#9 T12241 C0 0.000064s         + nimErrorFlag() {} // #1 
#10 T12241 C0 0.000066s         + registerSignalHandler__system_5053() {} // #1 
#11 T12241 C0 0.000069s         } // atmNimatslibatssystemdotnim_Init000() 
#12 T12241 C0 0.000071s       + PreMainInner() {} // #1 
#13 T12241 C0 0.000073s       } // PreMain() 
#14 T12241 C0 0.000074s     + NimMainInner() { // #1 
#15 T12241 C0 0.000075s       + NimMainModule() { // #1 
#16 T12241 C0 0.000076s         + nimErrorFlag() {} // #2 
#17 T12241 C0 0.000078s         + echoBinSafe() { // #1 
#18 T12241 C0 0.000079s           + nimToCStringConv() {} // #1 
Hello World 2
#19 T12241 C0 0.000082s           + nimAddInt() {} // #1 
#20 T12241 C0 0.000085s           } // echoBinSafe() 
#21 T12241 C0 0.000086s         + bar__helloworld_2() { // #1 
#22 T12241 C0 0.000087s           + nimErrorFlag() {} // #3 
#23 T12241 C0 0.000114s           + foo__helloworld_1() { // #1 
#24 T12241 C0 0.000116s             + echoBinSafe() { // #2 
#25 T12241 C0 0.000118s               + nimToCStringConv() {} // #2 
Hello World from foo()
#26 T12241 C0 0.000121s               + nimAddInt() {} // #2 
#27 T12241 C0 0.000123s               } // echoBinSafe() 
#28 T12241 C0 0.000124s             } // foo__helloworld_1() 
#29 T12241 C0 0.000126s           } // bar__helloworld_2() 
#30 T12241 C0 0.000127s         + nimTestErrorFlag() {} // #1 
#31 T12241 C0 0.000130s         } // NimMainModule() 
#32 T12241 C0 0.000132s       } // NimMainInner() 
#33 T12241 C0 0.000134s     } // NimMain() 
#34 T12241 C0 0.000135s   } // main() 
#35 T12241 C0 0.000151s + colonanonymous___system_6999() {} // #1 
#36 T12241 C0 0.000154s + cwrap_log_stats() { // #1 [cwrap_log_stats() ignores verbosity!]
#37 T12241 C0 0.000155s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_stats()
#38 T12241 C0 0.000159s   - 1 calls to 1 of 1 function variation(s) for cwrap_log_verbosity_set()
#39 T12241 C0 0.000171s   - 1 calls to 1 of 1 function variation(s) for registerSignalHandler__system_5053()
#40 T12241 C0 0.000174s   - 2 calls to 1 of 1 function variation(s) for nimToCStringConv()
#41 T12241 C0 0.000187s   - 1 calls to 1 of 1 function variation(s) for nimTestErrorFlag()
#42 T12241 C0 0.000191s   - 3 calls to 1 of 1 function variation(s) for nimErrorFlag()
#43 T12241 C0 0.000193s   - 2 calls to 1 of 1 function variation(s) for nimAddInt()
#44 T12241 C0 0.000195s   - 1 calls to 1 of 1 function variation(s) for main()
#45 T12241 C0 0.000208s   - 1 calls to 1 of 1 function variation(s) for foo__helloworld_1()
#46 T12241 C0 0.000212s   - 2 calls to 1 of 1 function variation(s) for echoBinSafe()
#47 T12241 C0 0.000213s   - 1 calls to 1 of 1 function variation(s) for colonanonymous___system_6999()
#48 T12241 C0 0.000216s   - 1 calls to 1 of 1 function variation(s) for bar__helloworld_2()
#49 T12241 C0 0.000217s   - 1 calls to 1 of 1 function variation(s) for atmNimatslibatssystemdotnim_Init000()
#50 T12241 C0 0.000231s   - 1 calls to 1 of 1 function variation(s) for atmNimatslibatssystemdotnim_DatInit000()
#51 T12241 C0 0.000234s   - 1 calls to 1 of 1 function variation(s) for PreMainInner()
#52 T12241 C0 0.000237s   - 1 calls to 1 of 1 function variation(s) for PreMain()
#53 T12241 C0 0.000239s   - 1 calls to 1 of 1 function variation(s) for NimMainModule()
#54 T12241 C0 0.000240s   - 1 calls to 1 of 1 function variation(s) for NimMainInner()
#55 T12241 C0 0.000242s   - 1 calls to 1 of 1 function variation(s) for NimMain()
#56 T12241 C0 0.000243s   - 24 calls to 19 of 174 functions instrumented
#57 T12241 C0 0.000245s   } // cwrap_log_stats() 
  • Using --opt:size causes Nim to give gcc the -Os option. But how to get Nim to use the -O2 option?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions