parent
3d1fddea22
commit
b4e800aabf
|
@ -328,12 +328,15 @@ void GraphBuilder::visitGetElementPtrInst(GetElementPtrInst &GEP) {
|
||||||
|
|
||||||
void GraphBuilder::visitLoadInst(LoadInst &LI) {
|
void GraphBuilder::visitLoadInst(LoadInst &LI) {
|
||||||
DSNodeHandle &Ptr = getValueDest(*LI.getOperand(0));
|
DSNodeHandle &Ptr = getValueDest(*LI.getOperand(0));
|
||||||
|
Ptr.getNode()->NodeType |= DSNode::Read;
|
||||||
|
|
||||||
if (isPointerType(LI.getType()))
|
if (isPointerType(LI.getType()))
|
||||||
getValueNode(LI).addEdgeTo(getLink(Ptr, 0, LI.getType()));
|
getValueNode(LI).addEdgeTo(getLink(Ptr, 0, LI.getType()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphBuilder::visitStoreInst(StoreInst &SI) {
|
void GraphBuilder::visitStoreInst(StoreInst &SI) {
|
||||||
DSNodeHandle &Dest = getValueDest(*SI.getOperand(1));
|
DSNodeHandle &Dest = getValueDest(*SI.getOperand(1));
|
||||||
|
Dest.getNode()->NodeType |= DSNode::Modified;
|
||||||
|
|
||||||
// Avoid adding edges from null, or processing non-"pointer" stores
|
// Avoid adding edges from null, or processing non-"pointer" stores
|
||||||
if (isPointerType(SI.getOperand(0)->getType()) &&
|
if (isPointerType(SI.getOperand(0)->getType()) &&
|
||||||
|
|
Loading…
Reference in New Issue