Skip to content
  1. Oct 29, 2008
  2. Oct 28, 2008
  3. Oct 27, 2008
  4. Oct 26, 2008
  5. Oct 25, 2008
  6. Oct 24, 2008
  7. Oct 23, 2008
  8. Oct 22, 2008
    • Duncan Sands's avatar
      LegalizeTypes soft-float support for fpow. · 81781413
      Duncan Sands authored
      llvm-svn: 57973
      81781413
    • Duncan Sands's avatar
      Be nice to CellSPU: for this target getSetCCResultType · 578a68a9
      Duncan Sands authored
      may return i8, which can result in SELECT nodes for
      which the type of the condition is i8, but there are
      no patterns for select with i8 condition.  Tweak the
      LegalizeTypes logic to avoid this as much as possible.
      This isn't a real fix because it is still perfectly
      possible to end up with such select nodes - CellSPU
      needs to be fixed IMHO.
      
      llvm-svn: 57968
      578a68a9
    • Duncan Sands's avatar
      Port from LegalizeDAG the logic to only generate · 01a1c112
      Duncan Sands authored
      ADDC/ADDE/SUBC/SUBE if the target supports it.
      
      llvm-svn: 57967
      01a1c112
    • Duncan Sands's avatar
      Add some comments explaining the meaning of a boolean · a1a388ca
      Duncan Sands authored
      that is not of type MVT::i1 in SELECT and SETCC nodes.
      Relax the LegalizeTypes SELECT condition promotion
      sanity checks to allow other condition types than i1.
      
      llvm-svn: 57966
      a1a388ca
    • Duncan Sands's avatar
      Temporarily allow the operands of a BUILD_VECTOR · 4b6b5fcd
      Duncan Sands authored
      to have a different type to the vector element
      type.  This should be fairly harmless because in
      the past guys like this were being built all over
      the place (and were cleaned up when I added this
      check).  The reason for relaxing this check is
      that it helps LegalizeTypes legalize vector
      shuffles: the mask is a BUILD_VECTOR that it is
      *not always possible* to legalize while keeping it
      a BUILD_VECTOR (vector_shuffle requires the mask
      to be a BUILD_VECTOR, as opposed to a vector with
      the right vector type).  With this check it is even
      harder to legalize the mask - turning the check off
      means that LegalizeTypes manages to legalize almost
      all vector shuffles encountered in practice.  The
      correct solution is to change vector_shuffle to be a
      variadic node with the mask built into it as operands.
      While waiting for that change, this hack stops the
      problem with vector_shuffle from blocking the turning
      on of LegalizeTypes.
      
      llvm-svn: 57965
      4b6b5fcd
Loading