From: Chris Lattner Date: Mon, 1 Mar 2004 19:02:54 +0000 (+0000) Subject: Correctly add an array marker on a node when appropriate! X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=82e9d7224e537cdc984f23fe4c6ffe5161b5d756;p=oota-llvm.git Correctly add an array marker on a node when appropriate! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12055 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/DataStructure/Local.cpp b/lib/Analysis/DataStructure/Local.cpp index 471eeb95610..dea8e9f3601 100644 --- a/lib/Analysis/DataStructure/Local.cpp +++ b/lib/Analysis/DataStructure/Local.cpp @@ -383,6 +383,10 @@ void GraphBuilder::visitGetElementPtrInst(User &GEP) { if (const StructType *STy = dyn_cast(*I)) { unsigned FieldNo = cast(I.getOperand())->getValue(); Offset += TD.getStructLayout(STy)->MemberOffsets[FieldNo]; + } else if (const PointerType *PTy = dyn_cast(*I)) { + if (!isa(I.getOperand()) || + !cast(I.getOperand())->isNullValue()) + Value.getNode()->setArrayMarker(); }