--------------------------------------------------------------------------------
Command:            gnome-shell --replace
Massif arguments:   --depth=5 --alloc-fn=g_malloc --alloc-fn=g_realloc --alloc-fn=g_try_malloc --alloc-fn=g_malloc0 --alloc-fn=g_mem_chunk_alloc
ms_print arguments: massif.out.26173
--------------------------------------------------------------------------------


    MB
75.44^                                                                       #
     |                                                              @:@::@::@#
     |                                                   @::@@:@:@::@:@::@::@#
     |                                         @::@::::::@::@@:@:@::@:@::@::@#
     |             @                 @:::::@@@:@::@::::::@::@@:@:@::@:@::@::@#
     |             @              :::@:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |             @          ::@@:: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |        :    @:        :::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |        :    @:     @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |        :   :@::    @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |        :  ::@:: :::@:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |        : :::@::::: @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |        :::::@::::: @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |        :::::@::::: @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |        :::::@::::: @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |       @:::::@::::: @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |     @:@:::::@::::: @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |   ::@:@:::::@::::: @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     |  :: @:@:::::@::::: @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
     | ::: @:@:::::@::::: @:::::@ :: @:: ::@ @:@::@::::::@::@@:@:@::@:@::@::@#
   0 +----------------------------------------------------------------------->Gi
     0                                                                   11.32

Number of snapshots: 88
 Detailed snapshots: [5, 7, 13, 19, 25, 29, 35, 36, 39, 42, 49, 54, 56, 61, 65, 70, 74, 79, 84, 86 (peak)]

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  0              0                0                0             0            0
  1    104,753,820        1,488,160        1,296,282       191,878            0
  2    303,161,240        5,941,200        5,426,809       514,391            0
  3    437,513,514        9,639,520        9,043,606       595,914            0
  4    647,949,755       13,872,480       13,155,362       717,118            0
  5    871,824,356       19,040,312       18,102,058       938,254            0
