[Hexagon] Generalize handling of SDNodes created during ISel
authorKrzysztof Parzyszek <kparzysz@quicinc.com>
Thu, 8 Oct 2020 22:12:32 +0000 (17:12 -0500)
committerKrzysztof Parzyszek <kparzysz@quicinc.com>
Fri, 9 Oct 2020 20:38:02 +0000 (15:38 -0500)
commit33bb3efbb34b9ca41a5ef3d2fe3687d9d7390a2a
tree1c1b15b87b91fd7b1b3be0035d3b5bef19077e9f
parent473b364a19ff4ec39abe2ce3da6614d717207966
[Hexagon] Generalize handling of SDNodes created during ISel

The selection of HVX shuffles can produce more nodes in the DAG,
which need special handling, or otherwise they would be left
unselected by the main selection code. Make the handling of such
nodes more general.
llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
llvm/lib/Target/Hexagon/HexagonISelLowering.h