You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
==1889==
==1889== 44 bytes in 2 blocks are definitely lost in loss record 100 of 119
==1889== at 0x4DB2E1E: malloc (/home/samsonov/valgrind-variant/valgrind-test/coregrind/m_replacemalloc/vg_replace_malloc.c:263)
==1889== by 0x81BAA1F: dart::Assembler::Unreachable(char const*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/assembler.cc:178)
==1889== by 0x813EE16: dart::OptimizingCodeGenerator::GenerateLogicalBinaryOp(dart::BinaryOpNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:1318)
==1889== by 0x8147F9E: dart::OptimizingCodeGenerator::VisitBinaryOpNode(dart::BinaryOpNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:1350)
==1889== by 0x81C8077: dart::BinaryOpNode::Visit(dart::AstNodeVisitor*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/ast.cc:18)
==1889== by 0x813E829: dart::OptimizingCodeGenerator::VisitLoadOne(dart::AstNode*, dart::Register) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:457)
==1889== by 0x813EDD6: dart::OptimizingCodeGenerator::GenerateLogicalBinaryOp(dart::BinaryOpNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:1314)
==1889== by 0x8147F9E: dart::OptimizingCodeGenerator::VisitBinaryOpNode(dart::BinaryOpNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:1350)
==1889== by 0x81C8077: dart::BinaryOpNode::Visit(dart::AstNodeVisitor*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/ast.cc:18)
==1889== by 0x8138612: dart::OptimizingCodeGenerator::VisitIfNode(dart::IfNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:2715)
==1889== by 0x81C8177: dart::IfNode::Visit(dart::AstNodeVisitor*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/ast.cc:18)
==1889== by 0x8137F18: dart::OptimizingCodeGenerator::VisitSequenceNode(dart::SequenceNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:3083)
==1889==
The text was updated successfully, but these errors were encountered:
This has always been an issue with these memory tools, they do not recognize pointers in generated code. Another problem is that when we release memory owned by a RawInstruction object the malloc blocks corresponding to Stop messages is not released. One solution would be to add the Stop message inline within the code.
These allocated blocks are used in generated code. The real issue as indicated by Ivan
is that we do not release these blocks when the RawInstruction object is released.
These Stop messages are typically used only under debug code.
==1889==
==1889== 44 bytes in 2 blocks are definitely lost in loss record 100 of 119
==1889== at 0x4DB2E1E: malloc (/home/samsonov/valgrind-variant/valgrind-test/coregrind/m_replacemalloc/vg_replace_malloc.c:263)
==1889== by 0x81BAA1F: dart::Assembler::Unreachable(char const*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/assembler.cc:178)
==1889== by 0x813EE16: dart::OptimizingCodeGenerator::GenerateLogicalBinaryOp(dart::BinaryOpNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:1318)
==1889== by 0x8147F9E: dart::OptimizingCodeGenerator::VisitBinaryOpNode(dart::BinaryOpNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:1350)
==1889== by 0x81C8077: dart::BinaryOpNode::Visit(dart::AstNodeVisitor*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/ast.cc:18)
==1889== by 0x813E829: dart::OptimizingCodeGenerator::VisitLoadOne(dart::AstNode*, dart::Register) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:457)
==1889== by 0x813EDD6: dart::OptimizingCodeGenerator::GenerateLogicalBinaryOp(dart::BinaryOpNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:1314)
==1889== by 0x8147F9E: dart::OptimizingCodeGenerator::VisitBinaryOpNode(dart::BinaryOpNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:1350)
==1889== by 0x81C8077: dart::BinaryOpNode::Visit(dart::AstNodeVisitor*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/ast.cc:18)
==1889== by 0x8138612: dart::OptimizingCodeGenerator::VisitIfNode(dart::IfNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:2715)
==1889== by 0x81C8177: dart::IfNode::Visit(dart::AstNodeVisitor*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/ast.cc:18)
==1889== by 0x8137F18: dart::OptimizingCodeGenerator::VisitSequenceNode(dart::SequenceNode*) (/workspace/asiva/dart-tot/dart/frog/../runtime/vm/opt_code_generator_ia32.cc:3083)
==1889==
The text was updated successfully, but these errors were encountered: