[lld] r289748 - Rename this variable.
Sean Silva via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 14 18:27:32 PST 2016
Yeah, I suspected that was the "C". I just forgot that Chunk had a subclass
"SectionChunk" in the initial version.
-- Sean Silva
On Wed, Dec 14, 2016 at 5:13 PM, Rui Ueyama <ruiu at google.com> wrote:
> We have a notion of "chunk" in COFF, and when we ported LLD/COFF to ELF
> that notion was used to represent ELF sections. After that we removed Chunk
> class from ELF, but we can still find remains of it in variable names.
> That's why it was named SC (short for section chunk).
>
> On Wed, Dec 14, 2016 at 4:57 PM, Sean Silva via llvm-commits <
> llvm-commits at lists.llvm.org> wrote:
>
>> Author: silvas
>> Date: Wed Dec 14 18:57:53 2016
>> New Revision: 289748
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=289748&view=rev
>> Log:
>> Rename this variable.
>>
>> `SC` didn't make much sense. We don't seem to have a clear convention,
>> but `IS` sounds good here because it emphasizes that it is an input
>> section (this is one place in the code where we are dealing with both
>> input sections and output sections at the same time so that extra
>> emphasis makes it a bit clearer).
>>
>> Modified:
>> lld/trunk/ELF/Symbols.cpp
>>
>> Modified: lld/trunk/ELF/Symbols.cpp
>> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Symbols.cp
>> p?rev=289748&r1=289747&r2=289748&view=diff
>> ============================================================
>> ==================
>> --- lld/trunk/ELF/Symbols.cpp (original)
>> +++ lld/trunk/ELF/Symbols.cpp Wed Dec 14 18:57:53 2016
>> @@ -44,17 +44,17 @@ static typename ELFT::uint getSymVA(cons
>> }
>> case SymbolBody::DefinedRegularKind: {
>> auto &D = cast<DefinedRegular<ELFT>>(Body);
>> - InputSectionBase<ELFT> *SC = D.Section;
>> + InputSectionBase<ELFT> *IS = D.Section;
>>
>> // According to the ELF spec reference to a local symbol from outside
>> // the group are not allowed. Unfortunately .eh_frame breaks that
>> rule
>> // and must be treated specially. For now we just replace the symbol
>> with
>> // 0.
>> - if (SC == &InputSection<ELFT>::Discarded)
>> + if (IS == &InputSection<ELFT>::Discarded)
>> return 0;
>>
>> // This is an absolute symbol.
>> - if (!SC)
>> + if (!IS)
>> return D.Value;
>>
>> uintX_t Offset = D.Value;
>> @@ -62,7 +62,7 @@ static typename ELFT::uint getSymVA(cons
>> Offset += Addend;
>> Addend = 0;
>> }
>> - uintX_t VA = (SC->OutSec ? SC->OutSec->Addr : 0) +
>> SC->getOffset(Offset);
>> + uintX_t VA = (IS->OutSec ? IS->OutSec->Addr : 0) +
>> IS->getOffset(Offset);
>> if (D.isTls() && !Config->Relocatable) {
>> if (!Out<ELFT>::TlsPhdr)
>> fatal(toString(D.File) +
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161214/5bb530ea/attachment.html>
More information about the llvm-commits
mailing list