Thread 1 (Thread 0x7f1f4f058740 (LWP 9420)): #0 0x000055bffd98072c in (anonymous namespace)::optimizeSSA (W=..., defUses=..., df=...) at /home/qtrob/dev/src/qt-5.6.2/qtdeclarative/src/qml/compiler/qv4ssa.cpp:4000 convert = 0x0 m = 0x55bffdd8aa58 phi = 0x0 function = 0x55bffdd85720 replaceUses = { = {_vptr.StmtVisitor = 0x55bffdc24780 }, = {_vptr.ExprVisitor = 0x55bffdc24840 }, _defUses = @0x7ffcf6952ff0, _function = 0x55bffdd85720, _toReplace = 0x0, _replacement = 0x0} s = 0x55bffdd8aa58 #1 0x000055bffd986dac in QV4::IR::Optimizer::run (this=0x7ffcf69531f0, qmlEngine=0x0, doTypeInference=true, peelLoops=true) at /home/qtrob/dev/src/qt-5.6.2/qtdeclarative/src/qml/compiler/qv4ssa.cpp:5276 df = {function = 0x55bffdd85720, d = {d = 0x0}, idom = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x55bffdd8c320, _M_finish = 0x55bffdd8c33c, _M_end_of_storage = 0x55bffdd8c33c}}, }, DF = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator<(anonymous namespace)::BasicBlockSet>> = {}, }, _M_start = 0x55bffdd8cb70, _M_finish = 0x55bffdd8cd30, _M_end_of_storage = 0x55bffdd8cd30}}, }} defUses = {_defUses = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator<(anonymous namespace)::DefUses::DefUse>> = {}, }, _M_start = 0x55bffdd8f180, _M_finish = 0x55bffdd8f690, _M_end_of_storage = 0x55bffdd8fb40}}, }, _usesPerStatement = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x55bffdd8db90, _M_finish = 0x55bffdd8eae0, _M_end_of_storage = 0x55bffdd8f170}}, }} worklist = {theFunction = 0x55bffdd85720, stmts = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x55bffdd8bac0, _M_finish = 0x55bffdd8bbe8, _M_end_of_storage = 0x55bffdd8bc10}}, }, worklist = {bits = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = { = {> = {}, _M_p = 0x55bffdd84840, _M_offset = 0}, }, _M_finish = { = {> = {}, _M_p = 0x55bffdd84840, _M_offset = 37}, }, _M_end_of_storage = 0x55bffdd84848}}, }}, worklistSize = 3, replaced = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x55bffdd8ca50, _M_finish = 0x55bffdd8cae4, _M_end_of_storage = 0x55bffdd8caf8}}, }, removed = {bits = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = { = {> = {}, _M_p = 0x55bffdd8b650, _M_offset = 0}, }, _M_finish = { = {> = {}, _M_p = 0x55bffdd8b650, _M_offset = 37}, }, _M_end_of_storage = 0x55bffdd8b658}}, }}} doOpt = true statementCount = 25 doSSA = true #2 0x000055bffd8f4021 in QmlC::InstructionSelection::run (this=0x7ffcf6953470, functionIndex=2) at /home/qtrob/dev/src/tqtc-qmlcompiler/compiler/isel.cpp:284 function = 0x0 block = 0xffffffff nextBlock = 0x7f1f4ec3b720 generator = 0x0 blocksNeedingLabels = {q_hash = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}} opt = {function = 0x55bffdd85720, inSSA = false, startEndLoops = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}} removableJumps = {q_hash = {{d = 0x55bffdd850b0, e = 0x55bffdd850b0}}} cs = 0x55bffdd89490 #3 0x000055bffd95f020 in QV4::EvalInstructionSelection::compile (this=0x7ffcf6953470, generateUnitData=false) at /home/qtrob/dev/src/qt-5.6.2/qtdeclarative/src/qml/compiler/qv4isel_p.cpp:75 i = 2 unit = {o = 0x55bffdd84780} #4 0x000055bffd91ddac in compileQmlFile (file=..., inputFileUrl=..., outputFileName=..., target=TargetStandaloneApplication, resourcePrefix=...) at /home/qtrob/dev/src/tqtc-qmlcompiler/compiler/qtquickcompiler.cpp:120 sourceCode = {static null = {}, d = 0x55bffdd83f10} moduleName = {static null = {}, d = 0x55bffdd83cd0} document = { = {code = {static null = {}, d = 0x55bffdd83f10}, jsParserEngine = {_lexer = 0x7ffcf69530f0, _directives = 0x0, _pool = { = {ref = {> = {> = {_q_value = {> = {static _S_alignment = 4, _M_i = 0}, }}, }, }}, _blocks = 0x55bffdd83e80, _allocatedBlocks = 8, _blockCount = 0, _ptr = 0x55bffdd886f8 "", _end = 0x55bffdd89330 ""}, _comments = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f1f4ec3fcd0 }, d = 0x7f1f4ec3fcd0 }}, _extraCode = {static null = {}, d = 0x7f1f4ec3b720 }, _code = {static null = {}, d = 0x55bffdd83f10}}, jsModule = {pool = { = {ref = {> = {> = {_q_value = {> = {static _S_alignment = 4, _M_i = 0}, }}, }, }}, _blocks = 0x55bffdd84e40, _allocatedBlocks = 8, _blockCount = 0, _ptr = 0x55bffdd8aec0 "", _end = 0x55bffdd8b340 ""}, functions = {d = 0x55bffdd84ca0}, rootFunction = 0x55bffdd84ac0, fileName = {static null = {}, d = 0x55bffd9c1760 }, isQmlModule = false, debugMode = false}, imports = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x55bffdd84210}, d = 0x55bffdd84210}}, pragmas = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f1f4ec3fcd0 }, d = 0x7f1f4ec3fcd0 }}, program = 0x55bffdd88318, indexOfRootObject = 0, objects = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x55bffdd83e50}, d = 0x55bffdd83e50}}, jsGenerator = {stringTable = {stringToId = {{d = 0x55bffdd83830, e = 0x55bffdd83830}}, strings = {> = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x55bffdd844e0}, d = 0x55bffdd844e0}}, }, stringDataSize = 384}, irModule = 0x7ffcf69535c8, functionOffsets = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}, lookups = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f1f4ec3fcd0 }, d = 0x7f1f4ec3fcd0 }}, regexps = {d = 0x7f1f4ec3b720 }, constants = {d = 0x7f1f4ec3b720 }, jsClasses = { >> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f1f4ec3fcd0 }, d = 0x7f1f4ec3fcd0 }}, jsClassDataSize = 0}, unitFlags = 0, javaScriptCompilationUnit = {o = 0x0}, extraSignalParameters = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}, typeReferences = {> = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}, }}, name = {static null = {}, d = 0x55bffdd83cd0}} illegalNames = {q_hash = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}} irBuilder = { = {_vptr.Visitor = 0x55bffdc295b0 }, errors = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f1f4ec3fcd0 }, d = 0x7f1f4ec3fcd0 }}, illegalNames = {q_hash = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}}, _imports = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f1f4ec3fcd0 }, d = 0x7f1f4ec3fcd0 }}, _pragmas = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f1f4ec3fcd0 }, d = 0x7f1f4ec3fcd0 }}, _objects = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f1f4ec3fcd0 }, d = 0x7f1f4ec3fcd0 }}, _typeReferences = {> = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}, }, _object = 0x0, _propertyDeclaration = 0x0, pool = 0x7ffcf6953588, sourceCode = {static null = {}, d = 0x55bffdd83f10}, jsGenerator = 0x7ffcf6953638} generator = {} isel = { = {_vptr.EvalInstructionSelection = 0x55bffdc255f8 , useFastLookups = true, useTypeInference = true, executableAllocator = 0x0, jsGenerator = 0x7ffcf6953638, ownJSGenerator = {d = 0x0}, irModule = 0x7ffcf69535c8}, = { = {_vptr.StmtVisitor = 0x55bffdc257e8 }, _function = 0x55bffdd85720}, blockNeedsDebugInstruction = false, currentLine = 7, _block = 0x0, _nextBlock = 0x0, _removableJumps = {q_hash = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}}, _currentStatement = 0x55bffdd84a50, _functionGenerator = 0x55bffdd8bd10, tempBuffer = {d = 0x55bffdd8b500}, tempStream = {data = 0x7ffcf69534e0, indent = 0, newLine = false}, tempBufferInUse = false, _codeStream = {data = 0x55bffdd8be00, indent = 1, newLine = true}, _blocksNeedingLabels = {q_hash = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}}, functionGenerators = {d = 0x55bffdd84860}, m_needDoubleEncodingHelper = false} compilationUnit = {o = 0x55bffdd84780} #5 0x000055bffd8f0676 in main (argc=4, argv=0x7ffcf69539a8) at /home/qtrob/dev/src/tqtc-qmlcompiler/compiler/main.cpp:462 app = { = {_vptr.QObject = 0x7f1f4ee6a700 , static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f1f4ed016c0 , data = 0x7f1f4ed017e0 , static_metacall = 0x7f1f4eb86d6c , relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x55bffdd68e50}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f1f4ed516a0 , data = 0x7f1f4ed5c3a0 , static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f1f4ee619c0 , stringdata = 0x7f1f4ed6bce0 , data = 0x7f1f4ed6bf00 , static_metacall = 0x7f1f4ec2f784 , relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7ffcf6953840} parser = {d = 0x55bffdd81910} standaloneOption = {d = {d = 0x55bffdd810a0}} moduleOption = {d = {d = 0x55bffdd811e0}} strictModeOption = {d = {d = 0x55bffdd81b30}} resourceOption = {d = {d = 0x55bffdd832b0}} resourcePathOption = {d = {d = 0x55bffdd83430}} resourceFileMappingOption = {d = {d = 0x55bffdd835e0}} filterResourceFileOption = {d = {d = 0x55bffdd83730}} fileMapper = {qrcPathToFileSystemPath = {{d = 0x7f1f4ec3faa0 , e = 0x7f1f4ec3faa0 }}} args = {> = {> = {}, {p = {static shared_null = {ref = {atomic = {_q_value = {> = {static _S_alignment = 4, _M_i = -1}, }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x55bffdd839f0}, d = 0x55bffdd839f0}}, } input = {static null = {}, d = 0x55bffdd83a20} output = {static null = {}, d = 0x55bffdd83ab0} target = TargetStandaloneApplication file = { = { = { = {_vptr.QObject = 0x7f1f4ee68d80 , static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f1f4ed016c0 , data = 0x7f1f4ed017e0 , static_metacall = 0x7f1f4eb86d6c , relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x55bffdd83bc0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f1f4ed516a0 , data = 0x7f1f4ed5c3a0 , static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f1f4ee619c0 , stringdata = 0x7f1f4ed688e0 , data = 0x7f1f4ed689e0 , static_metacall = 0x7f1f4ec2a9b0 , relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f1f4ee69000 , stringdata = 0x7f1f4ed687c0 , data = 0x7f1f4ed68800 , static_metacall = 0x7f1f4ec2a8c2 , relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f1f4ee68ea0 , stringdata = 0x7f1f4ed686c0 , data = 0x7f1f4ed686e0 , static_metacall = 0x7f1f4ec2a7d4 , relatedMetaObjects = 0x0, extradata = 0x0}}} inputResourcePath = {static null = {}, d = 0x7f1f4ec3b720 } inputFileUrl = {static null = {}, d = 0x55bffd9c1760 }