[PATCH] D14171: [ELF2] merge-string.s test fixed for win32 configuraton.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 29 11:42:34 PDT 2015


LGTM. That's I think that's not super important but meaningful discussion.
:)
2015/10/29 10:10 "George Rimar" <grimar at accesssoftek.com>:

> grimar updated this revision to Diff 38745.
> grimar added a comment.
>
> Review comment addressed.
>
>
> http://reviews.llvm.org/D14171
>
> Files:
>   ELF/InputSection.cpp
>   ELF/InputSection.h
>
> Index: ELF/InputSection.h
> ===================================================================
> --- ELF/InputSection.h
> +++ ELF/InputSection.h
> @@ -84,7 +84,7 @@
>    typedef typename llvm::object::ELFFile<ELFT>::Elf_Shdr Elf_Shdr;
>
>  public:
> -  std::vector<std::pair<uintX_t, uintX_t>> Offsets;
> +  std::vector<std::pair<uintX_t, size_t>> Offsets;
>    MergeInputSection(ObjectFile<ELFT> *F, const Elf_Shdr *Header);
>    static bool classof(const InputSectionBase<ELFT> *S);
>    // Translate an offset in the input section to an offset in the output
> Index: ELF/InputSection.cpp
> ===================================================================
> --- ELF/InputSection.cpp
> +++ ELF/InputSection.cpp
> @@ -164,17 +164,17 @@
>    // Find the element this offset points to.
>    auto I = std::upper_bound(
>        this->Offsets.begin(), this->Offsets.end(), Offset,
> -      [](const uintX_t &A, const std::pair<uintX_t, uintX_t> &B) {
> +      [](const uintX_t &A, const std::pair<uintX_t, size_t> &B) {
>          return A < B.first;
>        });
>    size_t End = I == this->Offsets.end() ? Data.size() : I->first;
>    --I;
>    uintX_t Start = I->first;
>
>    // Compute the Addend and if the Base is cached, return.
>    uintX_t Addend = Offset - Start;
> -  uintX_t &Base = I->second;
> -  if (Base != uintX_t(-1))
> +  size_t &Base = I->second;
> +  if (Base != size_t(-1))
>      return Base + Addend;
>
>    // Map the base to the offset in the output section and cashe it.
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151029/b9455e9f/attachment.html>


More information about the llvm-commits mailing list