Is there any literature on which SelectionDAG based

Hi, all

  On the website, it says "... There are several well-known ways to do this
in the literature. LLVM uses a SelectionDAG based instruction selector." I
want to know more about the SelectionDAG, maybe the one which guide LLVM
SelectionDAG implementation.

  Any suggestion? Thanks!