Note, some of the code will be moved into target independent part of DAG combiner in a subsequent patch. llvm-svn: 50918
llvm-svn: 50838