[RDF] Switch RefMap in liveness calculation to use lane masks
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Wed, 19 Oct 2016 16:30:56 +0000 (16:30 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Wed, 19 Oct 2016 16:30:56 +0000 (16:30 +0000)
commit7bb63ac029bfe00e24ed4628d46252fde200c0e4
treebef164dbea221259c650eb92a85ba19c45873625
parent4554e161bea9915c73f67788e1e3efd88eb92c7a
[RDF] Switch RefMap in liveness calculation to use lane masks

This required reengineering of some of the part of liveness calculation,
including fixing some issues caused by the limitations of the previous
approach. The current code is not necessarily the fastest, but it should
be functionally correct (at least more so than before). The compile-time
performance will be addressed in the future.

llvm-svn: 284609
llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
llvm/lib/Target/Hexagon/RDFGraph.cpp
llvm/lib/Target/Hexagon/RDFGraph.h
llvm/lib/Target/Hexagon/RDFLiveness.cpp
llvm/lib/Target/Hexagon/RDFLiveness.h
llvm/test/CodeGen/Hexagon/rdf-phi-up.ll [new file with mode: 0644]