dg icon indicating copy to clipboard operation
dg copied to clipboard

Segmentation fault when slicing cxxfilt in binutils-2.34

Open yangke opened this issue 4 years ago • 14 comments

Hi, llvm-slicer (master branch of dg: bf49092) crashed when I analyze the llvm byte code of cxxfilt in binutils-2.34. The slicing criteria 'is_legacy_prefixed_hash' is a call site in 'rust_demangle_callback' in rust_demangle.c Any suggestions to solve it?

Ke Yang

yangke@ubuntu:~/.../dg-master/build$ ./llvm-slicer -c is_legacy_prefixed_hash ..../obj-1/binutils/cxxfilt.0.0.preopt.bc
WARNING: Saving stack may yield unsound results!:   %99 = call i8* @llvm.stacksave(), !dbg !69333
WARNING: Saving stack may yield unsound results!:   %24 = call i8* @llvm.stacksave(), !dbg !69307
Warning: Empty PHI
PSNodeType::PHI with ID 16074
  - operands: []
Warning: Empty PHI
PSNodeType::PHI with ID 16075
  - operands: []
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 18239
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 18364
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 18376
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 23536
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 27909
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 30747
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 30783
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
#0 0x00007f1d9a1e74a8 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdg.so+0x2864a8)
#1 0x00007f1d9a1e562e llvm::sys::RunSignalHandlers() (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdg.so+0x28462e)
#2 0x00007f1d9a1e577c SignalHandler(int) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdg.so+0x28477c)
#3 0x00007f1d985744c0 (/lib/x86_64-linux-gnu/libc.so.6+0x354c0)
#4 0x0000000000562168 bool llvm::isa<llvm::CallInst, llvm::Value const*>(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x562168)
#5 0x0000000000561984 llvm::IntrinsicInst::classof(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x561984)
#6 0x0000000000568712 llvm::isa_impl<llvm::IntrinsicInst, llvm::Value, void>::doit(llvm::Value const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x568712)
#7 0x000000000056722f llvm::isa_impl_cl<llvm::IntrinsicInst, llvm::Value const*>::doit(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x56722f)
#8 0x000000000056526a llvm::isa_impl_wrap<llvm::IntrinsicInst, llvm::Value const*, llvm::Value const*>::doit(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x56526a)
#9 0x0000000000563761 llvm::isa_impl_wrap<llvm::IntrinsicInst, llvm::Value const* const, llvm::Value const*>::doit(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x563761)
#10 0x00000000005621cd bool llvm::isa<llvm::IntrinsicInst, llvm::Value const*>(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x5621cd)
#11 0x0000000000561b2b llvm::DbgValueInst::classof(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x561b2b)
#12 0x00000000005692d2 llvm::isa_impl<llvm::DbgValueInst, llvm::Instruction, void>::doit(llvm::Instruction const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x5692d2)
#13 0x0000000000568a7a llvm::isa_impl_cl<llvm::DbgValueInst, llvm::Instruction const*>::doit(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x568a7a)
#14 0x00000000005679ee llvm::isa_impl_wrap<llvm::DbgValueInst, llvm::Instruction const*, llvm::Instruction const*>::doit(llvm::Instruction const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/tools/llvm-slicer+0x5679ee)
#15 0x00007f1d99d0fde2 llvm::isa_impl_wrap<llvm::DbgValueInst, llvm::Instruction const* const, llvm::Instruction const*>::doit(llvm::Instruction const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xb6de2)
#16 0x00007f1d99d0dce3 bool llvm::isa<llvm::DbgValueInst, llvm::Instruction const*>(llvm::Instruction const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xb4ce3)
#17 0x00007f1d99d08072 bool dg::dda::isRelevantCall<dg::LLVMDataDependenceAnalysisOptions const>(llvm::Instruction const*, dg::LLVMDataDependenceAnalysisOptions const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf072)
#18 0x00007f1d99d07fe2 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaefe2)
#19 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#20 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#21 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#22 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#23 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#24 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#25 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#26 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#27 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#28 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#29 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#30 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#31 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#32 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#33 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#34 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#35 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#36 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#37 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#38 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#39 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#40 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#41 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#42 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#43 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#44 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#45 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#46 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#47 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#48 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#49 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#50 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#51 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#52 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#53 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#54 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#55 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#56 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#57 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#58 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#59 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#60 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#61 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#62 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#63 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#64 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#65 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#66 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#67 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#68 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#69 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#70 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#71 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#72 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#73 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#74 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#75 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#76 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#77 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#78 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#79 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#80 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#81 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#82 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#83 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#84 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#85 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#86 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#87 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#88 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#89 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#90 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#91 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#92 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#93 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#94 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#95 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#96 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#97 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#98 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#99 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#100 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#101 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#102 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#103 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#104 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#105 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#106 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#107 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#108 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#109 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#110 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#111 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#112 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#113 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#114 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#115 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#116 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#117 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#118 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#119 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#120 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#121 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#122 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#123 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#124 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#125 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#126 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#127 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#128 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#129 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#130 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#131 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#132 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#133 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#134 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#135 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#136 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#137 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#138 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#139 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#140 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#141 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#142 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#143 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#144 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#145 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#146 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#147 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#148 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#149 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#150 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#151 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#152 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#153 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#154 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#155 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#156 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#157 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#158 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#159 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#160 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#161 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#162 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#163 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#164 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#165 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#166 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#167 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#168 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#169 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#170 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#171 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#172 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#173 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#174 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#175 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#176 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#177 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#178 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#179 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#180 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#181 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#182 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#183 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#184 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#185 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#186 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#187 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#188 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#189 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#190 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#191 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#192 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#193 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#194 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#195 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#196 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#197 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#198 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#199 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#200 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#201 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#202 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#203 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#204 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#205 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#206 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#207 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#208 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#209 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#210 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#211 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#212 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#213 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#214 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#215 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#216 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#217 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#218 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#219 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#220 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#221 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#222 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#223 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#224 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#225 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#226 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#227 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#228 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#229 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#230 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#231 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#232 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#233 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#234 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#235 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#236 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#237 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#238 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#239 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#240 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#241 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#242 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#243 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#244 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#245 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#246 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#247 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
#248 0x00007f1d99d14416 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbb416)
#249 0x00007f1d99d07c4c dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaec4c)
#250 0x00007f1d99d08000 dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xaf000)
#251 0x00007f1d99d019b5 dg::dda::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa89b5)
#252 0x00007f1d99d00495 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa7495)
#253 0x00007f1d99d001ac dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xa71ac)
#254 0x00007f1d99d0765c dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xae65c)
#255 0x00007f1d99d1594c dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg-master/build/lib/libdgllvmdda.so+0xbc94c)
Segmentation fault

Uploading cxxfilt.0.0.preopt.zip…

yangke avatar Jul 09 '20 09:07 yangke

Could you compile DG with -g -fsanitize=address,undefined and post the output of running the llvm-slicer after that?

P.S. the link for cxxfilt.0.0.preopt.zip seems to point to this issue, not to an archive.

mchalupa avatar Jul 14 '20 07:07 mchalupa

I get the same issue with another porgam. It seems to be related to a recursive call in ReadWriteGraphBuilder.

Here's the output with the sanitizers flags.

WARNING: Non-0 memset:   tail call void @llvm.memset.p0i8.i64(i8* align 1 %3, i8 -1, i64 %27, i1 false)
ShuffleVector instruction is not supported, loosing precision
ShuffleVector instruction is not supported, loosing precision
WARNING: Non-0 memset:   call void @llvm.memset.p0i8.i64(i8* nonnull align 4 dereferenceable(16) bitcast (i32* getelementptr inbounds (%struct.opng_process_struct, %struct.opng_process_struct* @process, i64 0, i32 16) to i8*), i8 -1, i64 16, i1 false) #13
Warning: Empty PHI
PSNodeType::PHI with ID 549
  - operands: []
Warning: Empty PHI
PSNodeType::PHI with ID 550
  - operands: []
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 632
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 1411
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 1555
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 2386
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 3195
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 3863
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Warning: PHI Node contains duplicated operand
PSNodeType::PHI with ID 3864
  - operands: [0 PSNodeType::UNKNOWN_MEM, 0 PSNodeType::UNKNOWN_MEM]
Pointer Subgraph is broken (right after building)!
Invalid number of edges:
PSNodeType::GEP with ID 561
  - operands: [1 PSNodeType::ALLOC]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::STORE with ID 562
  - operands: [0 PSNodeType::NULL_ADDR, 561 PSNodeType::GEP]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::GEP with ID 761
  - operands: [97 PSNodeType::ALLOC]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::STORE with ID 762
  - operands: [0 PSNodeType::NULL_ADDR, 761 PSNodeType::GEP]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::GEP with ID 931
  - operands: [101 PSNodeType::ALLOC]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::STORE with ID 932
  - operands: [0 PSNodeType::NULL_ADDR, 931 PSNodeType::GEP]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::GEP with ID 966
  - operands: [102 PSNodeType::ALLOC]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::STORE with ID 967
  - operands: [0 PSNodeType::NULL_ADDR, 966 PSNodeType::GEP]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::GEP with ID 1287
  - operands: [101 PSNodeType::ALLOC]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::STORE with ID 1288
  - operands: [0 PSNodeType::NULL_ADDR, 1287 PSNodeType::GEP]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::GEP with ID 4412
  - operands: [101 PSNodeType::ALLOC]
(Non-entry node has no predecessors)
Invalid number of edges:
PSNodeType::STORE with ID 4413
  - operands: [0 PSNodeType::NULL_ADDR, 4412 PSNodeType::GEP]
(Non-entry node has no predecessors)
Unreachable node:
PSNodeType::GEP with ID 561
  - operands: [1 PSNodeType::ALLOC]
Unreachable node:
PSNodeType::STORE with ID 562
  - operands: [0 PSNodeType::NULL_ADDR, 561 PSNodeType::GEP]
Unreachable node:
PSNodeType::GEP with ID 761
  - operands: [97 PSNodeType::ALLOC]
Unreachable node:
PSNodeType::STORE with ID 762
  - operands: [0 PSNodeType::NULL_ADDR, 761 PSNodeType::GEP]
Unreachable node:
PSNodeType::GEP with ID 931
  - operands: [101 PSNodeType::ALLOC]
Unreachable node:
PSNodeType::STORE with ID 932
  - operands: [0 PSNodeType::NULL_ADDR, 931 PSNodeType::GEP]
Unreachable node:
PSNodeType::GEP with ID 966
  - operands: [102 PSNodeType::ALLOC]
Unreachable node:
PSNodeType::STORE with ID 967
  - operands: [0 PSNodeType::NULL_ADDR, 966 PSNodeType::GEP]
Unreachable node:
PSNodeType::GEP with ID 1287
  - operands: [101 PSNodeType::ALLOC]
Unreachable node:
PSNodeType::STORE with ID 1288
  - operands: [0 PSNodeType::NULL_ADDR, 1287 PSNodeType::GEP]
Unreachable node:
PSNodeType::GEP with ID 4412
  - operands: [101 PSNodeType::ALLOC]
Unreachable node:
PSNodeType::STORE with ID 4413
  - operands: [0 PSNodeType::NULL_ADDR, 4412 PSNodeType::GEP]
WARNING: Non-0 memset:   tail call void @llvm.memset.p0i8.i64(i8* nonnull align 1 %25, i8 %21, i64 %14, i1 false)
WARNING: Non-0 memset:   call void @llvm.memset.p0i8.i64(i8* nonnull align 16 %32, i8 -1, i64 %79, i1 false) #13
ShuffleVector instruction is not supported, loosing precision
ShuffleVector instruction is not supported, loosing precision
WARNING: Non-0 memset:   call void @llvm.memset.p0i8.i64(i8* nonnull align 1 dereferenceable(4) %7, i8 %62, i64 4, i1 false)
ShuffleVector instruction is not supported, loosing precision
ShuffleVector instruction is not supported, loosing precision
WARNING: Non-0 memset:   tail call void @llvm.memset.p0i8.i64(i8* align 1 %5, i8 %6, i64 %3, i1 false)
WARNING: Non-0 memset:   tail call void @llvm.memset.p0i8.i64(i8* align 1 %24, i8 %27, i64 %28, i1 false)
[RD] warning at: main::   %36 = load i8*, i8** %35, align 8, !tbaa !11
No points-to set for: main::   %35 = getelementptr inbounds i8*, i8** %1, i64 %34
[RD] warning at: main::   %39 = load i8, i8* %36, align 1, !tbaa !12
No points-to set for: main::   %36 = load i8*, i8** %35, align 8, !tbaa !11
[RD] warning at: main::   %43 = load i8, i8* %42, align 1, !tbaa !12
No points-to set for: main::   %42 = getelementptr inbounds i8, i8* %36, i64 1
[RD] warning at: main::   %50 = load i8, i8* %49, align 1, !tbaa !12
No points-to set for: main::   %49 = getelementptr inbounds i8, i8* %47, i64 1
[RD] warning at: main::   %64 = load i8, i8* %58, align 1, !tbaa !12
No points-to set for: main::   %58 = phi i8* [ %54, %53 ], [ %72, %100 ]
[RD] warning at: main::   %73 = load i8, i8* %72, align 1, !tbaa !12
No points-to set for: main::   %72 = getelementptr inbounds i8, i8* %58, i64 1
[RD] warning at: main::   %862 = load i8*, i8** %861, align 8, !tbaa !11
No points-to set for: main::   %861 = getelementptr inbounds i8*, i8** %1, i64 %859
[RD] warning at: main::   store i8* null, i8** %35, align 8, !tbaa !11
No points-to set for: main::   %35 = getelementptr inbounds i8*, i8** %1, i64 %34
[RD] warning at: main::   %90 = load i8, i8* %89, align 1, !tbaa !12
No points-to set for: main::   %89 = phi i8* [ %96, %88 ], [ %87, %86 ]
[RD] warning at: main::   %865 = load i8, i8* %862, align 1, !tbaa !12
No points-to set for: main::   %862 = load i8*, i8** %861, align 8, !tbaa !11
[RD] warning at: main::   %164 = load i8, i8* %36, align 1, !tbaa !12
No points-to set for: main::   %36 = load i8*, i8** %35, align 8, !tbaa !11
[RD] warning at: main::   %178 = load i8, i8* %177, align 1, !tbaa !12
No points-to set for: main::   %177 = getelementptr inbounds i8, i8* %170, i64 1
[RD] warning at: main::   %288 = load i64, i64* %287, align 8, !tbaa !11
No points-to set for: main::   %287 = bitcast i8** %286 to i64*
[RD] warning at: main::   store i8* null, i8** %286, align 8, !tbaa !11
No points-to set for: main::   %286 = getelementptr inbounds i8*, i8** %1, i64 %285
[RD] warning at: opng_reduce_image::   %124 = load i16, i16* %123, align 2, !tbaa !10
No points-to set for: opng_reduce_image::   %123 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %122, i64 0, i32 1
[RD] warning at: opng_reduce_image::   %151 = load i16, i16* %150, align 2, !tbaa !10
No points-to set for: opng_reduce_image::   %150 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %149, i64 0, i32 1
[RD] warning at: opng_reduce_image::   %153 = load i16, i16* %152, align 2, !tbaa !13
No points-to set for: opng_reduce_image::   %152 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %149, i64 0, i32 2
[RD] warning at: opng_reduce_image::   %129 = load i16, i16* %128, align 2, !tbaa !13
No points-to set for: opng_reduce_image::   %128 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %122, i64 0, i32 2
[RD] warning at: opng_reduce_image::   %157 = load i16, i16* %156, align 2, !tbaa !14
No points-to set for: opng_reduce_image::   %156 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %149, i64 0, i32 3
[RD] warning at: opng_reduce_image::   %134 = load i16, i16* %133, align 2, !tbaa !14
No points-to set for: opng_reduce_image::   %133 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %122, i64 0, i32 3
[RD] warning at: opng_reduce_image::   %139 = load i16, i16* %138, align 2, !tbaa !15
No points-to set for: opng_reduce_image::   %138 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %122, i64 0, i32 4
[RD] warning at: opng_reduce_image::   %742 = load i8, i8* %741, align 2, !tbaa !26
No points-to set for: opng_reduce_image::   %741 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %740, i64 0, i32 0
[RD] warning at: opng_reduce_image::   %1257 = load i16, i16* %1256, align 2, !tbaa !15
No points-to set for: opng_reduce_image::   %1256 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %1244, i64 0, i32 4
[RD] warning at: opng_reduce_image::   %1247 = load i16, i16* %1246, align 2, !tbaa !10
No points-to set for: opng_reduce_image::   %1246 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %1244, i64 0, i32 1
[RD] warning at: opng_reduce_image::   %1250 = load i16, i16* %1249, align 2, !tbaa !13
No points-to set for: opng_reduce_image::   %1249 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %1244, i64 0, i32 2
[RD] warning at: opng_reduce_image::   %1253 = load i16, i16* %1252, align 2, !tbaa !14
No points-to set for: opng_reduce_image::   %1252 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %1244, i64 0, i32 3
[RD] warning at: opng_reduce_image::   store i8 %1268, i8* %1270, align 2, !tbaa !26
No points-to set for: opng_reduce_image::   %1270 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %1269, i64 0, i32 0
[RD] warning at: opng_reduce_image::   %487 = load i16, i16* %486, align 2, !tbaa !10
No points-to set for: opng_reduce_image::   %486 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %485, i64 0, i32 1
[RD] warning at: opng_reduce_image::   %533 = load i16, i16* %532, align 2, !tbaa !10
No points-to set for: opng_reduce_image::   %532 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %531, i64 0, i32 1
[RD] warning at: opng_reduce_image::   store i16 %534, i16* %532, align 2, !tbaa !10
No points-to set for: opng_reduce_image::   %532 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %531, i64 0, i32 1
[RD] warning at: opng_reduce_image::   %536 = load i16, i16* %535, align 2, !tbaa !13
No points-to set for: opng_reduce_image::   %535 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %531, i64 0, i32 2
[RD] warning at: opng_reduce_image::   store i16 %537, i16* %535, align 2, !tbaa !13
No points-to set for: opng_reduce_image::   %535 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %531, i64 0, i32 2
[RD] warning at: opng_reduce_image::   %539 = load i16, i16* %538, align 2, !tbaa !14
No points-to set for: opng_reduce_image::   %538 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %531, i64 0, i32 3
[RD] warning at: opng_reduce_image::   store i16 %540, i16* %538, align 2, !tbaa !14
No points-to set for: opng_reduce_image::   %538 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %531, i64 0, i32 3
[RD] warning at: opng_reduce_image::   %542 = load i16, i16* %541, align 2, !tbaa !15
No points-to set for: opng_reduce_image::   %541 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %531, i64 0, i32 4
[RD] warning at: opng_reduce_image::   store i16 %543, i16* %541, align 2, !tbaa !15
No points-to set for: opng_reduce_image::   %541 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %531, i64 0, i32 4
[RD] warning at: opng_reduce_image::   %492 = load i16, i16* %491, align 2, !tbaa !13
No points-to set for: opng_reduce_image::   %491 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %485, i64 0, i32 2
[RD] warning at: opng_reduce_image::   %515 = load i16, i16* %514, align 2, !tbaa !10
No points-to set for: opng_reduce_image::   %514 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %513, i64 0, i32 1
[RD] warning at: opng_reduce_image::   %517 = load i16, i16* %516, align 2, !tbaa !13
No points-to set for: opng_reduce_image::   %516 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %513, i64 0, i32 2
[RD] warning at: opng_reduce_image::   %557 = load i8, i8* %556, align 1, !tbaa !19
No points-to set for: opng_reduce_image::   %556 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %555, i64 0, i32 0
[RD] warning at: opng_reduce_image::   %548 = load i16, i16* %547, align 2, !tbaa !10
No points-to set for: opng_reduce_image::   %547 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %546, i64 0, i32 1
[RD] warning at: opng_reduce_image::   store i16 %548, i16* %549, align 2, !tbaa !15
No points-to set for: opng_reduce_image::   %549 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %546, i64 0, i32 4
[RD] warning at: opng_reduce_image::   %497 = load i16, i16* %496, align 2, !tbaa !14
No points-to set for: opng_reduce_image::   %496 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %485, i64 0, i32 3
[RD] warning at: opng_reduce_image::   store i16 %515, i16* %524, align 2, !tbaa !15
No points-to set for: opng_reduce_image::   %524 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %513, i64 0, i32 4
[RD] warning at: opng_reduce_image::   %521 = load i16, i16* %520, align 2, !tbaa !14
No points-to set for: opng_reduce_image::   %520 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %513, i64 0, i32 3
[Warning]: did not find pt-set for modeled function
           Func: llvm.memcpy.p0i8.p0i8.i64, operand 1
[RD] warning at: opng_reduce_image::   store i8 8, i8* %556, align 1, !tbaa !19
No points-to set for: opng_reduce_image::   %556 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %555, i64 0, i32 0
[RD] warning at: opng_reduce_image::   %562 = load i8, i8* %561, align 1, !tbaa !21
No points-to set for: opng_reduce_image::   %561 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %555, i64 0, i32 1
[RD] warning at: opng_reduce_image::   %584 = load i8, i8* %583, align 1, !tbaa !19
No points-to set for: opng_reduce_image::   %583 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %582, i64 0, i32 0
[RD] warning at: opng_reduce_image::   %586 = load i8, i8* %585, align 1, !tbaa !21
No points-to set for: opng_reduce_image::   %585 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %582, i64 0, i32 1
[RD] warning at: opng_reduce_image::   %590 = load i8, i8* %589, align 1, !tbaa !22
No points-to set for: opng_reduce_image::   %589 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %582, i64 0, i32 2
[RD] warning at: opng_reduce_image::   store i8 %592, i8* %593, align 1, !tbaa !23
No points-to set for: opng_reduce_image::   %593 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %582, i64 0, i32 3
[RD] warning at: opng_reduce_image::   %502 = load i16, i16* %501, align 2, !tbaa !15
No points-to set for: opng_reduce_image::   %501 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %485, i64 0, i32 4
[RD] warning at: opng_reduce_image::   store i8 8, i8* %561, align 1, !tbaa !21
No points-to set for: opng_reduce_image::   %561 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %555, i64 0, i32 1
[RD] warning at: opng_reduce_image::   %567 = load i8, i8* %566, align 1, !tbaa !22
No points-to set for: opng_reduce_image::   %566 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %555, i64 0, i32 2
[RD] warning at: opng_reduce_image::   store i16 %506, i16* %486, align 2, !tbaa !10
No points-to set for: opng_reduce_image::   %486 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %485, i64 0, i32 1
[RD] warning at: opng_reduce_image::   store i16 %507, i16* %491, align 2, !tbaa !13
No points-to set for: opng_reduce_image::   %491 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %485, i64 0, i32 2
[RD] warning at: opng_reduce_image::   store i16 %508, i16* %496, align 2, !tbaa !14
No points-to set for: opng_reduce_image::   %496 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %485, i64 0, i32 3
[RD] warning at: opng_reduce_image::   store i16 %509, i16* %501, align 2, !tbaa !15
No points-to set for: opng_reduce_image::   %501 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %485, i64 0, i32 4
[RD] warning at: opng_reduce_image::   store i8 8, i8* %566, align 1, !tbaa !22
No points-to set for: opng_reduce_image::   %566 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %555, i64 0, i32 2
[RD] warning at: opng_reduce_image::   %572 = load i8, i8* %571, align 1, !tbaa !23
No points-to set for: opng_reduce_image::   %571 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %555, i64 0, i32 3
[RD] warning at: opng_reduce_image::   store i8 8, i8* %571, align 1, !tbaa !23
No points-to set for: opng_reduce_image::   %571 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %555, i64 0, i32 3
[RD] warning at: opng_reduce_image::   %577 = load i8, i8* %576, align 1, !tbaa !24
No points-to set for: opng_reduce_image::   %576 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %555, i64 0, i32 4
[RD] warning at: opng_reduce_image::   store i8 8, i8* %576, align 1, !tbaa !24
No points-to set for: opng_reduce_image::   %576 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %555, i64 0, i32 4
[Warning]: did not find pt-set for modeled function
           Func: llvm.memcpy.p0i8.p0i8.i64, operand 1
[Warning]: did not find pt-set for modeled function
           Func: llvm.memcpy.p0i8.p0i8.i64, operand 1
[RD] warning at: opng_reduce_image::   %1019 = load i8, i8* %1018, align 2, !tbaa !26
No points-to set for: opng_reduce_image::   %1018 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %1017, i64 0, i32 0
[RD] warning at: opng_reduce_image::   store i16 %1023, i16* %1024, align 2, !tbaa !15
No points-to set for: opng_reduce_image::   %1024 = getelementptr inbounds %struct.png_color_16_struct, %struct.png_color_16_struct* %1017, i64 0, i32 4
[RD] warning at: opng_reduce_image::   %1035 = load i8, i8* %1034, align 1, !tbaa !19
No points-to set for: opng_reduce_image::   %1034 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %1033, i64 0, i32 0
[RD] warning at: opng_reduce_image::   %1037 = load i8, i8* %1036, align 1, !tbaa !21
No points-to set for: opng_reduce_image::   %1036 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %1033, i64 0, i32 1
[RD] warning at: opng_reduce_image::   %1041 = load i8, i8* %1040, align 1, !tbaa !22
No points-to set for: opng_reduce_image::   %1040 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %1033, i64 0, i32 2
[RD] warning at: opng_reduce_image::   store i8 %1043, i8* %1044, align 1, !tbaa !23
No points-to set for: opng_reduce_image::   %1044 = getelementptr inbounds %struct.png_color_8_struct, %struct.png_color_8_struct* %1033, i64 0, i32 3
AddressSanitizer:DEADLYSIGNAL
=================================================================
==945369==ERROR: AddressSanitizer: stack-overflow on address 0x7fffff7fefb8 (pc 0x7ffff76798b8 bp 0x7fffff7ff800 sp 0x7fffff7fefa0 T0)
    #0 0x7ffff76798b7 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10f8b7)
    #1 0x7ffff6426044 in __gnu_cxx::new_allocator<std::_Rb_tree_node<dg::dda::GenericDefSite<dg::dda::RWNode> > >::allocate(unsigned long, void const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2da044)
    #2 0x7ffff6422dbf in std::allocator_traits<std::allocator<std::_Rb_tree_node<dg::dda::GenericDefSite<dg::dda::RWNode> > > >::allocate(std::allocator<std::_Rb_tree_node<dg::dda::GenericDefSite<dg::dda::RWNode> > >&, unsigned long) (/home/me/dg/build/lib/libdgllvmdda.so+0x2d6dbf)
    #3 0x7ffff641e2a7 in std::_Rb_tree<dg::dda::GenericDefSite<dg::dda::RWNode>, dg::dda::GenericDefSite<dg::dda::RWNode>, std::_Identity<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::less<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::allocator<dg::dda::GenericDefSite<dg::dda::RWNode> > >::_M_get_node() (/home/me/dg/build/lib/libdgllvmdda.so+0x2d22a7)
    #4 0x7ffff6423814 in std::_Rb_tree_node<dg::dda::GenericDefSite<dg::dda::RWNode> >* std::_Rb_tree<dg::dda::GenericDefSite<dg::dda::RWNode>, dg::dda::GenericDefSite<dg::dda::RWNode>, std::_Identity<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::less<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::allocator<dg::dda::GenericDefSite<dg::dda::RWNode> > >::_M_create_node<dg::dda::GenericDefSite<dg::dda::RWNode> const&>(dg::dda::GenericDefSite<dg::dda::RWNode> const&) (/home/me/dg/build/lib/libdgllvmdda.so+0x2d7814)
    #5 0x7ffff641efcb in std::_Rb_tree_node<dg::dda::GenericDefSite<dg::dda::RWNode> >* std::_Rb_tree<dg::dda::GenericDefSite<dg::dda::RWNode>, dg::dda::GenericDefSite<dg::dda::RWNode>, std::_Identity<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::less<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::allocator<dg::dda::GenericDefSite<dg::dda::RWNode> > >::_Alloc_node::operator()<dg::dda::GenericDefSite<dg::dda::RWNode> const&>(dg::dda::GenericDefSite<dg::dda::RWNode> const&) const (/home/me/dg/build/lib/libdgllvmdda.so+0x2d2fcb)
    #6 0x7ffff6417ea0 in std::_Rb_tree_iterator<dg::dda::GenericDefSite<dg::dda::RWNode> > std::_Rb_tree<dg::dda::GenericDefSite<dg::dda::RWNode>, dg::dda::GenericDefSite<dg::dda::RWNode>, std::_Identity<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::less<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::allocator<dg::dda::GenericDefSite<dg::dda::RWNode> > >::_M_insert_<dg::dda::GenericDefSite<dg::dda::RWNode> const&, std::_Rb_tree<dg::dda::GenericDefSite<dg::dda::RWNode>, dg::dda::GenericDefSite<dg::dda::RWNode>, std::_Identity<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::less<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::allocator<dg::dda::GenericDefSite<dg::dda::RWNode> > >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, dg::dda::GenericDefSite<dg::dda::RWNode> const&, std::_Rb_tree<dg::dda::GenericDefSite<dg::dda::RWNode>, dg::dda::GenericDefSite<dg::dda::RWNode>, std::_Identity<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::less<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::allocator<dg::dda::GenericDefSite<dg::dda::RWNode> > >::_Alloc_node&) (/home/me/dg/build/lib/libdgllvmdda.so+0x2cbea0)
    #7 0x7ffff640c4e3 in std::pair<std::_Rb_tree_iterator<dg::dda::GenericDefSite<dg::dda::RWNode> >, bool> std::_Rb_tree<dg::dda::GenericDefSite<dg::dda::RWNode>, dg::dda::GenericDefSite<dg::dda::RWNode>, std::_Identity<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::less<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::allocator<dg::dda::GenericDefSite<dg::dda::RWNode> > >::_M_insert_unique<dg::dda::GenericDefSite<dg::dda::RWNode> const&>(dg::dda::GenericDefSite<dg::dda::RWNode> const&) (/home/me/dg/build/lib/libdgllvmdda.so+0x2c04e3)
    #8 0x7ffff6404c65 in std::set<dg::dda::GenericDefSite<dg::dda::RWNode>, std::less<dg::dda::GenericDefSite<dg::dda::RWNode> >, std::allocator<dg::dda::GenericDefSite<dg::dda::RWNode> > >::insert(dg::dda::GenericDefSite<dg::dda::RWNode> const&) (/home/me/dg/build/lib/libdgllvmdda.so+0x2b8c65)
    #9 0x7ffff63fe9b0 in dg::dda::RWNode::addDef(dg::dda::GenericDefSite<dg::dda::RWNode> const&, bool) (/home/me/dg/build/lib/libdgllvmdda.so+0x2b29b0)
    #10 0x7ffff63feb0e in dg::dda::RWNode::addDef(dg::dda::RWNode*, dg::Offset const&, dg::Offset const&, bool) (/home/me/dg/build/lib/libdgllvmdda.so+0x2b2b0e)
    #11 0x7ffff63f4708 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8708)
    #12 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #13 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #14 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #15 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #16 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #17 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #18 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #19 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #20 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #21 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #22 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #23 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #24 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #25 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #26 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #27 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #28 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #29 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #30 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #31 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #32 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #33 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #34 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #35 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #36 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #37 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #38 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #39 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #40 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #41 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #42 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #43 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #44 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #45 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #46 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #47 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #48 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #49 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #50 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #51 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #52 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #53 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #54 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #55 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #56 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #57 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #58 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #59 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #60 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #61 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #62 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #63 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #64 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #65 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #66 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #67 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #68 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #69 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #70 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #71 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #72 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #73 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #74 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #75 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #76 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #77 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #78 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #79 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #80 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #81 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #82 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #83 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #84 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #85 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #86 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #87 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #88 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #89 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #90 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #91 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #92 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #93 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #94 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #95 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #96 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #97 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #98 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #99 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #100 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #101 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #102 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #103 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #104 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #105 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #106 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #107 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #108 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #109 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #110 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #111 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #112 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #113 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #114 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #115 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #116 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #117 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #118 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #119 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #120 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #121 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #122 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #123 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #124 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #125 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #126 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #127 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #128 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #129 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #130 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #131 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #132 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #133 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #134 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #135 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #136 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #137 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #138 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #139 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #140 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #141 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #142 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #143 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #144 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #145 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #146 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #147 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #148 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #149 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #150 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #151 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #152 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #153 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #154 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #155 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #156 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #157 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #158 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #159 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #160 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #161 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #162 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #163 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #164 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #165 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #166 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #167 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #168 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #169 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #170 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #171 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #172 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #173 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #174 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #175 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #176 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #177 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #178 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #179 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #180 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #181 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #182 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #183 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #184 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #185 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #186 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #187 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #188 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #189 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #190 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #191 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #192 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #193 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #194 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #195 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #196 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #197 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #198 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #199 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #200 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #201 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #202 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #203 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #204 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #205 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #206 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #207 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #208 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #209 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #210 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #211 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #212 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #213 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #214 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #215 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #216 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #217 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #218 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #219 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #220 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #221 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #222 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #223 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #224 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #225 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #226 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #227 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #228 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #229 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #230 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #231 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #232 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #233 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #234 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #235 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #236 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #237 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #238 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #239 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #240 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)
    #241 0x7ffff63d6caa in dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x28acaa)
    #242 0x7ffff63d5e9a in dg::dda::LLVMReadWriteGraphBuilder::mapPointers(llvm::Value const*, llvm::Value const*, dg::Offset) (/home/me/dg/build/lib/libdgllvmdda.so+0x289e9a)
    #243 0x7ffff63f4953 in dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2a8953)
    #244 0x7ffff6435020 in dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e9020)
    #245 0x7ffff642e758 in dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2e2758)
    #246 0x7ffff63f6458 in dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2aa458)
    #247 0x7ffff63f7468 in dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x2ab468)
    #248 0x7ffff63de26e in dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/me/dg/build/lib/libdgllvmdda.so+0x29226e)

SUMMARY: AddressSanitizer: stack-overflow (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10f8b7) in operator new(unsigned long)
==945369==ABORTING

Let me know if I can provide you with something more! Thanks in advance for the help

vwvw avatar Aug 03 '20 12:08 vwvw

Thanks for the output.

It seems to be related to a recursive call in ReadWriteGraphBuilder.

Yes, the problem is too deep recursion. I have a suspicion that the program contains a cyclic re-allocation of memory using realloc which leads to cycling infinitely (well, until the crash) in the builder.

mchalupa avatar Aug 03 '20 14:08 mchalupa

Could you post here/send me a link to the bitcodes that trigger this issue (the link above is still not working). Thanks!

mchalupa avatar Aug 03 '20 14:08 mchalupa

Here the .bc file. optipng-lib.bc.zip

In the mean time, I'm trying to run llvm-slicer from this commit. It's the one just before some changes to ReadWriteGraphBuilder. Until now, it didn't crash... I'll update you when I get some results.

vwvw avatar Aug 03 '20 15:08 vwvw

Sorry for the late reply. Here is part of the output of DG compiled with -g -fsanitize=address,undefined

$./llvm-slicer -c is_legacy_prefixed_hash ./cxxfilt.0.0.preopt.bc -entry main
...
...
...
Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x7fbc1f3e5532 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x99532)
    #1 0x5e0499 in __gnu_cxx::new_allocator<std::_List_node<dg::LLVMNode*> >::allocate(unsigned long, void const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5e0499)
    #2 0x5d317c in std::__cxx11::_List_base<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::_M_get_node() (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5d317c)
    #3 0x5c12d0 in std::_List_node<dg::LLVMNode*>* std::__cxx11::list<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::_M_create_node<dg::LLVMNode* const&>(dg::LLVMNode* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5c12d0)
    #4 0x5a3ea6 in void std::__cxx11::list<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::_M_insert<dg::LLVMNode* const&>(std::_List_iterator<dg::LLVMNode*>, dg::LLVMNode* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5a3ea6)
    #5 0x57f3c5 in std::__cxx11::list<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::push_back(dg::LLVMNode* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x57f3c5)
    #6 0x55d5b0 in dg::BBlock<dg::LLVMNode>::append(dg::LLVMNode*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x55d5b0)
    #7 0x7fbc1e74f287 in dg::DGParameters<dg::LLVMNode>::add(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*, std::map<llvm::Value*, dg::DGParameterPair<dg::LLVMNode>, std::less<llvm::Value*>, std::allocator<std::pair<llvm::Value* const, dg::DGParameterPair<dg::LLVMNode> > > >*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/include/dg/DGParameters.h:242
    #8 0x7fbc1e74bdc8 in std::pair<dg::LLVMNode*, dg::LLVMNode*> dg::DGParameters<dg::LLVMNode>::construct<llvm::Value*, dg::LLVMDependenceGraph*>(llvm::Value*, llvm::Value*, dg::LLVMDependenceGraph*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/include/dg/DGParameters.h:93
    #9 0x7fbc1e75c276 in dg::LLVMDependenceGraph::addFormalParameter(llvm::Value*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:395
    #10 0x7fbc1e75ac6b in addSubgraphGlobParams /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:241
    #11 0x7fbc1e75ad87 in dg::LLVMDependenceGraph::addSubgraphGlobalParameters(dg::LLVMDependenceGraph*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:255
    #12 0x7fbc1e75af27 in dg::LLVMDependenceGraph::addSubgraphGlobalParameters(dg::LLVMDependenceGraph*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:261
    #13 0x7fbc1e75b891 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:322
    #14 0x7fbc1e75df74 in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:495
    #15 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #16 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #17 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295
    #18 0x7fbc1e75df74 in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:495
    #19 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #20 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #21 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295
    #22 0x7fbc1e75df74 in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:495
    #23 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #24 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #25 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295
    #26 0x7fbc1e75df74 in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:495
    #27 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #28 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #29 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295

Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x7fbc1f3e5532 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x99532)
    #1 0x5e0499 in __gnu_cxx::new_allocator<std::_List_node<dg::LLVMNode*> >::allocate(unsigned long, void const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5e0499)
    #2 0x5d317c in std::__cxx11::_List_base<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::_M_get_node() (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5d317c)
    #3 0x5c12d0 in std::_List_node<dg::LLVMNode*>* std::__cxx11::list<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::_M_create_node<dg::LLVMNode* const&>(dg::LLVMNode* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5c12d0)
    #4 0x5a3ea6 in void std::__cxx11::list<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::_M_insert<dg::LLVMNode* const&>(std::_List_iterator<dg::LLVMNode*>, dg::LLVMNode* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5a3ea6)
    #5 0x57f3c5 in std::__cxx11::list<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::push_back(dg::LLVMNode* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x57f3c5)
    #6 0x55d5b0 in dg::BBlock<dg::LLVMNode>::append(dg::LLVMNode*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x55d5b0)
    #7 0x7fbc1e74f287 in dg::DGParameters<dg::LLVMNode>::add(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*, std::map<llvm::Value*, dg::DGParameterPair<dg::LLVMNode>, std::less<llvm::Value*>, std::allocator<std::pair<llvm::Value* const, dg::DGParameterPair<dg::LLVMNode> > > >*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/include/dg/DGParameters.h:242
    #8 0x7fbc1e74bdc8 in std::pair<dg::LLVMNode*, dg::LLVMNode*> dg::DGParameters<dg::LLVMNode>::construct<llvm::Value*, dg::LLVMDependenceGraph*>(llvm::Value*, llvm::Value*, dg::LLVMDependenceGraph*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/include/dg/DGParameters.h:93
    #9 0x7fbc1e75c276 in dg::LLVMDependenceGraph::addFormalParameter(llvm::Value*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:395
    #10 0x7fbc1e75e03a in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:505
    #11 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #12 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #13 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295
    #14 0x7fbc1e75df74 in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:495
    #15 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #16 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #17 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295
    #18 0x7fbc1e75df74 in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:495
    #19 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #20 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #21 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295
    #22 0x7fbc1e75df74 in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:495
    #23 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samp
