Skip to content
  1. Oct 29, 2008
    • Duncan Sands's avatar
      Fix a FIXME: in ReplaceNodeWith, if the new node · b964813b
      Duncan Sands authored
      is morphed by AnalyzeNewNode into a previously
      processed node, and different result values of
      that node are remapped to values with different
      nodes, then we could end up using wrong values
      here [we were assuming that all results remap
      to values with the same underlying node].  This
      seems theoretically possible, but I don't have
      a testcase.  The meat of the patch is in the
      changes to AnalyzeNewNode/AnalyzeNewValue and
      ReplaceNodeWith.  While there, I changed names
      like RemapNode to RemapValue, since it really
      remaps values.  To tell the truth, I would be
      much happier if we were only remapping nodes
      (it would simplify a bunch of logic, and allow
      for some cute speedups) but I haven't yet worked
      out how to do that.
      
      llvm-svn: 58372
      b964813b
    • Duncan Sands's avatar
      Fix 80 column violations. · 91474576
      Duncan Sands authored
      llvm-svn: 58371
      91474576
    • Duncan Sands's avatar
      Fix 80 column violations. · d4ec0207
      Duncan Sands authored
      llvm-svn: 58370
      d4ec0207
    • Evan Cheng's avatar
      - Rewrite code that update register live interval that's split. · 938e2015
      Evan Cheng authored
      - Create and update spill slot live intervals.
      - Lots of bug fixes.
      
      llvm-svn: 58367
      938e2015
  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
    • Daniel Dunbar's avatar
      Move Print*Pass to use raw_ostream. · 81b5fa56
      Daniel Dunbar authored
      llvm-svn: 57946
      81b5fa56
Loading