95.07% (18,102,058B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->21.56% (4,105,166B) in 1170 places, all below massif's threshold (01.00%)
| 
->17.32% (3,298,310B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->17.32% (3,298,310B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->17.32% (3,298,310B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->17.32% (3,298,310B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->17.32% (3,298,308B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->16.82% (3,203,072B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->06.88% (1,310,720B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->06.88% (1,310,720B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->06.88% (1,310,720B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->06.88% (1,310,720B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->05.12% (974,848B) in 9 places, all below massif's threshold (01.00%)
| | 
| ->02.75% (524,288B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->02.75% (524,288B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.75% (524,288B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->02.75% (524,288B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->02.07% (393,216B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->02.07% (393,216B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->02.07% (393,216B) in 3 places, all below massif's threshold (01.00%)
|       
->10.89% (2,073,600B) 0x4C7DBBA: meta_window_actor_handle_updates (meta-window-actor.c:2162)
| ->10.89% (2,073,600B) 0x4C7ECBD: meta_window_actor_pre_paint (meta-window-actor.c:2402)
|   ->10.89% (2,073,600B) 0x4C73296: meta_repaint_func (compositor.c:1467)
|     ->10.89% (2,073,600B) 0x3B1D89030B: _clutter_run_repaint_functions (clutter-main.c:3668)
|       ->10.89% (2,073,600B) 0x3B1D890C13: clutter_clock_dispatch (clutter-master-clock.c:451)
|         
->06.08% (1,156,888B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->06.08% (1,156,888B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->05.16% (981,768B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->05.16% (981,768B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->05.16% (981,768B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.92% (175,120B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->04.36% (829,988B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->03.33% (634,844B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->01.69% (322,036B) in 117 places, all below massif's threshold (01.00%)
| | | 
| | ->01.64% (312,808B) 0x31A0135E7A: _gtk_css_value_alloc (gtkcssvalue.c:38)
| |   ->01.64% (312,808B) in 25 places, all below massif's threshold (01.00%)
| |     
| ->01.02% (195,144B) in 109 places, all below massif's threshold (01.00%)
|   
->02.88% (548,832B) 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
| ->01.44% (274,416B) 0xD15A86D: draw_vs_init (draw_vs.c:152)
| | ->01.44% (274,416B) 0xD13B792: draw_init (draw_context.c:152)
| |   ->01.44% (274,416B) 0xD13B913: draw_create_context (draw_context.c:94)
| |     ->01.44% (274,416B) 0xD08C7FB: st_init_draw (st_draw.c:303)
| |       
| ->01.44% (274,416B) 0xD13E8BC: draw_gs_init (draw_gs.c:685)
|   ->01.44% (274,416B) 0xD13B79E: draw_init (draw_context.c:155)
|     ->01.44% (274,416B) 0xD13B913: draw_create_context (draw_context.c:94)
|       ->01.44% (274,416B) 0xD08C7FB: st_init_draw (st_draw.c:303)
|         
->02.75% (524,288B) 0x3A95467BE8: js::Atomize(JSContext*, char const*, unsigned long, js::InternBehavior, js::FlationCoding) (Utility.h:157)
| ->02.75% (524,288B) 0x3A9544FF81: JS_DefineProperty (jsapi.cpp:3890)
|   ->02.75% (524,288B) 0x319F827178: gjs_define_enum_values (enumeration.c:94)
|     ->02.75% (524,288B) 0x319F834F45: gjs_define_error_class (gerror.c:410)
|       ->02.75% (524,288B) 0x319F8314AD: gjs_define_info (repo.c:495)
|         
->01.88% (358,592B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.73% (328,576B) 0x3A95509563: JSObject::setLastProperty(JSContext*, js::Shape*) (jsobj.cpp:3191)
| | ->01.70% (324,032B) 0x3A9553F587: JSObject::getChildProperty(JSContext*, js::Shape*, js::StackShape&) (jsscope.cpp:365)
| | | ->01.70% (324,032B) 0x3A95540B9F: JSObject::addPropertyInternal(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int, js::Shape**, bool) (jsscope.cpp:538)
| | |   ->01.67% (318,720B) 0x3A955411DE: JSObject::putProperty(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int) (jsscope.cpp:613)
| | |   | 
| | |   ->00.03% (5,312B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.02% (4,544B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.16% (30,016B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.62% (309,248B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.47% (279,088B) 0x35B8C1DEE6: g_array_append_vals (garray.c:423)
| | ->01.38% (262,144B) 0x31A0126997: gtk_css_provider_load_internal (gtkcssprovider.c:1771)
| | | ->01.38% (262,144B) 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
| | |   ->01.38% (262,144B) 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
| | |     
| | ->00.09% (16,944B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.16% (30,160B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.55% (295,936B) 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
| ->01.55% (295,936B) 0x35BA80F244: gdk_pixbuf_scale_simple (gdk-pixbuf-scale.c:326)
|   ->01.55% (295,936B) 0x4C90BF1: scaled_from_pixdata (iconcache.c:695)
|     ->01.55% (294,912B) 0x4C91728: meta_read_icons (iconcache.c:773)
|     | ->01.55% (294,912B) 0x4CB5F15: meta_window_update_icon_now (window.c:7806)
|     |   
|     ->00.01% (1,024B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->01.38% (262,144B) 0x3A954AACAC: js::GCMarker::init() (Utility.h:157)
| ->01.38% (262,144B) 0x3A95450DEA: JS_Init (jsapi.cpp:889)
|   ->01.38% (262,144B) 0x319F817B0C: ??? (context.c:569)
|     ->01.38% (262,144B) 0x35B9415542: g_object_new_internal (gobject.c:1665)
|       ->01.38% (262,144B) 0x35B9417812: g_object_new_valist (gobject.c:2002)
|         
->01.36% (259,072B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->01.36% (259,072B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.36% (259,072B) in 4 places, all below massif's threshold (01.00%)
|     
->01.31% (250,098B) 0x3A955511CC: js_NewStringCopyN(JSContext*, unsigned short const*, unsigned long) (Utility.h:157)
| ->01.31% (250,098B) in 4 places, all below massif's threshold (01.00%)
|   
->01.13% (215,400B) 0x3A95450D9E: JS_Init (Utility.h:157)
| ->01.13% (215,400B) 0x319F817B0C: ??? (context.c:569)
|   ->01.13% (215,400B) 0x35B9415542: g_object_new_internal (gobject.c:1665)
|     ->01.13% (215,400B) 0x35B9417812: g_object_new_valist (gobject.c:2002)
|       ->01.13% (215,400B) 0x35B9417C0F: g_object_new (gobject.c:1559)
|         
->01.09% (207,072B) 0x4CDC091: meta_draw_spec_new (theme.c:1918)
| ->01.09% (207,072B) in 10 places, all below massif's threshold (01.00%)
|   
->01.07% (204,352B) 0x31A012BD0B: _gtk_css_selector_tree_builder_build (gtkcssselector.c:2470)
  ->01.07% (204,352B) 0x31A0126CF7: gtk_css_provider_load_internal (gtkcssprovider.c:2453)
    ->01.07% (204,352B) 0x31A0127618: gtk_css_provider_load_from_file (gtkcssprovider.c:2628)
      ->01.07% (204,352B) 0x31A01276A4: gtk_css_provider_load_from_path (gtkcssprovider.c:2662)
        ->01.07% (204,352B) 0x31A0127953: _gtk_css_provider_load_named (gtkcssprovider.c:2822)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  6  1,049,423,027       18,477,744       17,201,392     1,276,352            0
  7  1,182,164,463       21,013,336       19,428,703     1,584,633            0
92.46% (19,428,703B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->28.78% (6,048,489B) in 1271 places, all below massif's threshold (01.00%)
| 
->20.23% (4,251,648B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->09.36% (1,966,080B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->09.36% (1,966,080B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->06.24% (1,310,720B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->06.24% (1,310,720B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.50% (524,288B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.50% (524,288B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   |   
| |   ->00.62% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->05.89% (1,236,992B) in 11 places, all below massif's threshold (01.00%)
| | 
| ->02.50% (524,288B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->02.50% (524,288B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.50% (524,288B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->02.50% (524,288B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->02.50% (524,288B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->02.50% (524,288B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.25% (262,144B) 0x3A954B7B53: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:957)
|     | ->01.25% (262,144B) 0x3A954BA20C: js::types::TypeMonitorResult(JSContext*, JSScript*, unsigned char*, JS::Value const&) (jsinfer.cpp:5205)
|     |   
|     ->01.25% (262,144B) in 2 places, all below massif's threshold (01.00%)
|       
->15.70% (3,298,364B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->15.70% (3,298,364B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->15.70% (3,298,364B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->15.70% (3,298,364B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->15.70% (3,298,362B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->06.44% (1,353,392B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->04.14% (869,540B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->02.65% (556,732B) in 128 places, all below massif's threshold (01.00%)
| | | 
| | ->01.49% (312,808B) 0x31A0135E7A: _gtk_css_value_alloc (gtkcssvalue.c:38)
| |   ->01.49% (312,808B) in 25 places, all below massif's threshold (01.00%)
| |     
| ->02.30% (483,852B) in 117 places, all below massif's threshold (01.00%)
|   
->05.51% (1,156,936B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->05.51% (1,156,936B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->04.67% (981,768B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->04.67% (981,768B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->04.67% (981,768B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.83% (175,168B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.61% (548,832B) 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
| ->01.31% (274,416B) 0xD15A86D: draw_vs_init (draw_vs.c:152)
| | ->01.31% (274,416B) 0xD13B792: draw_init (draw_context.c:152)
| |   ->01.31% (274,416B) 0xD13B913: draw_create_context (draw_context.c:94)
| |     ->01.31% (274,416B) 0xD08C7FB: st_init_draw (st_draw.c:303)
| |       
| ->01.31% (274,416B) 0xD13E8BC: draw_gs_init (draw_gs.c:685)
|   ->01.31% (274,416B) 0xD13B79E: draw_init (draw_context.c:155)
|     ->01.31% (274,416B) 0xD13B913: draw_create_context (draw_context.c:94)
|       ->01.31% (274,416B) 0xD08C7FB: st_init_draw (st_draw.c:303)
|         
->02.50% (524,288B) 0x3A95467BE8: js::Atomize(JSContext*, char const*, unsigned long, js::InternBehavior, js::FlationCoding) (Utility.h:157)
| ->02.50% (524,288B) 0x3A9544FF81: JS_DefineProperty (jsapi.cpp:3890)
|   ->02.50% (524,288B) 0x319F827178: gjs_define_enum_values (enumeration.c:94)
|     ->02.50% (524,288B) 0x319F834F45: gjs_define_error_class (gerror.c:410)
|       ->02.50% (524,288B) 0x319F8314AD: gjs_define_info (repo.c:495)
|         
->01.78% (373,248B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.59% (334,976B) 0x3A95509563: JSObject::setLastProperty(JSContext*, js::Shape*) (jsobj.cpp:3191)
| | ->01.57% (330,432B) 0x3A9553F587: JSObject::getChildProperty(JSContext*, js::Shape*, js::StackShape&) (jsscope.cpp:365)
| | | ->01.57% (330,432B) 0x3A95540B9F: JSObject::addPropertyInternal(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int, js::Shape**, bool) (jsscope.cpp:538)
| | |   ->01.55% (325,120B) 0x3A955411DE: JSObject::putProperty(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int) (jsscope.cpp:613)
| | |   | 
| | |   ->00.03% (5,312B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.02% (4,544B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.18% (38,272B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.48% (310,656B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.33% (280,176B) 0x35B8C1DEE6: g_array_append_vals (garray.c:423)
| | ->01.25% (262,144B) 0x31A0126997: gtk_css_provider_load_internal (gtkcssprovider.c:1771)
| | | ->01.25% (262,144B) 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
| | |   ->01.25% (262,144B) 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
| | |     
| | ->00.09% (18,032B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.15% (30,480B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.45% (304,128B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->01.45% (304,128B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.45% (304,128B) in 4 places, all below massif's threshold (01.00%)
|     
->01.41% (295,936B) 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
| ->01.41% (295,936B) 0x35BA80F244: gdk_pixbuf_scale_simple (gdk-pixbuf-scale.c:326)
|   ->01.41% (295,936B) 0x4C90BF1: scaled_from_pixdata (iconcache.c:695)
|     ->01.40% (294,912B) 0x4C91728: meta_read_icons (iconcache.c:773)
|     | ->01.40% (294,912B) 0x4CB5F15: meta_window_update_icon_now (window.c:7806)
|     |   
|     ->00.00% (1,024B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->01.25% (262,144B) 0x3A954AACAC: js::GCMarker::init() (Utility.h:157)
| ->01.25% (262,144B) 0x3A95450DEA: JS_Init (jsapi.cpp:889)
|   ->01.25% (262,144B) 0x319F817B0C: ??? (context.c:569)
|     ->01.25% (262,144B) 0x35B9415542: g_object_new_internal (gobject.c:1665)
|       ->01.25% (262,144B) 0x35B9417812: g_object_new_valist (gobject.c:2002)
|         
->01.19% (250,954B) 0x3A955511CC: js_NewStringCopyN(JSContext*, unsigned short const*, unsigned long) (Utility.h:157)
| ->01.19% (250,954B) in 5 places, all below massif's threshold (01.00%)
|   
->01.11% (234,288B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.11% (234,288B) in 5 places, all below massif's threshold (01.00%)
|   
->01.03% (215,400B) 0x3A95450D9E: JS_Init (Utility.h:157)
  ->01.03% (215,400B) 0x319F817B0C: ??? (context.c:569)
    ->01.03% (215,400B) 0x35B9415542: g_object_new_internal (gobject.c:1665)
      ->01.03% (215,400B) 0x35B9417812: g_object_new_valist (gobject.c:2002)
        ->01.03% (215,400B) 0x35B9417C0F: g_object_new (gobject.c:1559)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  8  1,405,204,727       54,541,528       52,926,535     1,614,993            0
  9  1,577,520,111       34,148,584       32,442,877     1,705,707            0
 10  1,789,629,295       37,361,888       35,122,178     2,239,710            0
 11  1,990,242,547       41,719,568       39,153,697     2,565,871            0
 12  2,112,071,511       45,084,040       42,325,937     2,758,103            0
 13  2,319,263,272       63,834,424       61,068,314     2,766,110            0
95.67% (61,068,314B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->27.94% (17,838,080B) 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
| ->27.07% (17,280,000B) 0x1992C0F5: gdk_pixbuf__jpeg_image_load (io-jpeg.c:590)
| | ->27.07% (17,280,000B) 0x35BA80B953: _gdk_pixbuf_generic_image_load (gdk-pixbuf-io.c:987)
| |   ->27.07% (17,280,000B) 0x35BA80BBBA: gdk_pixbuf_new_from_file (gdk-pixbuf-io.c:1097)
| |     ->27.07% (17,280,000B) 0x4C7526A: load_file (meta-background.c:975)
| |       
| ->00.87% (558,080B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->19.53% (12,467,946B) 0x19B5C0F2: alloc_large (jmemmgr.c:376)
| ->19.49% (12,441,717B) 0x19B5C265: alloc_barray (jmemmgr.c:505)
| | ->19.49% (12,441,717B) 0x19B5C58A: realize_virt_arrays (jmemmgr.c:711)
| |   ->19.49% (12,441,717B) 0x19B4ED35: jinit_master_decompress (jdmaster.c:572)
| |     ->19.49% (12,441,717B) 0x19B45973: jpeg_start_decompress (jdapistd.c:45)
| |       
| ->00.04% (26,229B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->19.13% (12,208,768B) in 1436 places, all below massif's threshold (01.00%)
| 
->12.82% (8,183,808B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->06.78% (4,325,376B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->06.78% (4,325,376B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.29% (2,097,152B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.87% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.41% (262,144B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.67% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.67% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->00.82% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.76% (1,761,280B) in 11 places, all below massif's threshold (01.00%)
| | 
| ->02.26% (1,441,792B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->02.26% (1,441,792B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.23% (786,432B) in 2 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.03% (655,360B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->01.03% (655,360B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->01.03% (655,360B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.03% (655,360B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.03% (655,360B) in 4 places, all below massif's threshold (01.00%)
|       
->05.97% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.97% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.97% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.97% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.97% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->05.34% (3,411,892B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->03.65% (2,330,832B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->02.16% (1,379,952B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->01.81% (1,154,456B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->01.80% (1,146,696B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.01% (7,760B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.35% (225,496B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.49% (950,880B) in 149 places, all below massif's threshold (01.00%)
| |   
| ->01.69% (1,081,060B) in 124 places, all below massif's threshold (01.00%)
|   
->02.11% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.11% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.79% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.79% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.79% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.32% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.79% (1,144,640B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->01.68% (1,074,384B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->01.68% (1,070,144B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->01.63% (1,041,104B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->01.07% (680,464B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->00.56% (360,640B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.05% (29,040B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.01% (4,240B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.11% (70,256B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.02% (652,032B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
  ->01.02% (652,032B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
    ->01.02% (652,032B) in 4 places, all below massif's threshold (01.00%)
      
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 14  2,530,707,526       52,519,176       49,664,788     2,854,388            0
 15  2,673,867,029       43,631,112       40,474,594     3,156,518            0
 16  2,823,700,030       39,014,400       35,551,972     3,462,428            0
 17  2,981,988,517       40,510,792       36,954,039     3,556,753            0
 18  3,155,212,650       43,111,096       39,241,662     3,869,434            0
 19  3,397,317,347       48,368,296       42,805,993     5,562,303            0
88.50% (42,805,993B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->25.79% (12,475,463B) in 1794 places, all below massif's threshold (01.00%)
| 
->21.26% (10,280,960B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->11.11% (5,373,952B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->11.11% (5,373,952B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->04.88% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->03.79% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->01.08% (524,288B) in 4 places, all below massif's threshold (01.00%)
| |   |   
| |   ->03.52% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->03.52% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->01.90% (917,504B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->01.90% (917,504B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.81% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.34% (2,097,152B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->04.34% (2,097,152B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.35% (655,360B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->01.35% (655,360B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->01.35% (655,360B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->01.08% (524,288B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.27% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->01.35% (655,360B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->01.35% (655,360B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.27% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->03.37% (1,630,208B) in 13 places, all below massif's threshold (01.00%)
| | 
| ->01.35% (655,360B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
| | ->01.35% (655,360B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
| |   ->01.35% (655,360B) in 4 places, all below massif's threshold (01.00%)
| |     
| ->01.08% (524,288B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
|   ->01.08% (524,288B) in 2 places, all below massif's threshold (01.00%)
|     
->15.32% (7,411,648B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->06.64% (3,211,212B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->03.84% (1,857,624B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->03.22% (1,559,864B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->03.08% (1,488,664B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.15% (71,200B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.62% (297,760B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.61% (779,604B) in 175 places, all below massif's threshold (01.00%)
| | | 
| | ->01.19% (573,984B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.18% (573,120B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.18% (573,120B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (864B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->03.05% (1,474,396B) in 157 places, all below massif's threshold (01.00%)
| | 
| ->01.99% (964,160B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.94% (938,680B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.09% (524,880B) 0x35BA0C5B24: parse_value_from_blob (gdbusmessage.c:1597)
| | | | ->01.09% (524,880B) in 5 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.86% (413,800B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.05% (25,480B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.94% (938,680B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.94% (938,680B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.09% (524,880B) 0x35BA0C5B24: parse_value_from_blob (gdbusmessage.c:1597)
| | | | ->01.09% (524,880B) in 5 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.86% (413,800B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.70% (823,200B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
|   ->01.70% (823,200B) in 5 places, all below massif's threshold (01.00%)
|     
->07.88% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->07.88% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->07.88% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->07.88% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->07.88% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->03.16% (1,528,432B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->02.97% (1,435,200B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->02.87% (1,388,400B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->02.78% (1,342,320B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->01.85% (895,856B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->00.92% (446,464B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.10% (46,080B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.10% (46,800B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.19% (93,232B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.79% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.79% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->02.36% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->02.36% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->02.36% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.43% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.58% (766,224B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.58% (766,224B) in 6 places, all below massif's threshold (01.00%)
|   
->01.58% (764,752B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.25% (604,440B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.22% (588,384B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.22% (588,384B) in 244 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (16,056B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.33% (160,312B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.58% (764,672B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->01.58% (764,672B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.58% (764,672B) in 4 places, all below massif's threshold (01.00%)
|     
->01.42% (685,808B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.42% (685,808B) in 5 places, all below massif's threshold (01.00%)
|   
->01.39% (670,960B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.25% (603,864B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.25% (603,864B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.25% (603,864B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.25% (603,864B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.14% (67,096B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.28% (621,526B) 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
| ->01.28% (621,526B) in 635 places, all below massif's threshold (01.00%)
|   
->01.24% (601,280B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.24% (601,280B) in 3 places, all below massif's threshold (01.00%)
|   
->01.13% (548,832B) 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
| ->01.13% (548,832B) in 2 places, all below massif's threshold (01.00%)
|   
->01.08% (524,288B) 0x3A95467BE8: js::Atomize(JSContext*, char const*, unsigned long, js::InternBehavior, js::FlationCoding) (Utility.h:157)
  ->01.08% (524,288B) 0x3A9544FF81: JS_DefineProperty (jsapi.cpp:3890)
    ->01.08% (524,288B) 0x319F827178: gjs_define_enum_values (enumeration.c:94)
      ->01.08% (524,288B) 0x319F834F45: gjs_define_error_class (gerror.c:410)
        ->01.08% (524,288B) 0x319F8314AD: gjs_define_info (repo.c:495)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 20  3,589,219,170       48,602,544       43,022,432     5,580,112            0
 21  3,742,563,887       51,097,112       45,314,401     5,782,711            0
 22  3,972,368,631       55,362,384       49,118,201     6,244,183            0
 23  4,203,401,212       57,519,816       51,041,145     6,478,671            0
 24  4,356,618,743       58,085,968       51,612,007     6,473,961            0
 25  4,552,647,878       58,966,192       52,475,629     6,490,563            0
88.99% (52,475,629B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->25.74% (15,175,683B) in 1840 places, all below massif's threshold (01.00%)
| 
->19.66% (11,591,680B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->09.34% (5,505,024B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->09.34% (5,505,024B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->04.00% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->03.11% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.89% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.89% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.89% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->01.78% (1,048,576B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->01.78% (1,048,576B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.67% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.10% (2,416,640B) in 15 places, all below massif's threshold (01.00%)
| | 
| ->03.78% (2,228,224B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.78% (2,228,224B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.33% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->01.33% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->01.11% (655,360B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->01.11% (655,360B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->01.11% (655,360B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->01.11% (655,360B) in 2 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.22% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.33% (786,432B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.33% (786,432B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.11% (655,360B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.11% (655,360B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.11% (655,360B) in 4 places, all below massif's threshold (01.00%)
|       
->16.94% (9,987,564B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->08.43% (4,972,380B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->05.64% (3,323,336B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->05.09% (3,000,992B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->04.95% (2,917,392B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.14% (83,600B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.55% (322,344B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.61% (947,356B) in 180 places, all below massif's threshold (01.00%)
| | | 
| | ->01.19% (701,688B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.19% (700,912B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.19% (700,912B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.56% (1,506,832B) in 166 places, all below massif's threshold (01.00%)
| | 
| ->01.64% (966,440B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.60% (940,760B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.60% (940,760B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,680B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.60% (940,760B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.60% (940,760B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.60% (940,760B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.40% (824,320B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.40% (824,320B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.32% (776,832B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.32% (776,832B) in 271 places, all below massif's threshold (01.00%)
|     
->06.46% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->06.46% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->06.46% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->06.46% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->06.46% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->04.87% (2,873,952B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->04.70% (2,769,920B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->04.61% (2,719,920B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.49% (2,646,000B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->02.98% (1,755,872B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.51% (890,128B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.13% (73,920B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (50,000B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.18% (104,032B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.65% (1,561,096B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.92% (1,132,488B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.89% (1,116,360B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.89% (1,116,360B) in 260 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (16,128B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.73% (428,608B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.29% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.29% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.94% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.94% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.94% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.35% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.10% (1,240,576B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.10% (1,240,576B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.36% (802,944B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.23% (723,584B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.23% (723,584B) in 5 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.13% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.74% (437,632B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.91% (1,128,836B) 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
| ->01.38% (812,032B) 0x35BA80F244: gdk_pixbuf_scale_simple (gdk-pixbuf-scale.c:326)
| | ->01.38% (812,032B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->00.54% (316,804B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.52% (895,680B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.52% (895,680B) in 3 places, all below massif's threshold (01.00%)
|   
->01.39% (817,008B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.39% (817,008B) in 6 places, all below massif's threshold (01.00%)
|   
->01.23% (724,752B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.23% (724,752B) in 5 places, all below massif's threshold (01.00%)
|   
->01.14% (670,960B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.02% (603,864B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.02% (603,864B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.02% (603,864B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.02% (603,864B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.11% (67,096B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.10% (646,694B) 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
  ->01.10% (646,694B) in 655 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 26  4,820,993,386       60,742,360       54,100,858     6,641,502            0
 27  4,976,777,010       61,152,888       54,487,221     6,665,667            0
 28  5,246,841,969       63,618,200       56,774,208     6,843,992            0
 29  5,394,934,534       63,828,728       56,971,250     6,857,478            0
89.26% (56,971,250B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->26.41% (16,856,524B) in 1883 places, all below massif's threshold (01.00%)
| 
->19.80% (12,640,256B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->09.45% (6,029,312B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->09.45% (6,029,312B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.70% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.87% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.82% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.67% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.67% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.46% (1,572,864B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.46% (1,572,864B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.62% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.61% (2,940,928B) in 17 places, all below massif's threshold (01.00%)
| | 
| ->03.49% (2,228,224B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.49% (2,228,224B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.23% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->01.23% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->01.03% (655,360B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->01.03% (655,360B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->01.03% (655,360B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->01.03% (655,360B) in 2 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.21% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.23% (786,432B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.23% (786,432B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.03% (655,360B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.03% (655,360B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.03% (655,360B) in 4 places, all below massif's threshold (01.00%)
|       
->16.53% (10,552,404B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->08.38% (5,347,256B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->05.50% (3,510,304B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->04.99% (3,182,776B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->04.85% (3,095,896B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.14% (86,880B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.51% (327,528B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.66% (1,056,712B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.22% (780,240B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.22% (779,464B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.22% (779,464B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.62% (1,674,628B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.51% (965,400B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.47% (939,680B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.47% (939,680B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.47% (939,680B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.47% (939,680B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.47% (939,680B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.29% (823,600B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.29% (823,600B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.26% (801,840B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.26% (801,840B) in 279 places, all below massif's threshold (01.00%)
|     
->05.97% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.97% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.97% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.97% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.97% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->04.77% (3,042,400B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->04.60% (2,935,904B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->04.52% (2,884,976B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.27% (2,724,272B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->02.84% (1,810,960B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.43% (913,312B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.25% (160,704B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (50,928B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.17% (106,496B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.55% (1,624,856B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.83% (1,170,072B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.81% (1,153,296B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.81% (1,153,296B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.71% (454,784B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.11% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.11% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.79% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.79% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.79% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.32% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.07% (1,319,296B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.07% (1,319,296B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.34% (856,448B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.22% (777,088B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.22% (777,088B) in 5 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.12% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.73% (462,848B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.88% (1,201,696B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.88% (1,201,696B) in 5 places, all below massif's threshold (01.00%)
|   
->01.69% (1,078,555B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.69% (1,078,555B) in 177 places, all below massif's threshold (01.00%)
|   
->01.58% (1,006,440B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.37% (872,248B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.37% (872,248B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.37% (872,248B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.37% (872,248B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.21% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.47% (937,920B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.47% (937,920B) in 3 places, all below massif's threshold (01.00%)
|   
->01.40% (890,952B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.40% (890,952B) in 6 places, all below massif's threshold (01.00%)
|   
->01.03% (658,803B) 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
  ->01.03% (658,803B) in 659 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 30  5,542,939,864       63,650,424       56,796,900     6,853,524            0
 31  5,691,023,339       63,922,128       57,052,982     6,869,146            0
 32  5,937,388,322       64,926,880       57,954,892     6,971,988            0
 33  6,065,047,434       64,956,392       57,986,205     6,970,187            0
 34  6,213,046,215       65,099,056       58,138,111     6,960,945            0
 35  6,403,253,839       66,097,520       59,054,779     7,042,741            0
89.34% (59,054,779B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->24.80% (16,394,829B) in 1883 places, all below massif's threshold (01.00%)
| 
->20.12% (13,295,616B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->09.32% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->09.32% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.57% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.78% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.79% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.58% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.58% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.58% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.58% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.59% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.85% (3,203,072B) in 18 places, all below massif's threshold (01.00%)
| | 
| ->03.57% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.57% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.38% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.19% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.19% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.19% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
| | ->01.19% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
| |   ->01.19% (786,432B) in 4 places, all below massif's threshold (01.00%)
| |     
| ->01.19% (786,432B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
|   ->01.19% (786,432B) in 2 places, all below massif's threshold (01.00%)
|     
->16.83% (11,121,872B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->08.79% (5,810,364B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->05.79% (3,827,384B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->05.29% (3,495,464B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->05.15% (3,401,144B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.14% (94,320B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.50% (331,920B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.80% (1,187,124B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.20% (795,856B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.20% (795,080B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.20% (795,080B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.68% (1,774,700B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.46% (967,480B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.42% (941,760B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.42% (941,760B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.42% (941,760B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.42% (941,760B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.42% (941,760B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.25% (824,960B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.25% (824,960B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.21% (802,608B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.21% (802,608B) in 279 places, all below massif's threshold (01.00%)
|     
->05.77% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.77% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.77% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.77% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.77% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->05.04% (3,329,680B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->04.87% (3,220,816B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->04.79% (3,167,968B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.42% (2,920,768B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->02.95% (1,952,528B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.46% (968,240B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.37% (247,200B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (52,848B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.16% (108,864B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.45% (1,621,160B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.77% (1,171,368B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.75% (1,154,448B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.75% (1,154,448B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (16,920B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.68% (449,792B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.22% (1,468,416B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.22% (1,468,416B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.49% (983,296B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.37% (903,936B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.37% (903,936B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.12% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.73% (485,120B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.04% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.04% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.73% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.73% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.73% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.31% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.82% (1,206,160B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.82% (1,206,160B) in 5 places, all below massif's threshold (01.00%)
|   
->01.64% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.64% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.62% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.42% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.42% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.42% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.42% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.20% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.57% (1,038,400B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.57% (1,038,400B) in 3 places, all below massif's threshold (01.00%)
|   
->01.40% (924,840B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.40% (924,840B) in 6 places, all below massif's threshold (01.00%)
|   
->01.02% (675,008B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.02% (675,008B) in 37 places, all below massif's threshold (01.00%)
|   
->01.00% (662,391B) 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
  ->01.00% (662,391B) in 659 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 36  6,594,443,267       66,839,400       59,759,798     7,079,602            0
89.41% (59,759,798B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->26.17% (17,492,867B) in 1885 places, all below massif's threshold (01.00%)
| 
->20.09% (13,426,688B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->09.22% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->09.22% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.53% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.75% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.78% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.55% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.55% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.55% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.55% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.59% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.79% (3,203,072B) in 18 places, all below massif's threshold (01.00%)
| | 
| ->03.53% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.53% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.35% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.18% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.18% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.37% (917,504B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.37% (917,504B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.18% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.18% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.18% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->16.76% (11,204,316B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->08.80% (5,883,488B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->05.77% (3,854,880B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->05.27% (3,522,680B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->05.13% (3,427,368B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.14% (95,312B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.50% (332,200B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.83% (1,225,224B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.20% (803,384B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.20% (802,608B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.20% (802,608B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.65% (1,773,628B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.45% (972,120B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.42% (946,400B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.42% (946,400B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.42% (946,400B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.42% (946,400B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.42% (946,400B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.24% (826,360B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.24% (826,360B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.20% (802,320B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.20% (802,320B) in 279 places, all below massif's threshold (01.00%)
|     
->05.70% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.70% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.70% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.70% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.70% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->05.02% (3,354,240B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->04.86% (3,245,216B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->04.78% (3,192,112B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.37% (2,924,112B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->02.92% (1,953,584B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.45% (970,528B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.40% (268,000B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (53,104B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.16% (109,024B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.43% (1,625,288B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.75% (1,170,792B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.73% (1,154,016B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.73% (1,154,016B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.68% (454,496B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.20% (1,473,536B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.20% (1,473,536B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.48% (988,416B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.36% (909,056B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.36% (909,056B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.12% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.73% (485,120B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.02% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.02% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.71% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.71% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.71% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.31% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.80% (1,206,240B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.80% (1,206,240B) in 5 places, all below massif's threshold (01.00%)
|   
->01.62% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.62% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.61% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.41% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.41% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.41% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.41% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.20% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.57% (1,051,968B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.57% (1,051,968B) in 3 places, all below massif's threshold (01.00%)
|   
->01.38% (924,840B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.38% (924,840B) in 6 places, all below massif's threshold (01.00%)
|   
->01.02% (683,408B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
  ->01.02% (683,408B) in 37 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 37  6,742,440,468       66,497,392       59,414,339     7,083,053            0
 38  6,890,431,690       66,585,520       59,514,053     7,071,467            0
 39  7,023,809,028       67,545,720       60,440,611     7,105,109            0
89.48% (60,440,611B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->26.03% (17,582,428B) in 1885 places, all below massif's threshold (01.00%)
| 
->20.07% (13,557,760B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->09.12% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->09.12% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.49% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.72% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.78% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.52% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.52% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.52% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.52% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.58% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.94% (3,334,144B) in 18 places, all below massif's threshold (01.00%)
| | 
| ->03.49% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.49% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.33% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.16% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.16% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.36% (917,504B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.36% (917,504B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.16% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.16% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.16% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->16.83% (11,366,272B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->09.03% (6,098,852B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->06.00% (4,051,248B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->05.51% (3,720,064B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->05.36% (3,622,272B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.14% (97,792B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.49% (331,184B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.87% (1,261,420B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.16% (786,184B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.16% (785,408B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.16% (785,408B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.58% (1,741,380B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.43% (969,280B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.40% (943,560B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.40% (943,560B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.40% (943,560B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.40% (943,560B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.40% (943,560B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.22% (826,000B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.22% (826,000B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.17% (787,200B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.17% (787,200B) in 279 places, all below massif's threshold (01.00%)
|     
->05.64% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.64% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.64% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.64% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.64% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->05.23% (3,535,520B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->05.07% (3,426,944B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->04.99% (3,373,200B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.56% (3,082,592B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.08% (2,079,008B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.49% (1,003,584B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.43% (290,608B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (53,744B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.16% (108,576B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.34% (1,581,920B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.70% (1,148,832B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.68% (1,131,912B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.68% (1,131,912B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (16,920B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.64% (433,088B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.28% (1,541,504B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.28% (1,541,504B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.56% (1,056,384B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.45% (977,024B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.45% (977,024B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.12% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.72% (485,120B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.00% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.00% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.69% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.69% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.69% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.31% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.79% (1,210,352B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.79% (1,210,352B) in 5 places, all below massif's threshold (01.00%)
|   
->01.63% (1,102,912B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.63% (1,102,912B) in 3 places, all below massif's threshold (01.00%)
|   
->01.60% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.60% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.59% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.39% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.39% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.39% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.39% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.20% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.37% (925,536B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.37% (925,536B) in 6 places, all below massif's threshold (01.00%)
|   
->01.07% (720,000B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
  ->01.07% (720,000B) in 37 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 40  7,171,816,979       67,958,016       60,767,786     7,190,230            0
 41  7,298,149,877       68,527,744       61,307,620     7,220,124            0
 42  7,539,554,487       70,846,560       63,604,943     7,241,617            0
89.78% (63,604,943B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->24.86% (17,610,024B) in 1885 places, all below massif's threshold (01.00%)
| 
->19.51% (13,819,904B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.70% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.70% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.33% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.59% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.74% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.41% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.41% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.41% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.41% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.56% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->05.08% (3,596,288B) in 20 places, all below massif's threshold (01.00%)
| | 
| ->03.33% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.33% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.22% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.11% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.11% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.30% (917,504B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.30% (917,504B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.11% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.11% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.11% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->16.66% (11,800,480B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->09.04% (6,401,148B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->05.99% (4,242,632B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->05.52% (3,908,096B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->05.37% (3,806,336B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.14% (101,760B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.47% (334,536B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.91% (1,351,068B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.14% (807,448B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.14% (806,672B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.14% (806,672B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.64% (1,868,188B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.36% (965,400B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.33% (939,680B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.33% (939,680B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.33% (939,680B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.33% (939,680B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.33% (939,680B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.16% (823,600B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.16% (823,600B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.13% (802,464B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.13% (802,464B) in 279 places, all below massif's threshold (01.00%)
|     
->05.38% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.38% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.38% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.38% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.38% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->05.23% (3,708,656B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->05.08% (3,598,368B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->05.00% (3,543,600B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.49% (3,179,520B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.03% (2,148,160B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.46% (1,031,360B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.51% (364,080B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (54,768B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.16% (110,288B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.89% (2,044,440B) 0x4C7DBBA: meta_window_actor_handle_updates (meta-window-actor.c:2162)
| ->02.89% (2,044,440B) 0x4C7E420: meta_window_actor_thaw (meta-window-actor.c:1032)
| | ->02.89% (2,044,440B) 0x4CC13F5: meta_window_update_sync_request_counter (window.c:9669)
| |   ->02.89% (2,044,440B) 0x4C89D90: event_callback.part.9 (display.c:2270)
| |     ->02.89% (2,044,440B) 0x4CDE2E1: filter_func (ui.c:253)
| |       
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.29% (1,625,216B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.65% (1,171,008B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.63% (1,154,232B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.63% (1,154,232B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.64% (454,208B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.27% (1,609,984B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.27% (1,609,984B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.58% (1,121,792B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.47% (1,042,432B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.47% (1,042,432B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.11% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.69% (488,192B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.90% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.90% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.61% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.61% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.61% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.29% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.73% (1,224,048B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.73% (1,224,048B) in 5 places, all below massif's threshold (01.00%)
|   
->01.64% (1,159,168B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.64% (1,159,168B) in 3 places, all below massif's threshold (01.00%)
|   
->01.53% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.53% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.52% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.33% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.33% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.33% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.33% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.19% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.31% (925,536B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.31% (925,536B) in 6 places, all below massif's threshold (01.00%)
|   
->01.07% (761,080B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
  ->01.07% (761,080B) in 37 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 43  7,687,546,171       68,790,400       61,555,169     7,235,231            0
 44  7,909,531,997       69,453,632       62,138,721     7,314,911            0
 45  8,057,522,912       69,658,320       62,317,131     7,341,189            0
 46  8,205,646,607       69,966,336       62,613,270     7,353,066            0
 47  8,353,636,866       69,921,624       62,580,550     7,341,074            0
 48  8,575,622,494       70,948,472       63,522,269     7,426,203            0
 49  8,701,569,539       71,614,624       64,168,569     7,446,055            0
89.60% (64,168,569B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->26.02% (18,630,742B) in 1889 places, all below massif's threshold (01.00%)
| 
->19.85% (14,213,120B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.60% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.60% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.29% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.56% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.73% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.38% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.38% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.38% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.38% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.55% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.29% (3,072,000B) in 19 places, all below massif's threshold (01.00%)
| | 
| ->03.29% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.29% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.20% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.10% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.10% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.28% (917,504B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.28% (917,504B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.28% (917,504B) 0x3A954C7394: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (LifoAlloc.h:210)
| | ->01.28% (917,504B) 0x3A954C8CC0: js::analyze::ScriptAnalysis::analyzeTypes(JSContext*) (jsinfer.cpp:4272)
| |   ->01.10% (786,432B) 0x3A9567C17B: js::mjit::Compiler::checkAnalysis(JS::Handle<JSScript*>) (jsinferinlines.h:1595)
| |   | ->01.10% (786,432B) 0x3A956A25C9: js::mjit::Compiler::performCompilation() (Compiler.cpp:526)
| |   |   
| |   ->00.18% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.10% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.10% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.10% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->17.33% (12,408,340B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->09.66% (6,917,648B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->06.37% (4,565,376B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->05.90% (4,226,168B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->05.75% (4,115,976B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.15% (110,192B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.47% (339,208B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.12% (1,520,096B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.16% (832,176B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.16% (831,400B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.16% (831,400B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.72% (1,947,444B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.35% (970,120B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.32% (944,400B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.32% (944,400B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.32% (944,400B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.32% (944,400B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.32% (944,400B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.15% (826,120B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.15% (826,120B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.12% (802,608B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.12% (802,608B) in 279 places, all below massif's threshold (01.00%)
|     
->05.59% (4,000,176B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->05.43% (3,887,360B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->05.35% (3,830,416B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.69% (3,359,872B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.18% (2,276,720B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.51% (1,083,152B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.66% (470,544B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (56,944B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.16% (112,816B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.32% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.32% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.32% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.32% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.32% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.42% (1,731,200B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.42% (1,731,200B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.74% (1,243,008B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.62% (1,163,648B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.62% (1,163,648B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.11% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.68% (488,192B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.28% (1,630,328B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.64% (1,171,224B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.61% (1,154,448B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.61% (1,154,448B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.64% (459,104B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.88% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.88% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.60% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.60% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.60% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.29% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.76% (1,260,032B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.76% (1,260,032B) in 3 places, all below massif's threshold (01.00%)
|   
->01.70% (1,218,784B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.70% (1,218,784B) in 5 places, all below massif's threshold (01.00%)
|   
->01.51% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.51% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.50% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.31% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.31% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.31% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.31% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.19% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.29% (925,536B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.29% (925,536B) in 6 places, all below massif's threshold (01.00%)
|   
->01.16% (833,904B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
  ->01.16% (833,904B) in 37 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 50  8,806,324,317       71,249,392       63,799,119     7,450,273            0
 51  8,911,079,133       71,280,912       63,848,326     7,432,586            0
 52  9,015,833,497       71,446,056       64,002,892     7,443,164            0
 53  9,120,591,196       72,126,648       64,622,885     7,503,763            0
 54  9,131,983,391       72,344,496       64,828,819     7,515,677            0
89.61% (64,828,819B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->24.40% (17,654,764B) in 1889 places, all below massif's threshold (01.00%)
| 
->20.19% (14,606,336B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.52% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.52% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.26% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.54% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.72% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.36% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.36% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.36% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.36% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.54% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.43% (3,203,072B) in 20 places, all below massif's threshold (01.00%)
| | 
| ->03.26% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.26% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.17% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.09% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.09% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.45% (1,048,576B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.45% (1,048,576B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.45% (1,048,576B) 0x3A954C7394: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (LifoAlloc.h:210)
| | ->01.45% (1,048,576B) 0x3A954C8CC0: js::analyze::ScriptAnalysis::analyzeTypes(JSContext*) (jsinfer.cpp:4272)
| |   ->01.27% (917,504B) 0x3A9567C17B: js::mjit::Compiler::checkAnalysis(JS::Handle<JSScript*>) (jsinferinlines.h:1595)
| |   | ->01.27% (917,504B) 0x3A956A25C9: js::mjit::Compiler::performCompilation() (Compiler.cpp:526)
| |   |   
| |   ->00.18% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.09% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.09% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.09% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->17.48% (12,648,744B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->09.84% (7,115,656B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->06.52% (4,713,904B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->06.04% (4,372,464B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->05.89% (4,258,304B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.16% (114,160B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.47% (341,440B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.17% (1,569,808B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.15% (831,944B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.15% (831,168B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.15% (831,168B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.76% (1,994,664B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.34% (967,760B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.30% (942,040B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.30% (942,040B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.30% (942,040B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.30% (942,040B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.30% (942,040B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.14% (825,200B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.14% (825,200B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.11% (803,424B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.11% (803,424B) in 279 places, all below massif's threshold (01.00%)
|     
->05.71% (4,134,400B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->05.56% (4,020,416B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->05.48% (3,962,448B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.78% (3,459,056B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.25% (2,348,032B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.54% (1,111,024B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.70% (503,392B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (57,968B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.16% (113,984B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.27% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.27% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.27% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.27% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.27% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.48% (1,793,152B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.48% (1,793,152B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.80% (1,304,960B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.69% (1,225,600B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.69% (1,225,600B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.11% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.67% (488,192B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.25% (1,628,816B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.62% (1,172,592B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.60% (1,155,672B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.60% (1,155,672B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,920B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.63% (456,224B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.86% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.86% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.58% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.58% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.58% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.29% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.80% (1,304,960B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.80% (1,304,960B) in 3 places, all below massif's threshold (01.00%)
|   
->01.69% (1,222,000B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.69% (1,222,000B) in 5 places, all below massif's threshold (01.00%)
|   
->01.50% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.50% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.48% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.30% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.30% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.30% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.30% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.19% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.28% (925,536B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.28% (925,536B) in 6 places, all below massif's threshold (01.00%)
|   
->01.20% (864,584B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.20% (864,584B) in 37 places, all below massif's threshold (01.00%)
|   
->01.01% (729,120B) 0x3A955BE7D9: js::ArgumentsObject::create(JSContext*, js::StackFrame*) (Utility.h:157)
  ->01.01% (729,120B) 0x3A955BF0F7: js::ArgumentsObject::createExpected(JSContext*, js::StackFrame*) (ArgumentsObject.cpp:104)
    ->01.01% (729,120B) in 3 places, all below massif's threshold (01.00%)
      
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 55  9,236,782,497       72,561,696       65,019,818     7,541,878            0
 56  9,322,114,559       73,073,992       65,528,738     7,545,254            0
89.67% (65,528,738B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->23.94% (17,491,207B) in 1888 places, all below massif's threshold (01.00%)
| 
->19.99% (14,606,336B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.43% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.43% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.23% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.51% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.72% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.33% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.33% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.33% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.33% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.54% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.38% (3,203,072B) in 20 places, all below massif's threshold (01.00%)
| | 
| ->03.23% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.23% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.15% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.08% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.08% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.43% (1,048,576B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.43% (1,048,576B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.43% (1,048,576B) 0x3A954C7394: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (LifoAlloc.h:210)
| | ->01.43% (1,048,576B) 0x3A954C8CC0: js::analyze::ScriptAnalysis::analyzeTypes(JSContext*) (jsinfer.cpp:4272)
| |   ->01.26% (917,504B) 0x3A9567C17B: js::mjit::Compiler::checkAnalysis(JS::Handle<JSScript*>) (jsinferinlines.h:1595)
| |   | ->01.26% (917,504B) 0x3A956A25C9: js::mjit::Compiler::performCompilation() (Compiler.cpp:526)
| |   |   
| |   ->00.18% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.08% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.08% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.08% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->17.40% (12,718,500B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->09.83% (7,183,940B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->06.48% (4,738,408B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->06.02% (4,396,864B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->05.86% (4,281,712B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.16% (115,152B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.47% (341,544B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.20% (1,606,940B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.15% (838,592B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.15% (837,816B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.15% (837,816B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.73% (1,992,256B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.33% (969,640B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.29% (943,920B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.29% (943,920B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.29% (943,920B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.29% (943,920B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.29% (943,920B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.13% (826,040B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.13% (826,040B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.10% (802,704B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.10% (802,704B) in 279 places, all below massif's threshold (01.00%)
|     
->05.69% (4,156,288B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->05.53% (4,042,208B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->05.45% (3,983,984B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.73% (3,459,792B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.21% (2,348,032B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.52% (1,111,760B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.72% (524,192B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (58,224B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.16% (114,080B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.22% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.22% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.22% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.22% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.22% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.46% (1,797,888B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.46% (1,797,888B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.79% (1,309,696B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.68% (1,230,336B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.68% (1,230,336B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.11% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.67% (488,192B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.23% (1,632,008B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.60% (1,171,368B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.58% (1,154,592B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.58% (1,154,592B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.63% (460,640B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.85% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.85% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.56% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.56% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.56% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.28% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.80% (1,318,144B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.80% (1,318,144B) in 3 places, all below massif's threshold (01.00%)
|   
->01.67% (1,222,032B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.67% (1,222,032B) in 5 places, all below massif's threshold (01.00%)
|   
->01.48% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.48% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.47% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.29% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.29% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.29% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.29% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.18% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.27% (925,536B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.27% (925,536B) in 6 places, all below massif's threshold (01.00%)
|   
->01.19% (872,208B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.19% (872,208B) in 37 places, all below massif's threshold (01.00%)
|   
->01.01% (737,032B) 0x3A956870B6: js::mjit::Compiler::finishThisUp() (Utility.h:163)
| ->01.01% (737,032B) 0x3A956A27BF: js::mjit::Compiler::performCompilation() (Compiler.cpp:545)
|   ->01.01% (737,032B) 0x3A956A2992: js::mjit::Compiler::compile() (Compiler.cpp:116)
|     ->01.01% (737,032B) 0x3A956A2D2A: js::mjit::CanMethodJIT(JSContext*, JSScript*, unsigned char*, bool, js::mjit::CompileRequest, js::StackFrame*) (Compiler.cpp:1020)
|       ->01.01% (737,032B) in 4 places, all below massif's threshold (01.00%)
|         
->01.01% (735,152B) 0x3A955BE7D9: js::ArgumentsObject::create(JSContext*, js::StackFrame*) (Utility.h:157)
  ->01.01% (735,152B) 0x3A955BF0F7: js::ArgumentsObject::createExpected(JSContext*, js::StackFrame*) (ArgumentsObject.cpp:104)
    ->01.01% (735,152B) in 3 places, all below massif's threshold (01.00%)
      
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 57  9,426,869,134       72,634,336       65,118,983     7,515,353            0
 58  9,531,623,914       73,203,888       65,620,410     7,583,478            0
 59  9,636,377,751       73,324,384       65,749,096     7,575,288            0
 60  9,741,131,742       73,539,648       65,941,873     7,597,775            0
 61  9,759,947,913       74,051,264       66,448,374     7,602,890            0
89.73% (66,448,374B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->23.71% (17,555,499B) in 1888 places, all below massif's threshold (01.00%)
| 
->19.90% (14,737,408B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.32% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.32% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.19% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.48% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.71% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.30% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.30% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.30% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.30% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.53% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.50% (3,334,144B) in 20 places, all below massif's threshold (01.00%)
| | 
| ->03.19% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.19% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.12% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.06% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.06% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.42% (1,048,576B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.42% (1,048,576B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.42% (1,048,576B) 0x3A954C7394: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (LifoAlloc.h:210)
| | ->01.42% (1,048,576B) 0x3A954C8CC0: js::analyze::ScriptAnalysis::analyzeTypes(JSContext*) (jsinfer.cpp:4272)
| |   ->01.24% (917,504B) 0x3A9567C17B: js::mjit::Compiler::checkAnalysis(JS::Handle<JSScript*>) (jsinferinlines.h:1595)
| |   | ->01.24% (917,504B) 0x3A956A25C9: js::mjit::Compiler::performCompilation() (Compiler.cpp:526)
| |   |   
| |   ->00.18% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.06% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.06% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.06% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->17.58% (13,015,544B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->10.10% (7,481,752B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->06.72% (4,976,896B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->06.26% (4,636,504B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->06.10% (4,519,864B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.16% (116,640B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.46% (340,392B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.26% (1,671,000B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.13% (833,856B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.13% (833,080B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.13% (833,080B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.72% (2,012,608B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.31% (966,840B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.27% (941,120B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.27% (941,120B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.27% (941,120B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.27% (941,120B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.27% (941,120B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.11% (824,680B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.11% (824,680B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.06% (788,544B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.06% (788,544B) in 279 places, all below massif's threshold (01.00%)
|     
->05.91% (4,377,072B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->05.76% (4,263,472B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->05.68% (4,204,864B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.89% (3,617,440B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.34% (2,473,456B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.54% (1,143,984B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.79% (587,424B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (58,608B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.15% (113,600B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.15% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.15% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.15% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.15% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.15% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.52% (1,865,472B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.52% (1,865,472B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.86% (1,377,280B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.75% (1,297,920B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.75% (1,297,920B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.11% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.66% (488,192B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.15% (1,593,008B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.55% (1,150,704B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.53% (1,133,928B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.53% (1,133,928B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.60% (442,304B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.85% (1,367,424B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.85% (1,367,424B) in 3 places, all below massif's threshold (01.00%)
|   
->01.82% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.82% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.54% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.54% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.54% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.28% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.66% (1,225,760B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.66% (1,225,760B) in 5 places, all below massif's threshold (01.00%)
|   
->01.46% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.46% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.45% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.27% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.27% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.27% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.27% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.18% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.25% (925,536B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.25% (925,536B) in 6 places, all below massif's threshold (01.00%)
|   
->01.24% (917,416B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.24% (917,416B) in 37 places, all below massif's threshold (01.00%)
|   
->01.06% (781,776B) 0x3A955BE7D9: js::ArgumentsObject::create(JSContext*, js::StackFrame*) (Utility.h:157)
| ->01.06% (781,776B) 0x3A955BF0F7: js::ArgumentsObject::createExpected(JSContext*, js::StackFrame*) (ArgumentsObject.cpp:104)
|   ->01.06% (781,776B) in 3 places, all below massif's threshold (01.00%)
|     
->01.04% (770,052B) 0x3A956870B6: js::mjit::Compiler::finishThisUp() (Utility.h:163)
  ->01.04% (770,052B) 0x3A956A27BF: js::mjit::Compiler::performCompilation() (Compiler.cpp:545)
    ->01.04% (770,052B) 0x3A956A2992: js::mjit::Compiler::compile() (Compiler.cpp:116)
      ->01.04% (770,052B) 0x3A956A2D2A: js::mjit::CanMethodJIT(JSContext*, JSScript*, unsigned char*, bool, js::mjit::CompileRequest, js::StackFrame*) (Compiler.cpp:1020)
        ->01.04% (770,052B) in 4 places, all below massif's threshold (01.00%)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 62  9,864,708,346       73,712,952       66,095,003     7,617,949            0
 63  9,969,462,948       74,314,656       66,629,386     7,685,270            0
 64 10,074,218,391       74,506,456       66,801,287     7,705,169            0
 65 10,122,515,032       75,013,920       67,300,159     7,713,761            0
89.72% (67,300,159B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->23.61% (17,711,896B) in 1888 places, all below massif's threshold (01.00%)
| 
->19.65% (14,737,408B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.21% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.21% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.15% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.45% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.70% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.27% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.27% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.27% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.27% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.52% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.44% (3,334,144B) in 20 places, all below massif's threshold (01.00%)
| | 
| ->03.15% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.15% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.10% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.05% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.05% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.40% (1,048,576B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.40% (1,048,576B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.40% (1,048,576B) 0x3A954C7394: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (LifoAlloc.h:210)
| | ->01.40% (1,048,576B) 0x3A954C8CC0: js::analyze::ScriptAnalysis::analyzeTypes(JSContext*) (jsinfer.cpp:4272)
| |   ->01.22% (917,504B) 0x3A9567C17B: js::mjit::Compiler::checkAnalysis(JS::Handle<JSScript*>) (jsinferinlines.h:1595)
| |   | ->01.22% (917,504B) 0x3A956A25C9: js::mjit::Compiler::performCompilation() (Compiler.cpp:526)
| |   |   
| |   ->00.17% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.05% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.05% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.05% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->17.77% (13,332,416B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->10.28% (7,713,492B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->06.83% (5,125,328B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->06.37% (4,781,448B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->06.21% (4,661,448B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.16% (120,000B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.46% (343,880B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.32% (1,738,420B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.13% (849,744B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.13% (848,968B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.13% (848,968B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.77% (2,075,844B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.29% (969,880B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.26% (944,160B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.26% (944,160B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.26% (944,160B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.26% (944,160B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.26% (944,160B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.10% (826,240B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.10% (826,240B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.07% (802,800B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.07% (802,800B) in 279 places, all below massif's threshold (01.00%)
|     
->06.01% (4,510,768B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->05.86% (4,395,424B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->05.78% (4,335,952B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.93% (3,695,712B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.37% (2,528,544B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.56% (1,167,168B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.85% (640,240B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (59,472B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.15% (115,344B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.08% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.08% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.08% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.08% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.08% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.56% (1,920,128B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.56% (1,920,128B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.91% (1,431,296B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.80% (1,351,936B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.80% (1,351,936B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.11% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.65% (488,832B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.18% (1,633,688B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.56% (1,171,512B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.54% (1,154,736B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.54% (1,154,736B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.62% (462,176B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.88% (1,409,728B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.88% (1,409,728B) in 3 places, all below massif's threshold (01.00%)
|   
->01.80% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.80% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.52% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.52% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.52% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.28% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.68% (1,261,232B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.68% (1,261,232B) in 5 places, all below massif's threshold (01.00%)
|   
->01.44% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.44% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.43% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.25% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.25% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.25% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.25% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.18% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.27% (950,624B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.27% (950,624B) in 37 places, all below massif's threshold (01.00%)
|   
->01.23% (925,536B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.23% (925,536B) in 6 places, all below massif's threshold (01.00%)
|   
->01.09% (814,808B) 0x3A955BE7D9: js::ArgumentsObject::create(JSContext*, js::StackFrame*) (Utility.h:157)
| ->01.09% (814,808B) 0x3A955BF0F7: js::ArgumentsObject::createExpected(JSContext*, js::StackFrame*) (ArgumentsObject.cpp:104)
|   ->01.01% (755,720B) 0x3A9566D82F: js::mjit::stubs::Arguments(js::VMFrame&) (StubCalls.cpp:1132)
|   | ->01.01% (755,720B) in 43 places, all below massif's threshold (01.00%)
|   |   
|   ->00.08% (59,088B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.03% (775,520B) 0x3A956870B6: js::mjit::Compiler::finishThisUp() (Utility.h:163)
  ->01.03% (775,520B) 0x3A956A27BF: js::mjit::Compiler::performCompilation() (Compiler.cpp:545)
    ->01.03% (775,520B) 0x3A956A2992: js::mjit::Compiler::compile() (Compiler.cpp:116)
      ->01.03% (775,520B) 0x3A956A2D2A: js::mjit::CanMethodJIT(JSContext*, JSScript*, unsigned char*, bool, js::mjit::CompileRequest, js::StackFrame*) (Compiler.cpp:1020)
        ->01.03% (775,520B) in 4 places, all below massif's threshold (01.00%)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 66 10,227,275,281       74,543,736       66,834,902     7,708,834            0
 67 10,332,031,533       74,522,984       66,826,208     7,696,776            0
 68 10,436,785,444       74,656,976       66,945,734     7,711,242            0
 69 10,541,539,337       75,047,784       67,289,654     7,758,130            0
 70 10,578,599,404       75,777,504       67,996,099     7,781,405            0
89.73% (67,996,099B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->22.48% (17,036,136B) in 1887 places, all below massif's threshold (01.00%)
| 
->19.45% (14,737,408B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.13% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.13% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.11% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.42% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.69% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.25% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.25% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.25% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.25% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.52% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.40% (3,334,144B) in 20 places, all below massif's threshold (01.00%)
| | 
| ->03.11% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.11% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.08% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.04% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.04% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.38% (1,048,576B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.38% (1,048,576B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.38% (1,048,576B) 0x3A954C7394: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (LifoAlloc.h:210)
| | ->01.38% (1,048,576B) 0x3A954C8CC0: js::analyze::ScriptAnalysis::analyzeTypes(JSContext*) (jsinfer.cpp:4272)
| |   ->01.21% (917,504B) 0x3A9567C17B: js::mjit::Compiler::checkAnalysis(JS::Handle<JSScript*>) (jsinferinlines.h:1595)
| |   | ->01.21% (917,504B) 0x3A956A25C9: js::mjit::Compiler::performCompilation() (Compiler.cpp:526)
| |   |   
| |   ->00.17% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.04% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.04% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.04% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->17.91% (13,571,500B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->10.44% (7,911,988B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->06.96% (5,273,968B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->06.50% (4,927,856B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->06.34% (4,803,776B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.16% (124,080B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.46% (346,112B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.36% (1,788,860B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.12% (849,160B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.12% (848,384B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.12% (848,384B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.80% (2,123,016B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.28% (966,920B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.24% (941,200B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.24% (941,200B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.24% (941,200B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.24% (941,200B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.24% (941,200B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.09% (824,760B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.09% (824,760B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.06% (803,616B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.06% (803,616B) in 279 places, all below massif's threshold (01.00%)
|     
->06.13% (4,645,024B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->05.98% (4,528,512B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->05.90% (4,467,984B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->05.01% (3,794,896B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.43% (2,599,856B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.58% (1,195,040B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.89% (673,088B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (60,528B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.15% (116,512B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.03% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.03% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.03% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.03% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.03% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.62% (1,984,128B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.62% (1,984,128B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.97% (1,493,248B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.87% (1,413,888B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.87% (1,413,888B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.10% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.65% (490,880B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.15% (1,632,080B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.55% (1,172,880B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.53% (1,155,960B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.53% (1,155,960B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,920B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.61% (459,200B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.92% (1,454,848B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.92% (1,454,848B) in 3 places, all below massif's threshold (01.00%)
|   
->01.78% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.78% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.51% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.51% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.51% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.27% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.67% (1,264,464B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.67% (1,264,464B) in 5 places, all below massif's threshold (01.00%)
|   
->01.43% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.43% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.42% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.24% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.24% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.24% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.24% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.18% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.29% (981,304B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.29% (981,304B) in 37 places, all below massif's threshold (01.00%)
|   
->01.22% (925,536B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.22% (925,536B) in 6 places, all below massif's threshold (01.00%)
|   
->01.14% (865,560B) 0x3A955BE7D9: js::ArgumentsObject::create(JSContext*, js::StackFrame*) (Utility.h:157)
| ->01.14% (865,560B) 0x3A955BF0F7: js::ArgumentsObject::createExpected(JSContext*, js::StackFrame*) (ArgumentsObject.cpp:104)
|   ->01.06% (805,368B) 0x3A9566D82F: js::mjit::stubs::Arguments(js::VMFrame&) (StubCalls.cpp:1132)
|   | ->01.06% (805,368B) in 45 places, all below massif's threshold (01.00%)
|   |   
|   ->00.08% (60,192B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.05% (795,272B) 0x3A956870B6: js::mjit::Compiler::finishThisUp() (Utility.h:163)
| ->01.05% (795,272B) 0x3A956A27BF: js::mjit::Compiler::performCompilation() (Compiler.cpp:545)
|   ->01.05% (795,272B) 0x3A956A2992: js::mjit::Compiler::compile() (Compiler.cpp:116)
|     ->01.05% (795,272B) 0x3A956A2D2A: js::mjit::CanMethodJIT(JSContext*, JSScript*, unsigned char*, bool, js::mjit::CompileRequest, js::StackFrame*) (Compiler.cpp:1020)
|       ->01.05% (795,272B) in 4 places, all below massif's threshold (01.00%)
|         
->01.04% (786,432B) 0x3A95540611: js::BaseShape::getUnowned(JSContext*, js::StackBaseShape const&) (Utility.h:157)
  ->01.04% (786,432B) in 3 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 71 10,683,353,953       75,854,496       68,050,388     7,804,108            0
 72 10,788,109,557       75,893,200       68,083,573     7,809,627            0
 73 10,892,865,091       76,017,288       68,196,776     7,820,512            0
 74 10,907,953,715       76,544,848       68,724,049     7,820,799            0
89.78% (68,724,049B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->23.72% (18,157,146B) in 1888 places, all below massif's threshold (01.00%)
| 
->19.42% (14,868,480B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.05% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.05% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.08% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.40% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.68% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.23% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.23% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.23% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.23% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.51% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.53% (3,465,216B) in 20 places, all below massif's threshold (01.00%)
| | 
| ->03.08% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.08% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.05% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.03% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.03% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.37% (1,048,576B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.37% (1,048,576B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.37% (1,048,576B) 0x3A954C7394: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (LifoAlloc.h:210)
| | ->01.37% (1,048,576B) 0x3A954C8CC0: js::analyze::ScriptAnalysis::analyzeTypes(JSContext*) (jsinfer.cpp:4272)
| |   ->01.20% (917,504B) 0x3A9567C17B: js::mjit::Compiler::checkAnalysis(JS::Handle<JSScript*>) (jsinferinlines.h:1595)
| |   | ->01.20% (917,504B) 0x3A956A25C9: js::mjit::Compiler::performCompilation() (Compiler.cpp:526)
| |   |   
| |   ->00.17% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.03% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.03% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.03% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->17.88% (13,684,940B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->10.47% (8,012,276B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->06.95% (5,321,792B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->06.50% (4,975,576B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->06.33% (4,849,016B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.17% (126,560B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.45% (346,216B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.40% (1,836,756B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.12% (853,728B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.11% (852,952B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.11% (852,952B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.80% (2,141,040B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.26% (965,400B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.23% (939,680B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.23% (939,680B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.23% (939,680B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.23% (939,680B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.23% (939,680B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.08% (823,600B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.08% (823,600B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.05% (802,944B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.05% (802,944B) in 279 places, all below massif's threshold (01.00%)
|     
->06.12% (4,687,616B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->05.97% (4,571,008B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->05.89% (4,509,840B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.98% (3,815,120B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.41% (2,613,920B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.57% (1,201,200B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.91% (694,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (61,168B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.15% (116,608B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->04.98% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->04.98% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->04.98% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->04.98% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->04.98% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.61% (2,000,640B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.61% (2,000,640B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.97% (1,509,760B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.87% (1,430,400B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.87% (1,430,400B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.10% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.64% (490,880B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.13% (1,633,616B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.53% (1,171,728B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.51% (1,154,952B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.51% (1,154,952B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.60% (461,888B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.94% (1,483,200B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.94% (1,483,200B) in 3 places, all below massif's threshold (01.00%)
|   
->01.76% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.76% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.49% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.49% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.49% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.27% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.67% (1,276,256B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.67% (1,276,256B) in 5 places, all below massif's threshold (01.00%)
|   
->01.41% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.41% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.40% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.23% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.23% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.23% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.23% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.18% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.30% (993,352B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.30% (993,352B) in 37 places, all below massif's threshold (01.00%)
|   
->01.21% (925,536B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.21% (925,536B) in 6 places, all below massif's threshold (01.00%)
|   
->01.16% (889,088B) 0x3A955BE7D9: js::ArgumentsObject::create(JSContext*, js::StackFrame*) (Utility.h:157)
| ->01.16% (889,088B) 0x3A955BF0F7: js::ArgumentsObject::createExpected(JSContext*, js::StackFrame*) (ArgumentsObject.cpp:104)
|   ->01.08% (827,464B) 0x3A9566D82F: js::mjit::stubs::Arguments(js::VMFrame&) (StubCalls.cpp:1132)
|   | ->01.08% (827,464B) in 46 places, all below massif's threshold (01.00%)
|   |   
|   ->00.08% (61,624B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.06% (807,772B) 0x3A956870B6: js::mjit::Compiler::finishThisUp() (Utility.h:163)
  ->01.06% (807,772B) 0x3A956A27BF: js::mjit::Compiler::performCompilation() (Compiler.cpp:545)
    ->01.06% (807,772B) 0x3A956A2992: js::mjit::Compiler::compile() (Compiler.cpp:116)
      ->01.06% (807,772B) 0x3A956A2D2A: js::mjit::CanMethodJIT(JSContext*, JSScript*, unsigned char*, bool, js::mjit::CompileRequest, js::StackFrame*) (Compiler.cpp:1020)
        ->01.06% (807,772B) in 4 places, all below massif's threshold (01.00%)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 75 11,012,709,345       75,916,360       68,114,275     7,802,085            0
 76 11,117,582,092       76,037,920       68,223,782     7,814,138            0
 77 11,222,336,142       76,639,208       68,752,535     7,886,673            0
 78 11,327,090,191       76,834,400       68,922,691     7,911,709            0
 79 11,408,018,237       77,337,488       69,422,176     7,915,312            0
89.77% (69,422,176B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->23.62% (18,268,465B) in 1888 places, all below massif's threshold (01.00%)
| 
->19.23% (14,868,480B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->07.97% (6,160,384B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->07.97% (6,160,384B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.05% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.37% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.68% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.20% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.20% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.20% (1,703,936B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.20% (1,703,936B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.51% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.48% (3,465,216B) in 20 places, all below massif's threshold (01.00%)
| | 
| ->03.05% (2,359,296B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.05% (2,359,296B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.03% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.02% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.02% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.36% (1,048,576B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.36% (1,048,576B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.36% (1,048,576B) 0x3A954C7394: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (LifoAlloc.h:210)
| | ->01.36% (1,048,576B) 0x3A954C8CC0: js::analyze::ScriptAnalysis::analyzeTypes(JSContext*) (jsinfer.cpp:4272)
| |   ->01.19% (917,504B) 0x3A9567C17B: js::mjit::Compiler::checkAnalysis(JS::Handle<JSScript*>) (jsinferinlines.h:1595)
| |   | ->01.19% (917,504B) 0x3A956A25C9: js::mjit::Compiler::performCompilation() (Compiler.cpp:526)
| |   |   
| |   ->00.17% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.02% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.02% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.02% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->18.05% (13,960,712B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->10.67% (8,250,684B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->07.07% (5,471,504B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->06.62% (5,122,952B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->06.46% (4,992,920B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.17% (130,032B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.45% (348,552B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.48% (1,915,620B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.12% (863,560B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.12% (862,784B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.12% (862,784B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.80% (2,166,396B) in 174 places, all below massif's threshold (01.00%)
| | 
| ->01.25% (970,120B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.22% (944,400B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.22% (944,400B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.22% (944,400B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.22% (944,400B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.22% (944,400B) in 22 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.07% (826,120B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.07% (826,120B) in 5 places, all below massif's threshold (01.00%)
| |   
| ->01.04% (802,992B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.04% (802,992B) in 279 places, all below massif's threshold (01.00%)
|     
->06.24% (4,823,024B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->06.08% (4,705,152B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->06.00% (4,643,088B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->05.04% (3,895,552B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.45% (2,671,168B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.58% (1,224,384B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.97% (747,536B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (62,064B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.15% (117,872B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->04.93% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->04.93% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->04.93% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->04.93% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->04.93% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.66% (2,055,296B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.66% (2,055,296B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->02.02% (1,564,416B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.92% (1,485,056B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.92% (1,485,056B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.10% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.63% (490,880B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.12% (1,637,048B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.52% (1,171,800B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.49% (1,155,024B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.49% (1,155,024B) in 268 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.60% (465,248B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.97% (1,525,952B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.97% (1,525,952B) in 3 places, all below massif's threshold (01.00%)
|   
->01.74% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.74% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.48% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.48% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.48% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.27% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.64% (1,267,744B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.64% (1,267,744B) in 5 places, all below massif's threshold (01.00%)
|   
->01.40% (1,081,723B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.40% (1,081,723B) in 177 places, all below massif's threshold (01.00%)
|   
->01.39% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.21% (939,344B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.21% (939,344B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.21% (939,344B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.21% (939,344B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.17% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.33% (1,027,664B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.33% (1,027,664B) in 37 places, all below massif's threshold (01.00%)
|   
->01.20% (928,088B) 0x3A955BE7D9: js::ArgumentsObject::create(JSContext*, js::StackFrame*) (Utility.h:157)
| ->01.20% (928,088B) 0x3A955BF0F7: js::ArgumentsObject::createExpected(JSContext*, js::StackFrame*) (ArgumentsObject.cpp:104)
|   ->01.12% (865,800B) 0x3A9566D82F: js::mjit::stubs::Arguments(js::VMFrame&) (StubCalls.cpp:1132)
|   | ->01.12% (865,800B) in 47 places, all below massif's threshold (01.00%)
|   |   
|   ->00.08% (62,288B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.20% (925,536B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.20% (925,536B) in 6 places, all below massif's threshold (01.00%)
|   
->01.06% (817,760B) 0x3A956870B6: js::mjit::Compiler::finishThisUp() (Utility.h:163)
  ->01.06% (817,760B) 0x3A956A27BF: js::mjit::Compiler::performCompilation() (Compiler.cpp:545)
    ->01.06% (817,760B) 0x3A956A2992: js::mjit::Compiler::compile() (Compiler.cpp:116)
      ->01.06% (817,760B) 0x3A956A2D2A: js::mjit::CanMethodJIT(JSContext*, JSScript*, unsigned char*, bool, js::mjit::CompileRequest, js::StackFrame*) (Compiler.cpp:1020)
        ->01.06% (817,760B) in 4 places, all below massif's threshold (01.00%)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 80 11,512,772,812       76,867,360       68,957,054     7,910,306            0
 81 11,617,527,013       76,879,776       68,977,184     7,902,592            0
 82 11,722,281,618       77,472,864       69,561,326     7,911,538            0
 83 11,827,035,562       77,544,728       69,580,529     7,964,199            0
 84 11,903,228,130       78,246,808       70,258,681     7,988,127            0
89.79% (70,258,681B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->23.46% (18,360,302B) in 1894 places, all below massif's threshold (01.00%)
| 
->19.34% (15,130,624B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.04% (6,291,456B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.04% (6,291,456B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.02% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.35% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.67% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.35% (1,835,008B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.35% (1,835,008B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->02.18% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.18% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->00.50% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.43% (3,465,216B) in 20 places, all below massif's threshold (01.00%)
| | 
| ->03.18% (2,490,368B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.18% (2,490,368B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.01% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.17% (917,504B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.17% (917,504B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.34% (1,048,576B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.34% (1,048,576B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.34% (1,048,576B) 0x3A954C7394: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (LifoAlloc.h:210)
| | ->01.34% (1,048,576B) 0x3A954C8CC0: js::analyze::ScriptAnalysis::analyzeTypes(JSContext*) (jsinfer.cpp:4272)
| |   ->01.17% (917,504B) 0x3A9567C17B: js::mjit::Compiler::checkAnalysis(JS::Handle<JSScript*>) (jsinferinlines.h:1595)
| |   | ->01.17% (917,504B) 0x3A956A25C9: js::mjit::Compiler::performCompilation() (Compiler.cpp:526)
| |   |   
| |   ->00.17% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->01.01% (786,432B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.01% (786,432B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.01% (786,432B) in 4 places, all below massif's threshold (01.00%)
|       
->18.09% (14,155,248B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->10.75% (8,409,540B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->07.12% (5,568,512B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->06.67% (5,216,768B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->06.49% (5,079,296B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.18% (137,472B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.45% (351,744B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.52% (1,968,012B) in 185 places, all below massif's threshold (01.00%)
| | | 
| | ->01.12% (873,016B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.11% (872,216B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.11% (872,216B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (800B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.81% (2,201,044B) in 177 places, all below massif's threshold (01.00%)
| | 
| ->01.24% (970,160B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.21% (944,400B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.21% (944,400B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (25,760B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.21% (944,400B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.21% (944,400B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.21% (944,400B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.06% (826,920B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.06% (826,920B) in 7 places, all below massif's threshold (01.00%)
| |   
| ->01.03% (803,184B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.03% (803,184B) in 286 places, all below massif's threshold (01.00%)
|     
->06.27% (4,906,640B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->06.12% (4,787,344B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->06.04% (4,723,360B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->05.05% (3,953,216B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.47% (2,712,000B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.59% (1,241,216B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.98% (770,144B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (63,984B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.15% (119,296B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->04.87% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->04.87% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->04.87% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->04.87% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->04.87% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.67% (2,085,376B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.67% (2,085,376B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->02.03% (1,587,712B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.93% (1,508,352B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.93% (1,508,352B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.10% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.64% (497,664B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.07% (1,620,312B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.50% (1,171,512B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.48% (1,154,736B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.48% (1,154,736B) in 274 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.57% (448,800B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.99% (1,554,880B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.00% (783,616B) 0x3A95509563: JSObject::setLastProperty(JSContext*, js::Shape*) (jsobj.cpp:3191)
| | ->01.00% (783,616B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->00.99% (771,264B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.72% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.72% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.46% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.46% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.46% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.26% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.62% (1,270,912B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.62% (1,270,912B) in 5 places, all below massif's threshold (01.00%)
|   
->01.46% (1,140,632B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.29% (1,006,440B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.29% (1,006,440B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.29% (1,006,440B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.29% (1,006,440B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.17% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.38% (1,082,875B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.38% (1,082,875B) in 177 places, all below massif's threshold (01.00%)
|   
->01.34% (1,048,624B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.34% (1,048,624B) in 37 places, all below massif's threshold (01.00%)
|   
->01.24% (966,792B) 0x3A955BE7D9: js::ArgumentsObject::create(JSContext*, js::StackFrame*) (Utility.h:157)
| ->01.24% (966,792B) 0x3A955BF0F7: js::ArgumentsObject::createExpected(JSContext*, js::StackFrame*) (ArgumentsObject.cpp:104)
|   ->01.15% (903,496B) 0x3A9566D82F: js::mjit::stubs::Arguments(js::VMFrame&) (StubCalls.cpp:1132)
|   | ->01.15% (903,496B) in 49 places, all below massif's threshold (01.00%)
|   |   
|   ->00.08% (63,296B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.21% (943,656B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.21% (943,656B) in 6 places, all below massif's threshold (01.00%)
|   
->01.06% (830,660B) 0x3A956870B6: js::mjit::Compiler::finishThisUp() (Utility.h:163)
  ->01.06% (830,660B) 0x3A956A27BF: js::mjit::Compiler::performCompilation() (Compiler.cpp:545)
    ->01.06% (830,660B) 0x3A956A2992: js::mjit::Compiler::compile() (Compiler.cpp:116)
      ->01.06% (830,660B) 0x3A956A2D2A: js::mjit::CanMethodJIT(JSContext*, JSScript*, unsigned char*, bool, js::mjit::CompileRequest, js::StackFrame*) (Compiler.cpp:1020)
        ->01.06% (830,660B) in 4 places, all below massif's threshold (01.00%)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 85 12,007,982,852       78,517,272       70,533,250     7,984,022            0
 86 12,047,988,457       79,102,720       71,102,372     8,000,348            0
89.89% (71,102,372B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->23.67% (18,727,377B) in 1894 places, all below massif's threshold (01.00%)
| 
->19.13% (15,130,624B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->07.95% (6,291,456B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->07.95% (6,291,456B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.98% (2,359,296B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.32% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.66% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.32% (1,835,008B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.32% (1,835,008B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->02.15% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.15% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->00.50% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->05.37% (4,251,648B) in 21 places, all below massif's threshold (01.00%)
| | 
| ->03.15% (2,490,368B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.15% (2,490,368B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.99% (1,572,864B) in 3 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.16% (917,504B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.16% (917,504B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.33% (1,048,576B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.33% (1,048,576B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->01.33% (1,048,576B) 0x3A954C7394: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (LifoAlloc.h:210)
|   ->01.33% (1,048,576B) 0x3A954C8CC0: js::analyze::ScriptAnalysis::analyzeTypes(JSContext*) (jsinfer.cpp:4272)
|     ->01.16% (917,504B) 0x3A9567C17B: js::mjit::Compiler::checkAnalysis(JS::Handle<JSScript*>) (jsinferinlines.h:1595)
|     | ->01.16% (917,504B) 0x3A956A25C9: js::mjit::Compiler::performCompilation() (Compiler.cpp:526)
|     |   
|     ->00.17% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->18.05% (14,274,640B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->10.82% (8,559,092B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->07.23% (5,716,696B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->06.78% (5,365,448B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->06.61% (5,225,496B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.18% (139,952B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.44% (351,248B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.50% (1,981,460B) in 185 places, all below massif's threshold (01.00%)
| | | 
| | ->01.09% (860,936B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.09% (860,136B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.09% (860,136B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (800B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.76% (2,184,996B) in 177 places, all below massif's threshold (01.00%)
| | 
| ->01.22% (965,440B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.19% (939,680B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.19% (939,680B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (25,760B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.19% (939,680B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.19% (939,680B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.19% (939,680B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.04% (823,640B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
| | ->01.04% (823,640B) in 7 places, all below massif's threshold (01.00%)
| |   
| ->01.01% (801,792B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
|   ->01.01% (801,792B) in 286 places, all below massif's threshold (01.00%)
|     
->06.38% (5,042,896B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->06.22% (4,923,984B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->06.14% (4,859,360B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->05.17% (4,089,216B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.57% (2,821,200B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.60% (1,268,016B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.97% (770,144B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (64,624B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.15% (118,912B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->04.82% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->04.82% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->04.82% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->04.82% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->04.82% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.71% (2,143,616B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.71% (2,143,616B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->02.08% (1,643,904B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.98% (1,564,544B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.98% (1,564,544B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.10% (79,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.63% (499,712B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.05% (1,618,032B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.48% (1,169,496B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.46% (1,152,720B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.46% (1,152,720B) in 274 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.57% (448,536B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.01% (1,591,680B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.01% (799,360B) in 2 places, all below massif's threshold (01.00%)
| | 
| ->01.00% (792,320B) 0x3A95509563: JSObject::setLastProperty(JSContext*, js::Shape*) (jsobj.cpp:3191)
|   ->01.00% (792,320B) in 2 places, all below massif's threshold (01.00%)
|     
->01.71% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.71% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.44% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.44% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.44% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.26% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.61% (1,272,976B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.61% (1,272,976B) in 5 places, all below massif's threshold (01.00%)
|   
->01.53% (1,207,728B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.36% (1,073,536B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.36% (1,073,536B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.36% (1,073,536B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.36% (1,073,536B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.17% (134,192B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.37% (1,082,875B) 0xD1107F0: ralloc_size (ralloc.c:109)
| ->01.37% (1,082,875B) in 177 places, all below massif's threshold (01.00%)
|   
->01.36% (1,073,904B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.36% (1,073,904B) in 37 places, all below massif's threshold (01.00%)
|   
->01.26% (995,048B) 0x3A955BE7D9: js::ArgumentsObject::create(JSContext*, js::StackFrame*) (Utility.h:157)
| ->01.26% (995,048B) 0x3A955BF0F7: js::ArgumentsObject::createExpected(JSContext*, js::StackFrame*) (ArgumentsObject.cpp:104)
|   ->01.18% (931,752B) 0x3A9566D82F: js::mjit::stubs::Arguments(js::VMFrame&) (StubCalls.cpp:1132)
|   | ->01.18% (931,752B) in 49 places, all below massif's threshold (01.00%)
|   |   
|   ->00.08% (63,296B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.19% (944,040B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.19% (944,040B) in 6 places, all below massif's threshold (01.00%)
|   
->01.06% (835,788B) 0x3A956870B6: js::mjit::Compiler::finishThisUp() (Utility.h:163)
  ->01.06% (835,788B) 0x3A956A27BF: js::mjit::Compiler::performCompilation() (Compiler.cpp:545)
    ->01.06% (835,788B) 0x3A956A2992: js::mjit::Compiler::compile() (Compiler.cpp:116)
      ->01.06% (835,788B) 0x3A956A2D2A: js::mjit::CanMethodJIT(JSContext*, JSScript*, unsigned char*, bool, js::mjit::CompileRequest, js::StackFrame*) (Compiler.cpp:1020)
        ->01.06% (835,788B) in 4 places, all below massif's threshold (01.00%)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 87 12,152,746,500       78,686,648       70,676,673     8,009,975            0