[cxxfilt.0.0.preopt.zip](https://github.com/mchalupa/dg/files/5261707/cxxfilt.0.0.preopt.zip)
les/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #24 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #25 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295
    #26 0x7fbc1e75df74 in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:495
    #27 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #28 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #29 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295

Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x7fbc1f3e5532 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x99532)
    #1 0x5e0499 in __gnu_cxx::new_allocator<std::_List_node<dg::LLVMNode*> >::allocate(unsigned long, void const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5e0499)
    #2 0x5d317c in std::__cxx11::_List_base<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::_M_get_node() (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5d317c)
    #3 0x5c12d0 in std::_List_node<dg::LLVMNode*>* std::__cxx11::list<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::_M_create_node<dg::LLVMNode* const&>(dg::LLVMNode* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5c12d0)
    #4 0x5a3ea6 in void std::__cxx11::list<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::_M_insert<dg::LLVMNode* const&>(std::_List_iterator<dg::LLVMNode*>, dg::LLVMNode* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x5a3ea6)
    #5 0x57f3c5 in std::__cxx11::list<dg::LLVMNode*, std::allocator<dg::LLVMNode*> >::push_back(dg::LLVMNode* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x57f3c5)
    #6 0x55d5b0 in dg::BBlock<dg::LLVMNode>::append(dg::LLVMNode*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x55d5b0)
    #7 0x7fbc1e74f287 in dg::DGParameters<dg::LLVMNode>::add(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*, std::map<llvm::Value*, dg::DGParameterPair<dg::LLVMNode>, std::less<llvm::Value*>, std::allocator<std::pair<llvm::Value* const, dg::DGParameterPair<dg::LLVMNode> > > >*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/include/dg/DGParameters.h:242
    #8 0x7fbc1e74bdc8 in std::pair<dg::LLVMNode*, dg::LLVMNode*> dg::DGParameters<dg::LLVMNode>::construct<llvm::Value*, dg::LLVMDependenceGraph*>(llvm::Value*, llvm::Value*, dg::LLVMDependenceGraph*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/include/dg/DGParameters.h:93
    #9 0x7fbc1e75c276 in dg::LLVMDependenceGraph::addFormalParameter(llvm::Value*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:395
    #10 0x7fbc1e75e03a in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:505
    #11 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #12 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #13 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295
    #14 0x7fbc1e75df74 in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:495
    #15 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #16 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #17 0x7fbc1e75b624 in dg::LLVMDependenceGraph::buildSubgraph(dg::LLVMNode*, llvm::Function*, bool) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:295
    #18 0x7fbc1e75df74 in dg::LLVMDependenceGraph::handleInstruction(llvm::Value*, dg::LLVMNode*, dg::LLVMNode*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:495
    #19 0x7fbc1e75ee17 in dg::LLVMDependenceGraph::build(llvm::BasicBlock&) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:571
    #20 0x7fbc1e760112 in dg::LLVMDependenceGraph::build(llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:723
    #21 0x7fbc1e75a1f9 in dg::LLVMDependenceGraph::build(llvm::Module*, llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:176
    #22 0x7fbc1e760c11 in dg::LLVMDependenceGraph::build(llvm::Module*, dg::LLVMPointerAnalysis*, dg::dda::LLVMDataDependenceAnalysis*, llvm::Function*) /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/lib/llvm/LLVMDependenceGraph.cpp:790
    #23 0x52fd11 in dg::llvmdg::LLVMDependenceGraphBuilder::constructCFGOnly() (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x52fd11)
    #24 0x539a3f in Slicer::buildDG(bool) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/build/tools/llvm-slicer+0x539a3f)
    #25 0x51156c in main /home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/dg/tools/llvm-slicer.cpp:569
    #26 0x7fbc1a0fc83f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2083f)

SUMMARY: AddressSanitizer: 37137240 byte(s) leaked in 253940 allocation(s).

cxxfilt.0.0.preopt.zip

log.txt

yangke avatar Sep 22 '20 13:09 yangke

