Skip to content
Snippets Groups Projects
  1. May 26, 2015
  2. May 15, 2015
  3. May 13, 2015
  4. May 11, 2015
  5. May 08, 2015
    • Daniel Jasper's avatar
      clang-format: Several improvements around formatting braced lists. · 04822968
      Daniel Jasper authored
      In particular:
      * If the difference between the longest and shortest element, we copped
        out of column format completely. Now, we instead allow to arrange
        these in a single column, essentially enforcing a one-per-line format.
      * Allow column layout even if there are braced lists. Especially, if
        there are many short lists, this can be beneficial. The bad case,
        where there is a long nested init list is usually caught as we now
        limit the length difference of the longest and shortest element.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@236851 91177308-0d34-0410-b5e6-96231b3b80d8
      04822968
  6. Jan 19, 2015
  7. Nov 27, 2014
  8. Sep 19, 2014
    • Daniel Jasper's avatar
      clang-format: Prevent column layout if elements aren't uniform enough. · 2cc82f4c
      Daniel Jasper authored
      This patch only considers the difference between the length of the
      shortest and longest element, but we might want to look at other
      features (token count, etc.) in future.
      
      Before:
        std::vector<MyValues> aaaaaaaaaaaaaaaaaaa{
            aaaaaaa,      aaaaaaaaaa,
            aaaaa,        aaaaaaaaaaaaaaa,
            aaa,          aaaaaaaaaa,
            a,            aaaaaaaaaaaaaaaaaaaaa,
            aaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaa,
            aaaaaaa,      a};
      
      After:
        std::vector<MyValues> aaaaaaaaaaaaaaaaaaa{
            aaaaaaa, aaaaaaaaaa, aaaaa, aaaaaaaaaaaaaaa, aaa, aaaaaaaaaa, a,
            aaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaa,
            aaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaa, aaaaaaa, a};
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@218111 91177308-0d34-0410-b5e6-96231b3b80d8
      2cc82f4c
  9. Aug 13, 2014
  10. May 09, 2014
  11. Apr 17, 2014
    • Daniel Jasper's avatar
      clang-format: Respect BinPackParameters in Cpp11BracedListStyle. · 343f33f4
      Daniel Jasper authored
      With BinPackParameters=false and Cpp11BracedListStyle=true (i.e. mostly
      for Chromium):
      
      Before:
        const Aaaaaa aaaaa = {aaaaa, bbbbb,  ccccc,  ddddd,  eeeee, ffffff,
                              ggggg, hhhhhh, iiiiii, jjjjjj, kkkkkk};
      
      After:
        const Aaaaaa aaaaa = {aaaaa,
                              bbbbb,
                              ccccc,
                              ddddd,
                              eeeee,
                              ffffff,
                              ggggg,
                              hhhhhh,
                              iiiiii,
                              jjjjjj,
                              kkkkkk};
      
      This fixes llvm.org/PR19359. I am not sure we'll want this in all cases
      in the long run, but I'll guess we'll get feedback on that.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@206458 91177308-0d34-0410-b5e6-96231b3b80d8
      343f33f4
  12. Jan 16, 2014
  13. Jan 09, 2014
  14. Dec 09, 2013
    • Daniel Jasper's avatar
      clang-format: Be more conservative about braced list column layout. · 9c009bca
      Daniel Jasper authored
      Specifically disable it for nested braced lists as it commonly can look
      really weird. Eventually, we'll want to become smarter and format some of
      the nested lists better.
      
      Before:
        SomeStruct my_struct_array = {
          { aaaaaa,     aaaaaaaa,   aaaaaaaaaa, aaaaaaaaa, aaaaaaaaa,
            aaaaaaaaaa, aaaaaaaaaa, aaaaaaa,    aaa },
          { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaa },
          { aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaa,
            aaaaaaaaaaaa,      a,                 aaaaaaaaaa,
            aaaaaaaaa,         aaa },
        };
      
      After:
        SomeStruct my_struct_array = {
          { aaaaaa, aaaaaaaa, aaaaaaaaaa, aaaaaaaaa, aaaaaaaaa, aaaaaaaaaa,
            aaaaaaaaaaaa, aaaaaaa, aaa },
          { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaa },
          { aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaa,
            aaaaaaaaaaaa, a, aaaaaaaaaa, aaaaaaaaa, aaa },
        };
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@196783 91177308-0d34-0410-b5e6-96231b3b80d8
      9c009bca
  15. Dec 05, 2013
  16. Nov 23, 2013
    • Daniel Jasper's avatar
      clang-format: Prefer column layout if possible. · 6c9cefd8
      Daniel Jasper authored
      Add a severe penalty for not using column layout for braced lists. If
      there are solutions with column layout, these are generally preferable
      over bin-packed solutions.
      
      Before:
        std::vector<MyValues> aaaaaaaaaaaaaaaaaaa{ aaaaaaa, aaaaaaaaaa, aaaaa,
                                                   aaaaaaaaaaaaaaa, aaa, aaaaaaaaaa, a,
                                                   aaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaa,
                                                   aaaaaaaaaaaaaaaaaaa +
                                                       aaaaaaaaaaaaaaaaaaa,
                                                   aaaaaaa, a };
      After:
        std::vector<MyValues> aaaaaaaaaaaaaaaaaaa{
          aaaaaaa,      aaaaaaaaaa,
          aaaaa,        aaaaaaaaaaaaaaa,
          aaa,          aaaaaaaaaa,
          a,            aaaaaaaaaaaaaaaaaaaaa,
          aaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaa,
          aaaaaaa,      a
        };
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@195546 91177308-0d34-0410-b5e6-96231b3b80d8
      6c9cefd8
  17. Oct 24, 2013
  18. Oct 11, 2013
  19. Sep 13, 2013
  20. Sep 10, 2013
  21. Aug 27, 2013
  22. Aug 26, 2013
  23. Aug 23, 2013
  24. Aug 22, 2013
    • Daniel Jasper's avatar
      clang-format: Add column layout formatting for braced lists · d4a03dbb
      Daniel Jasper authored
      With this patch, braced lists (with more than 3 elements are formatted in a
      column layout if possible). E.g.:
      
        static const uint16_t CallerSavedRegs64Bit[] = {
          X86::RAX, X86::RDX, X86::RCX, X86::RSI, X86::RDI,
          X86::R8,  X86::R9,  X86::R10, X86::R11, 0
        };
      
      Required other changes:
      - FormatTokens can now have a special role that contains extra data and can do
        special formattings. A comma separated list is currently the only
        implementation.
      - Move penalty calculation entirely into ContinuationIndenter (there was a last
        piece still in UnwrappedLineFormatter).
      
      Review: http://llvm-reviews.chandlerc.com/D1457
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@189018 91177308-0d34-0410-b5e6-96231b3b80d8
      d4a03dbb
Loading