My biggest issues with the LLVM coding style are: - no easy way to identify class instance variables. I would prefer to see "m_" or at least "_" as a prefix for all instance variables.
An example that stops us from being able to enable the warning for hidden local variables comes from iterator_range.h: iterator_range(IteratorT begin_iterator, IteratorT end_iterator) : begin_iterator(std::move(begin_iterator)), end_iterator(std::move(end_iterator)) {} And another: DiagStatePoint(DiagState *State, FullSourceLoc Loc) : State(State), Loc(Loc) { } The name of the ivars match the argument names. - I would prefer type names formatted in a specific way (LLDB uses camel case) and variables in another way (LLDB uses lower case separated by '_'). Without this types, variables, and instance variables all look the same. > On Aug 19, 2014, at 10:35 PM, Chandler Carruth <chandl...@google.com> wrote: > > > On Tue, Aug 19, 2014 at 5:03 PM, Chris Lattner <clatt...@apple.com> wrote: > On Aug 19, 2014, at 10:16 AM, Zachary Turner <ztur...@google.com> wrote: > > > I brought this up in a thread on lldb-commits, but since it is of more > > general interest, I want to make a thread here as well. > > > > Can we have clear direction on LLDB coding style? > > Just to toss out a controversial opinion here, I consider it a bug that LLDB > doesn’t follow the documented LLVM coding standard. This only drives a wedge > between LLDB and the rest of the LLVM community. > > I want to strongly, emphatically agree. > > Coding standards are most valuable when consistent across a broad, shared > body of code. We need more contributors in LLDB, and one place to get them is > from the existing large pool of LLVM developers. We should be lowering the > barriers there, especially for easy things like coding standards. > > Also, as we are actively developing convention, standard, and formatting > tools, the cost of changing this is going down and the value to the > *existing* developers of using the common coding standard is going up. > _______________________________________________ > lldb-dev mailing list > lldb-dev@cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev _______________________________________________ lldb-dev mailing list lldb-dev@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev