diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-01-30 16:20:30 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-01-30 16:20:30 +0000 |
commit | b561cf953ab13c6bbc6e93e46f34336eff381211 (patch) | |
tree | fc351e09e39de5197026a940fb697159db23708a /llvm/lib/Target/Hexagon/RDFGraph.h | |
parent | f8dc2d8c8b0d2c320fc85bd73f3ae96552dafbfd (diff) | |
download | bcm5719-llvm-b561cf953ab13c6bbc6e93e46f34336eff381211.tar.gz bcm5719-llvm-b561cf953ab13c6bbc6e93e46f34336eff381211.zip |
[RDF] Add phis for entry block live-ins (in addition to function live-ins)
llvm-svn: 293491
Diffstat (limited to 'llvm/lib/Target/Hexagon/RDFGraph.h')
-rw-r--r-- | llvm/lib/Target/Hexagon/RDFGraph.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/llvm/lib/Target/Hexagon/RDFGraph.h b/llvm/lib/Target/Hexagon/RDFGraph.h index 49d78a8b22b..b3132f69bf2 100644 --- a/llvm/lib/Target/Hexagon/RDFGraph.h +++ b/llvm/lib/Target/Hexagon/RDFGraph.h @@ -763,6 +763,7 @@ namespace rdf { const TargetRegisterInfo &getTRI() const { return TRI; } const MachineDominatorTree &getDT() const { return MDT; } const MachineDominanceFrontier &getDF() const { return MDF; } + const RegisterAggr &getLiveIns() const { return LiveIns; } struct DefStack { DefStack() = default; @@ -957,19 +958,20 @@ namespace rdf { return BlockNodes[BB]; } - NodeAddr<FuncNode*> Func; - NodeAllocator Memory; - // Local map: MachineBasicBlock -> NodeAddr<BlockNode*> - std::map<MachineBasicBlock*,NodeAddr<BlockNode*>> BlockNodes; - // Lane mask map. - LaneMaskIndex LMI; - MachineFunction &MF; const TargetInstrInfo &TII; const TargetRegisterInfo &TRI; const MachineDominatorTree &MDT; const MachineDominanceFrontier &MDF; const TargetOperandInfo &TOI; + + RegisterAggr LiveIns; + NodeAddr<FuncNode*> Func; + NodeAllocator Memory; + // Local map: MachineBasicBlock -> NodeAddr<BlockNode*> + std::map<MachineBasicBlock*,NodeAddr<BlockNode*>> BlockNodes; + // Lane mask map. + LaneMaskIndex LMI; }; // struct DataFlowGraph template <typename Predicate> |