Changes in directory llvm/lib/Analysis/DataStructure:
Local.cpp updated: 1.149 -> 1.150 --- Log message: deal with memchr --- Diffs of the changes: (+7 -0) Local.cpp | 7 +++++++ 1 files changed, 7 insertions(+) Index: llvm/lib/Analysis/DataStructure/Local.cpp diff -u llvm/lib/Analysis/DataStructure/Local.cpp:1.149 llvm/lib/Analysis/DataStructure/Local.cpp:1.150 --- llvm/lib/Analysis/DataStructure/Local.cpp:1.149 Tue Apr 18 22:45:25 2006 +++ llvm/lib/Analysis/DataStructure/Local.cpp Wed Apr 19 10:34:02 2006 @@ -636,6 +636,13 @@ N->setReadMarker(); } return; + } else if (F->getName() == "memchr") { + DSNodeHandle RetNH = getValueDest(**CS.arg_begin()); + DSNodeHandle Result = getValueDest(*CS.getInstruction()); + RetNH.mergeWith(Result); + if (DSNode *N = RetNH.getNode()) + N->setReadMarker(); + return; } else if (F->getName() == "read" || F->getName() == "pipe" || F->getName() == "wait" || F->getName() == "time") { // These functions write all of their pointer operands. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits