[LLVMdev] question
Xiaodong Li
xli3 at csil-suna33.cs.uiuc.edu
Sat Nov 16 11:13:01 PST 2002
When I tried to compile the program, I got this error:
../../../include/llvm/Analysis/DSGraph.h: In member function `virtual bool
<unnamed>::GlobalMemLeakage::run(Module&)':
../../../include/llvm/Analysis/DSGraph.h:38: `void
DSGraph::operator=(const
DSGraph&)' is private
MemLeakage.cpp:87: within this context
gmake: *** [Debug/MemLeakage.o] Error 1
I don't understand what this means. Basically what I did is I defined:
map<Function *, DSGraph> funsetmap;
and I was trying to assign the DSGraph for each function to the map.
funsetmap[&F] = dsg;
Could you tell me what's wrong how to fix this?
Another question is that when I iterate on the graph using this
for (DSNode::iterator I = N->begin(), E = N->end(); I != E; ++I)
if (I->getNode())
visit(I->getNode(), I->getOffset());
The return type of I->getNode() is 'const DSNode *' type. Is there a
'DSNode *' type iterator?
Besides, Can I use the following code to visit the children of N?
for( unsigned i=0; i < N->getNumLinks(); i++) {
visit( N->getLink() )
}
Thanks,
Jerry
More information about the llvm-dev
mailing list