Skip to content
  1. Jan 28, 2009
    • Douglas Gregor's avatar
      Code generation support for C99 designated initializers. · 347f7eab
      Douglas Gregor authored
      The approach I've taken in this patch is relatively straightforward,
      although the code itself is non-trivial. Essentially, as we process
      an initializer list we build up a fully-explicit representation of the
      initializer list, where each of the subobject initializations occurs
      in order. Designators serve to "fill in" subobject initializations in
      a non-linear way. The fully-explicit representation makes initializer
      lists (both with and without designators) easy to grok for codegen and
      later semantic analyses. We keep the syntactic form of the initializer
      list linked into the AST for those clients interested in exactly what
      the user wrote.
      
      Known limitations:
        - Designating a member of a union that isn't the first member may
          result in bogus initialization (we warn about this)
        - GNU array-range designators are not supported (we warn about this)
      
      llvm-svn: 63242
      347f7eab
  2. Jan 24, 2009
  3. Jan 23, 2009
  4. Jan 20, 2009
  5. Jan 18, 2009
  6. Jan 16, 2009
  7. Jan 12, 2009
  8. Jan 09, 2009
  9. Dec 21, 2008
  10. Dec 13, 2008
  11. Dec 12, 2008
  12. Dec 02, 2008
  13. Nov 22, 2008
  14. Nov 19, 2008
  15. Nov 16, 2008
  16. Nov 13, 2008
    • Daniel Dunbar's avatar
      Normalize many BasicBlock names. · a612e79b
      Daniel Dunbar authored
       - Use dotted notation for blocks related to a particular statement
         type.
       - Use .end for landing pads.
      
      No functionality change in NDEBUG mode. :)
      
      llvm-svn: 59210
      a612e79b
  17. Nov 12, 2008
  18. Nov 11, 2008
  19. Nov 04, 2008
  20. Nov 01, 2008
Loading