diff options
Diffstat (limited to 'llvm/lib/Target/Hexagon/RDFGraph.h')
-rw-r--r-- | llvm/lib/Target/Hexagon/RDFGraph.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/Target/Hexagon/RDFGraph.h b/llvm/lib/Target/Hexagon/RDFGraph.h index 92c317c4d3c..bf4018ba7fc 100644 --- a/llvm/lib/Target/Hexagon/RDFGraph.h +++ b/llvm/lib/Target/Hexagon/RDFGraph.h @@ -729,7 +729,7 @@ namespace rdf { typedef std::unordered_map<RegisterId,DefStack> DefStackMap; void build(unsigned Options = BuildOptions::None); - void pushDefs(NodeAddr<InstrNode*> IA, DefStackMap &DM); + void pushAllDefs(NodeAddr<InstrNode*> IA, DefStackMap &DM); void markBlock(NodeId B, DefStackMap &DefM); void releaseBlock(NodeId B, DefStackMap &DefM); @@ -844,9 +844,12 @@ namespace rdf { NodeAddr<BlockNode*> BA); void removeUnusedPhis(); + void pushClobbers(NodeAddr<InstrNode*> IA, DefStackMap &DM); + void pushDefs(NodeAddr<InstrNode*> IA, DefStackMap &DM); template <typename T> void linkRefUp(NodeAddr<InstrNode*> IA, NodeAddr<T> TA, DefStack &DS); - void linkStmtRefs(DefStackMap &DefM, NodeAddr<StmtNode*> SA); + template <typename Predicate> void linkStmtRefs(DefStackMap &DefM, + NodeAddr<StmtNode*> SA, Predicate P); void linkBlockRefs(DefStackMap &DefM, NodeAddr<BlockNode*> BA); void unlinkUseDF(NodeAddr<UseNode*> UA); |