diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-02-16 18:53:04 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-02-16 18:53:04 +0000 |
commit | 84cd4ea3017181ae21ecfc836af9f9ca0f5aeccd (patch) | |
tree | def06dade92903f47ce69ff80616d7ec151e4b6b /llvm/lib/Target/Hexagon/RDFCopy.cpp | |
parent | 077081d4d5b38326c39d244a853e74ee6824074e (diff) | |
download | bcm5719-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.cpp | 2 |
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); |