[llvm] r260166 - [llvm-nm] Yet another attempt of simplifying code.
Davide Italiano via llvm-commits
llvm-commits at lists.llvm.org
Mon Feb 8 15:55:05 PST 2016
On Mon, Feb 8, 2016 at 3:53 PM, David Blaikie <dblaikie at gmail.com> wrote:
>
>
> On Mon, Feb 8, 2016 at 3:51 PM, Davide Italiano <davide at freebsd.org> wrote:
>>
>> On Mon, Feb 8, 2016 at 3:04 PM, David Blaikie <dblaikie at gmail.com> wrote:
>> >
>> >
>> > On Mon, Feb 8, 2016 at 2:58 PM, Davide Italiano via llvm-commits
>> > <llvm-commits at lists.llvm.org> wrote:
>> >>
>> >> Author: davide
>> >> Date: Mon Feb 8 16:58:26 2016
>> >> New Revision: 260166
>> >>
>> >> URL: http://llvm.org/viewvc/llvm-project?rev=260166&view=rev
>> >> Log:
>> >> [llvm-nm] Yet another attempt of simplifying code.
>> >>
>> >> Modified:
>> >> llvm/trunk/tools/llvm-nm/llvm-nm.cpp
>> >>
>> >> Modified: llvm/trunk/tools/llvm-nm/llvm-nm.cpp
>> >> URL:
>> >>
>> >> http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-nm/llvm-nm.cpp?rev=260166&r1=260165&r2=260166&view=diff
>> >>
>> >>
>> >> ==============================================================================
>> >> --- llvm/trunk/tools/llvm-nm/llvm-nm.cpp (original)
>> >> +++ llvm/trunk/tools/llvm-nm/llvm-nm.cpp Mon Feb 8 16:58:26 2016
>> >> @@ -791,26 +791,20 @@ static char getSymbolNMTypeChar(MachOObj
>> >> }
>> >>
>> >> static char getSymbolNMTypeChar(const GlobalValue &GV) {
>> >> - if (GV.getValueType()->isFunctionTy())
>> >> - return 't';
>> >> // FIXME: should we print 'b'? At the IR level we cannot be sure if
>> >> this
>> >> // will be in bss or not, but we could approximate.
>> >> - return 'd';
>> >> + return (GV.getValueType()->isFunctionTy()) ? 't' : 'd';
>> >
>> >
>> > Drop the excess parens around the condition expression ^
>> >
>> >>
>> >> }
>> >>
>> >> static char getSymbolNMTypeChar(IRObjectFile &Obj,
>> >> basic_symbol_iterator
>> >> I) {
>> >> const GlobalValue *GV = Obj.getSymbolGV(I->getRawDataRefImpl());
>> >> - if (!GV)
>> >> - return 't';
>> >> - return getSymbolNMTypeChar(*GV);
>> >> + return (!GV) ? 't' : getSymbolNMTypeChar(*GV);
>> >
>> >
>> > Same here (though I admit this one's a bit more interesting/might be
>> > helpful
>> > for precedence comfort) and below.
>> >
>> >>
>> >> }
>> >>
>> >> static bool isObject(SymbolicFile &Obj, basic_symbol_iterator I) {
>> >> - auto *ELF = dyn_cast<ELFObjectFileBase>(&Obj);
>> >> - if (!ELF)
>> >> - return false;
>> >> -
>> >> - return elf_symbol_iterator(I)->getELFType() == ELF::STT_OBJECT;
>> >> + return (!dyn_cast<ELFObjectFileBase>(&Obj))
>> >> + ? false
>> >> + : elf_symbol_iterator(I)->getELFType() ==
>> >> ELF::STT_OBJECT;
>> >> }
>> >>
>> >> static char getNMTypeChar(SymbolicFile &Obj, basic_symbol_iterator I)
>> >> {
>> >>
>> >>
>> >> _______________________________________________
>> >> llvm-commits mailing list
>> >> llvm-commits at lists.llvm.org
>> >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>> >
>> >
>>
>> Uh, sure. The second one makes me a little bit uncomfortable, but, if
>> it's the preferred style, I won't argue further.
>
>
> The first is, I tihnk, sufficiently obvious as to say the change is
> obviously good. The 2nd and 3rd I leave to your discretion.
>
> - David
I changed them all. r260173. Again, thanks a lot for all your post
commit reviews!
--
Davide
"There are no solved problems; there are only problems that are more
or less solved" -- Henri Poincare
More information about the llvm-commits
mailing list