summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Hexagon/RDFCopy.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-02-16 18:53:04 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-02-16 18:53:04 +0000
commit84cd4ea3017181ae21ecfc836af9f9ca0f5aeccd (patch)
treedef06dade92903f47ce69ff80616d7ec151e4b6b /llvm/lib/Target/Hexagon/RDFCopy.cpp
parent077081d4d5b38326c39d244a853e74ee6824074e (diff)
downloadbcm5719-llvm-84cd4ea3017181ae21ecfc836af9f9ca0f5aeccd.tar.gz
bcm5719-llvm-84cd4ea3017181ae21ecfc836af9f9ca0f5aeccd.zip
[RDF] Differentiate between defining and clobbering nodes
Defining nodes should not alias with one another, while clobbering nodes can. When pushing defs on stacks, push clobbers first, link non-clobbering defs, then push the defs. The data flow in a statement is now: uses -> clobbers -> defs. llvm-svn: 295356
Diffstat (limited to 'llvm/lib/Target/Hexagon/RDFCopy.cpp')
-rw-r--r--llvm/lib/Target/Hexagon/RDFCopy.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/Hexagon/RDFCopy.cpp b/llvm/lib/Target/Hexagon/RDFCopy.cpp
index 392871628d9..392ab7af6c2 100644
--- a/llvm/lib/Target/Hexagon/RDFCopy.cpp
+++ b/llvm/lib/Target/Hexagon/RDFCopy.cpp
@@ -104,7 +104,7 @@ bool CopyPropagation::scanBlock(MachineBasicBlock *B) {
}
updateMap(IA);
- DFG.pushDefs(IA, DefM);
+ DFG.pushAllDefs(IA, DefM);
}
MachineDomTreeNode *N = MDT.getNode(B);
OpenPOWER on IntegriCloud