mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-18 12:29:21 +00:00
Add support for memmove
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9824 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0bb3c2b854
commit
67ce57ac49
@ -446,6 +446,15 @@ void GraphBuilder::visitCallSite(CallSite CS) {
|
||||
if (DSNode *N = RetNH.getNode())
|
||||
N->setModifiedMarker();
|
||||
return;
|
||||
} else if (F->getName() == "memmove") {
|
||||
// Merge the first & second arguments with the result, and mark the
|
||||
// memory read and modified.
|
||||
DSNodeHandle RetNH = getValueDest(*CS.getInstruction());
|
||||
RetNH.mergeWith(getValueDest(**CS.arg_begin()));
|
||||
RetNH.mergeWith(getValueDest(**(CS.arg_begin()+1)));
|
||||
if (DSNode *N = RetNH.getNode())
|
||||
N->setModifiedMarker()->setReadMarker();
|
||||
return;
|
||||
} else if (F->getName() == "bzero") {
|
||||
// Mark the memory modified.
|
||||
DSNodeHandle H = getValueDest(**CS.arg_begin());
|
||||
|
Loading…
Reference in New Issue
Block a user