Skip to content
  • Duncan Sands's avatar
    Revert the SelectionDAG optimization that makes · 1ae6ef83
    Duncan Sands authored
    it impossible to create a MERGE_VALUES node with
    only one result: sometimes it is useful to be able
    to create a node with only one result out of one of
    the results of a node with more than one result, for
    example because the new node will eventually be used
    to replace a one-result node using ReplaceAllUsesWith,
    cf X86TargetLowering::ExpandFP_TO_SINT.  On the other
    hand, most users of MERGE_VALUES don't need this and
    for them the optimization was valuable.  So add a new
    utility method getMergeValues for creating MERGE_VALUES
    nodes which by default performs the optimization.
    Change almost everywhere to use getMergeValues (and
    tidy some stuff up at the same time).
    
    llvm-svn: 52893
    1ae6ef83
Loading