Skip to content
  1. Jan 14, 2011
    • Chris Lattner's avatar
      Implement full support for promoting allocas to registers using SSAUpdater · 543384ef
      Chris Lattner authored
      instead of DomTree/DomFrontier.  This may be interesting for reducing compile 
      time.  This is currently disabled, but seems to work just fine.
      
      When this is enabled, we eliminate two runs of dominator frontier, one in the
      "early per-function" optimizations and one in the "interlaced with inliner"
      function passes.
      
      llvm-svn: 123434
      543384ef
  2. Jan 13, 2011
    • Bob Wilson's avatar
      Fix whitespace. · 328e91bb
      Bob Wilson authored
      llvm-svn: 123396
      328e91bb
    • Bob Wilson's avatar
      Check for empty structs, and for consistency, zero-element arrays. · c8056a95
      Bob Wilson authored
      llvm-svn: 123383
      c8056a95
    • Bob Wilson's avatar
      Extend SROA to handle arrays accessed as homogeneous structs and vice versa. · 08713d3c
      Bob Wilson authored
      This is a minor extension of SROA to handle a special case that is
      important for some ARM NEON operations.  Some of the NEON intrinsics
      return multiple values, which are handled as struct types containing
      multiple elements of the same vector type.  The corresponding return
      types declared in the arm_neon.h header have equivalent arrays.  We
      need SROA to recognize that it can split up those arrays and structs
      into separate vectors, even though they are not always accessed with
      the same type.  SROA already handles loads and stores of an entire
      alloca by using insertvalue/extractvalue to access the individual
      pieces, and that code works the same regardless of whether the type
      is a struct or an array.  So, all that needs to be done is to check
      for compatible arrays and homogeneous structs.
      
      llvm-svn: 123381
      08713d3c
    • Bob Wilson's avatar
      Make SROA more aggressive with allocas containing padding. · 12eec40c
      Bob Wilson authored
      SROA only split up structs and arrays one level at a time, so padding can
      only cause trouble if it is located in between the struct or array elements.
      
      llvm-svn: 123380
      12eec40c
  3. Jan 12, 2011
  4. Jan 11, 2011
  5. Jan 10, 2011
  6. Jan 09, 2011
  7. Jan 08, 2011
Loading