[lldb-dev] LLDB Evolution

Zachary Turner via lldb-dev lldb-dev at lists.llvm.org
Sun Aug 28 09:59:26 PDT 2016


Here it is


grep -n '^ \+' . -r -o | awk '{t=length($0);sub(" *$","");printf("%s%d\n",
$0, t-length($0));}' | sort -t: -n -k 3 -r | awk 'BEGIN { FS = ":" } ; { if
($3 >= 50) print $0 }'
On Sun, Aug 28, 2016 at 9:54 AM Zachary Turner <zturner at google.com> wrote:

> I tried that, but most of the results (and there are a ton to wade
> through) are function parameters that wrapped and align with the opening
> paren on the next line.
>
> Earlier in the thread (i think it was this thread anyway) i posted a bash
> incantation that will grep the source tree and return all lines with >= N
> leading spaces sorted descending by number of leading spaces. The highest
> was about 160 :)
>
> If you search lldb-dev for awk or sed you'll probably find it
> On Sun, Aug 28, 2016 at 9:10 AM Chris Lattner <clattner at apple.com> wrote:
>
>> Can you just grep for “^                                “ or something?
>> That seems like a straight-forward way to find lines that have a ton of
>> leading indentation.
>>
>> -Chris
>>
>> On Aug 27, 2016, at 9:28 AM, Zachary Turner <zturner at google.com> wrote:
>>
>> It will probably be hard to find all the cases.  Unfortunately clang-tidy
>> doesn't have a "detect deep indentation" check, but that would be pretty
>> useful, so maybe I'll try to add that at some point (although I doubt I can
>> get to it before the big reformat).
>>
>> Finding all of the egregious cases before the big reformat will present a
>> challenge, so I'm not sure if it's better to spend effort trying, or just
>> deal with it as we spot code that looks bad because of indentation level.
>>
>> On Sat, Aug 27, 2016 at 9:24 AM Chris Lattner <clattner at apple.com> wrote:
>>
>>> On Aug 26, 2016, at 6:12 PM, Zachary Turner via lldb-dev <
>>> lldb-dev at lists.llvm.org> wrote:
>>>
>>> Back to the formatting issue, there's a lot of code that's going to look
>>> bad after the reformat, because we have some DEEPLY indented code.  LLVM
>>> has adopted the early return model for this reason.  A huge amount of our
>>> deeply nested code could be solved by using early returns.
>>>
>>>
>>> FWIW, early returns are part of the LLVM Coding standard:
>>>
>>> http://llvm.org/docs/CodingStandards.html#use-early-exits-and-continue-to-simplify-code
>>>
>>> So it makes sense for LLDB to adopt this approach at some point.
>>>
>>> I don’t have an opinion about whether it happens before or after the
>>> "big reformat", but I guess I agree with your point that doing it would be
>>> good to do it for the most egregious cases before the reformat.
>>>
>>> -Chris
>>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20160828/c25e50e2/attachment-0001.html>


More information about the lldb-dev mailing list