[lld] r184651 - Fix unused field warning.

Rui Ueyama ruiu at google.com
Mon Jun 24 08:53:55 PDT 2013


Shankar,

We usually treat compiler warnings as errors as a policy, don't we? I
hesitate to reintroduce the code that compiler warns. I'll leave it to
Nick. If the code is resurrected, it should be with a pragma to supress the
warning, I think.


On Sun, Jun 23, 2013 at 8:17 PM, Shankar Easwaran
<shankare at codeaurora.org>wrote:

> Hi Rui,
>
> The writer was supposed to use _targetInfo, which MachO writer was not
> using at present.
>
> I am not sure if we wanted to remove the un-referenced field, _targetInfo
> though.
>
> Does any build recognize unused private variables ? If the buildbot is not
> checking for it, I would leave the original changes around.
>
> Thanks
>
> Shankar Easwaran
>
>
> On 6/22/2013 5:12 PM, Rui Ueyama wrote:
>
>> Author: ruiu
>> Date: Sat Jun 22 17:12:30 2013
>> New Revision: 184651
>>
>> URL: http://llvm.org/viewvc/llvm-**project?rev=184651&view=rev<http://llvm.org/viewvc/llvm-project?rev=184651&view=rev>
>> Log:
>> Fix unused field warning.
>>
>> Modified:
>>      lld/trunk/lib/ReaderWriter/**MachO/WriterMachO.cpp
>>
>> Modified: lld/trunk/lib/ReaderWriter/**MachO/WriterMachO.cpp
>> URL: http://llvm.org/viewvc/llvm-**project/lld/trunk/lib/**
>> ReaderWriter/MachO/**WriterMachO.cpp?rev=184651&r1=**
>> 184650&r2=184651&view=diff<http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/MachO/WriterMachO.cpp?rev=184651&r1=184650&r2=184651&view=diff>
>> ==============================**==============================**
>> ==================
>> --- lld/trunk/lib/ReaderWriter/**MachO/WriterMachO.cpp (original)
>> +++ lld/trunk/lib/ReaderWriter/**MachO/WriterMachO.cpp Sat Jun 22
>> 17:12:30 2013
>> @@ -106,7 +106,6 @@ protected:
>>   class SectionChunk : public Chunk {
>>   public:
>>     static SectionChunk*  make(DefinedAtom::ContentType,
>> -                             const MachOTargetInfo &ti,
>>                                MachOWriter &writer);
>>     virtual StringRef     segmentName() const;
>>     virtual bool          occupiesNoDiskSpace();
>> @@ -128,12 +127,10 @@ private:
>>                   SectionChunk(StringRef seg,
>>                                StringRef sect,
>>                                uint32_t flags,
>> -                             const MachOTargetInfo &ti,
>>                                MachOWriter &writer);
>>       StringRef                 _segmentName;
>>     StringRef                 _sectionName;
>> -  const MachOTargetInfo    &_targetInfo;
>>     MachOWriter              &_writer;
>>     uint32_t                  _flags;
>>     uint32_t                  _permissions;
>> @@ -456,46 +453,38 @@ void Chunk::assignFileOffset(**uint64_t &c
>>   //===-------------------------**------------------------------**
>> ---------------===//
>>     SectionChunk::SectionChunk(**StringRef seg, StringRef sect,
>> -                           uint32_t flags, const MachOTargetInfo &ti,
>> -                                                MachOWriter &writer)
>> - : _segmentName(seg), _sectionName(sect), _targetInfo(ti),
>> -   _writer(writer), _flags(flags), _permissions(0) {
>> +                           uint32_t flags, MachOWriter &writer)
>> + : _segmentName(seg), _sectionName(sect), _writer(writer),
>> +   _flags(flags), _permissions(0) {
>>     }
>>     SectionChunk* SectionChunk::make(**DefinedAtom::ContentType type,
>> -                                 const MachOTargetInfo &ti,
>>                                    MachOWriter &writer) {
>>     switch ( type ) {
>>       case DefinedAtom::typeCode:
>>         return new SectionChunk("__TEXT", "__text",
>> -                              S_REGULAR | S_ATTR_PURE_INSTRUCTIONS,
>> -                              ti, writer);
>> +                              S_REGULAR | S_ATTR_PURE_INSTRUCTIONS,
>> writer);
>>         break;
>>       case DefinedAtom::typeCString:
>>          return new SectionChunk("__TEXT", "__cstring",
>> -                               S_CSTRING_LITERALS,
>> -                              ti, writer);
>> +                               S_CSTRING_LITERALS, writer);
>>          break;
>>       case DefinedAtom::typeStub:
>>         return new SectionChunk("__TEXT", "__stubs",
>> -                              S_SYMBOL_STUBS | S_ATTR_PURE_INSTRUCTIONS,
>> -                              ti, writer);
>> +                              S_SYMBOL_STUBS | S_ATTR_PURE_INSTRUCTIONS,
>> writer);
>>         break;
>>       case DefinedAtom::typeStubHelper:
>>         return new SectionChunk("__TEXT", "__stub_helper",
>> -                              S_REGULAR | S_ATTR_PURE_INSTRUCTIONS,
>> -                              ti, writer);
>> +                              S_REGULAR | S_ATTR_PURE_INSTRUCTIONS,
>> writer);
>>         break;
>>       case DefinedAtom::typeLazyPointer:
>>         return new SectionChunk("__DATA", "__la_symbol_ptr",
>> -                              S_LAZY_SYMBOL_POINTERS,
>> -                              ti, writer);
>> +                              S_LAZY_SYMBOL_POINTERS, writer);
>>         break;
>>       case DefinedAtom::typeGOT:
>>         return new SectionChunk("__DATA", "__got",
>> -                              S_NON_LAZY_SYMBOL_POINTERS,
>> -                              ti, writer);
>> +                              S_NON_LAZY_SYMBOL_POINTERS, writer);
>>         break;
>>       default:
>>         assert(0 && "TO DO: add support for more sections");
>> @@ -1320,7 +1309,7 @@ void MachOWriter::createChunks(**const lld
>>       DefinedAtom::ContentType type = atom->contentType();
>>       auto pos = map.find(type);
>>       if ( pos == map.end() ) {
>> -      SectionChunk *chunk = SectionChunk::make(type, _targetInfo, *this);
>> +      SectionChunk *chunk = SectionChunk::make(type, *this);
>>         map[type] = chunk;
>>         chunk->appendAtom(atom);
>>       }
>>
>>
>> ______________________________**_________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/**mailman/listinfo/llvm-commits<http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits>
>>
>>
>>
>
> --
> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted
> by the Linux Foundation
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130624/2fc16dae/attachment.html>


More information about the llvm-commits mailing list