Skip to content
  1. Aug 27, 2006
  2. Aug 26, 2006
  3. Aug 25, 2006
  4. Aug 23, 2006
  5. Aug 22, 2006
  6. Aug 21, 2006
  7. Aug 17, 2006
  8. Aug 16, 2006
  9. Aug 15, 2006
  10. Aug 14, 2006
  11. Aug 12, 2006
  12. Aug 11, 2006
  13. Aug 08, 2006
    • Chris Lattner's avatar
      Start eliminating temporary vectors used to create DAG nodes. Instead, pass · c24a1d30
      Chris Lattner authored
      in the start of an array and a count of operands where applicable.  In many
      cases, the number of operands is known, so this static array can be allocated
      on the stack, avoiding the heap.  In many other cases, a SmallVector can be
      used, which has the same benefit in the common cases.
      
      I updated a lot of code calling getNode that takes a vector, but ran out of
      time.  The rest of the code should be updated, and these methods should be
      removed.
      
      We should also do the same thing to eliminate the methods that take a
      vector of MVT::ValueTypes.
      
      It would be extra nice to convert the dagiselemitter to avoid creating vectors
      for operands when calling getTargetNode.
      
      llvm-svn: 29566
      c24a1d30
Loading