cwrap icon indicating copy to clipboard operation
cwrap copied to clipboard

Will `cwrap` work with `Nim`?

Open simonhf opened this issue 1 year ago • 2 comments

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 :-)

simonhf avatar Jul 23 '22 00:07 simonhf

  • 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 avatar Jul 23 '22 00:07 simonhf

  • 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?

simonhf avatar Jul 23 '22 19:07 simonhf