These are "only" leaks, the log does not show any crash. So the crash is not present anymore? What was the version of DG that you used? Was it the one before the changes (https://github.com/mchalupa/dg/commit/d1ac57f988c62cdff06f8d321573eea961854839) or after them?

mchalupa avatar Oct 14 '20 07:10 mchalupa

Yes, I still get a Segfault.

Here for example on who.c from coreutils. I compile it with gllvm and get the .bc file via the get-bc command they provide. The provided .bc is valid but I'm not able to parse it via dg.

vwvw avatar Oct 14 '20 14:10 vwvw

I have the same issue with stat program in coreutils. I used wllvm to compile and extract the bitcode.

8759s avatar Nov 13 '20 22:11 8759s

or after them?

The used version is after d1ac57f, the segfault still exists in the latest version of DG.

yangke avatar Nov 16 '20 08:11 yangke

Do the commit 7692458 fixes the issue for you?

mchalupa avatar Nov 16 '20 20:11 mchalupa

Do the commit 7692458 fixes the issue for you?

This problem still exists in the latest master bf3dc26. It seems that recursive call between these functions is not properly terminated

#230 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode
#231 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode
#232 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand
#233 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses
#234 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc
#235 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction
#236 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions
#237 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall

Please try the following test to reproduce the segfault: cxxfilt.0.0.preopt.bc.zip

$./llvm-slicer -c d_name ./cxxfilt.0.0.preopt.bc

...
Unreachable node:
PSNodeType::STORE with ID 16181
  - operands: [16179 PSNodeType::CONSTANT, 16180 PSNodeType::CONSTANT]
Unreachable node:
PSNodeType::STORE with ID 16184
  - operands: [16182 PSNodeType::CONSTANT, 16183 PSNodeType::CONSTANT]
Unreachable node:
PSNodeType::STORE with ID 16187
  - operands: [16185 PSNodeType::CONSTANT, 16186 PSNodeType::CONSTANT]
#0 0x00007fb0c370c9a8 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/usr/lib/llvm-4.0/lib/libLLVM-4.0.so.1+0x70e9a8)
#1 0x00007fb0c370ab2e llvm::sys::RunSignalHandlers() (/usr/lib/llvm-4.0/lib/libLLVM-4.0.so.1+0x70cb2e)
#2 0x00007fb0c370ac7c (/usr/lib/llvm-4.0/lib/libLLVM-4.0.so.1+0x70cc7c)
#3 0x00007fb0c16aa4c0 (/lib/x86_64-linux-gnu/libc.so.6+0x354c0)
#4 0x00000000004d19f4 llvm::Value::getValueID() const (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/llvm-slicer+0x4d19f4)
#5 0x00000000004d1a4b llvm::isa_impl<llvm::Instruction, llvm::Value, void>::doit(llvm::Value const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/llvm-slicer+0x4d1a4b)
#6 0x0000000000501d1c llvm::isa_impl_cl<llvm::Instruction, llvm::Value const*>::doit(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/llvm-slicer+0x501d1c)
#7 0x00000000004f739d llvm::isa_impl_wrap<llvm::Instruction, llvm::Value const*, llvm::Value const*>::doit(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/llvm-slicer+0x4f739d)
#8 0x00000000004eca63 llvm::isa_impl_wrap<llvm::Instruction, llvm::Value const* const, llvm::Value const*>::doit(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/llvm-slicer+0x4eca63)
#9 0x00000000004e2046 bool llvm::isa<llvm::Instruction, llvm::Value const*>(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/llvm-slicer+0x4e2046)
#10 0x00000000004e2888 llvm::cast_retty<llvm::Instruction, llvm::Value const*>::ret_type llvm::cast<llvm::Instruction, llvm::Value const>(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/llvm-slicer+0x4e2888)
#11 0x00007fb0c636c766 llvm::CallInst::classof(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xa7766)
#12 0x00007fb0c637e6de llvm::isa_impl<llvm::CallInst, llvm::Value, void>::doit(llvm::Value const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xb96de)
#13 0x00007fb0c637b58f llvm::isa_impl_cl<llvm::CallInst, llvm::Value const*>::doit(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xb658f)
#14 0x00007fb0c63769d4 llvm::isa_impl_wrap<llvm::CallInst, llvm::Value const*, llvm::Value const*>::doit(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xb19d4)
#15 0x00007fb0c637205c llvm::isa_impl_wrap<llvm::CallInst, llvm::Value const* const, llvm::Value const*>::doit(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xad05c)
#16 0x00007fb0c636e858 bool llvm::isa<llvm::CallInst, llvm::Value const*>(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xa9858)
#17 0x00007fb0c636ce82 llvm::IntrinsicInst::classof(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xa7e82)
#18 0x00007fb0c637e6f8 llvm::isa_impl<llvm::IntrinsicInst, llvm::Value, void>::doit(llvm::Value const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xb96f8)
#19 0x00007fb0c637b5cf llvm::isa_impl_cl<llvm::IntrinsicInst, llvm::Value const*>::doit(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xb65cf)
#20 0x00007fb0c63769f1 llvm::isa_impl_wrap<llvm::IntrinsicInst, llvm::Value const*, llvm::Value const*>::doit(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xb19f1)
#21 0x00007fb0c63720c2 llvm::isa_impl_wrap<llvm::IntrinsicInst, llvm::Value const* const, llvm::Value const*>::doit(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xad0c2)
#22 0x00007fb0c636e8be bool llvm::isa<llvm::IntrinsicInst, llvm::Value const*>(llvm::Value const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xa98be)
#23 0x00007fb0c636d029 llvm::DbgValueInst::classof(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xa8029)
#24 0x00007fb0c63804c5 llvm::isa_impl<llvm::DbgValueInst, llvm::Instruction, void>::doit(llvm::Instruction const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xbb4c5)
#25 0x00007fb0c637ed1e llvm::isa_impl_cl<llvm::DbgValueInst, llvm::Instruction const*>::doit(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xb9d1e)
#26 0x00007fb0c637c3cd llvm::isa_impl_wrap<llvm::DbgValueInst, llvm::Instruction const*, llvm::Instruction const*>::doit(llvm::Instruction const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/tools/libdgllvmslicer.so+0xb73cd)
#27 0x00007fb0c2dafdf4 llvm::isa_impl_wrap<llvm::DbgValueInst, llvm::Instruction const* const, llvm::Instruction const*>::doit(llvm::Instruction const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xb5df4)
#28 0x00007fb0c2dadde7 bool llvm::isa<llvm::DbgValueInst, llvm::Instruction const*>(llvm::Instruction const* const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xb3de7)
#29 0x00007fb0c2da80af bool dg::dda::isRelevantCall<dg::LLVMDataDependenceAnalysisOptions const>(llvm::Instruction const*, dg::LLVMDataDependenceAnalysisOptions const&) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae0af)
#30 0x00007fb0c2da801f dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae01f)
#31 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#32 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#33 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#34 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#35 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#36 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#37 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#38 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#39 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#40 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#41 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#42 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#43 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#44 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#45 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#46 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#47 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#48 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#49 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#50 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#51 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#52 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#53 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#54 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#55 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#56 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#57 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#58 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#59 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#60 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#61 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#62 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#63 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#64 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#65 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#66 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#67 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#68 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#69 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#70 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#71 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#72 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#73 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#74 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#75 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#76 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#77 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#78 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#79 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#80 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#81 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#82 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#83 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#84 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#85 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#86 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#87 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#88 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#89 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#90 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#91 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#92 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#93 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#94 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#95 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#96 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#97 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#98 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#99 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#100 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#101 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#102 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#103 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#104 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#105 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#106 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#107 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#108 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#109 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#110 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#111 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#112 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#113 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#114 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#115 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#116 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#117 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#118 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#119 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#120 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#121 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#122 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#123 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#124 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#125 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#126 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#127 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#128 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#129 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#130 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#131 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#132 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#133 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#134 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#135 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#136 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#137 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#138 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#139 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#140 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#141 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#142 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#143 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#144 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#145 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#146 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#147 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#148 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#149 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#150 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#151 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#152 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#153 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#154 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#155 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#156 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#157 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#158 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#159 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#160 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#161 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#162 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#163 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#164 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#165 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#166 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#167 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#168 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#169 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#170 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#171 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#172 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#173 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#174 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#175 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#176 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#177 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#178 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#179 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#180 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#181 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#182 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#183 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#184 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#185 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#186 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#187 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#188 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#189 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#190 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#191 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#192 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#193 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#194 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#195 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#196 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#197 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#198 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#199 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#200 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#201 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#202 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#203 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#204 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#205 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#206 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#207 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#208 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#209 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#210 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#211 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#212 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#213 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#214 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#215 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#216 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#217 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#218 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#219 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#220 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#221 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#222 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#223 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#224 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#225 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#226 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#227 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#228 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#229 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#230 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#231 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#232 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#233 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#234 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#235 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#236 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#237 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#238 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#239 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#240 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#241 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#242 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#243 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#244 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#245 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#246 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#247 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
#248 0x00007fb0c2da0471 dg::dda::LLVMReadWriteGraphBuilder::getOperand(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa6471)
#249 0x00007fb0c2da72b6 dg::dda::LLVMReadWriteGraphBuilder::addReallocUses(llvm::Instruction const*, dg::dda::RWNode&, unsigned long) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xad2b6)
#250 0x00007fb0c2da6ed0 dg::dda::LLVMReadWriteGraphBuilder::createRealloc(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xaced0)
#251 0x00007fb0c2db57e7 dg::dda::LLVMReadWriteGraphBuilder::createCallToUndefinedFunction(llvm::Function const*, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xbb7e7)
#252 0x00007fb0c2db4374 dg::dda::LLVMReadWriteGraphBuilder::createCallToFunctions(std::vector<llvm::Function const*, std::allocator<llvm::Function const*> > const&, llvm::CallInst const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xba374)
#253 0x00007fb0c2da7c98 dg::dda::LLVMReadWriteGraphBuilder::createCall(llvm::Instruction const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xadc98)
#254 0x00007fb0c2da803d dg::dda::LLVMReadWriteGraphBuilder::createNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xae03d)
#255 0x00007fb0c2da18eb dg::GraphBuilder<dg::dda::RWNode, dg::dda::RWBBlock, dg::dda::RWSubgraph>::buildNode(llvm::Value const*) (/home/yangke/Program/AFL/aflgo/bak/aflgo-good/tutorial/samples/work/yangke/update-dg/dg-new/build/lib/libdgllvmdda.so+0xa78eb)
Segmentation fault (core dumped)

yangke avatar Nov 19 '20 09:11 yangke

Hmm, I guess there can be a cycle in reallocated memory longer than 1... Thanks for reporting it.

mchalupa avatar Nov 23 '20 08:11 mchalupa

any progress here?

dhguswns23 avatar Jan 04 '23 06:01 dhguswns23