[llvm] r307426 - [llvm-pdbutil] Fix build.

Zachary Turner via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 10 10:56:49 PDT 2017


Doesn't that defeat the entire point of the mono-repo though?  Committing
them separately in the current mono-repo is a lot of extra work, which
people have already spent a lot of time writing tooling for to make it as
easy as possible to commit everything "all at once" (which leads to this
scenario).  Going back on that seems contrary to the direction of the
mono-repo.

I think it would be all the more reason to finalize the transition to the
mono-repo more quickly so that they're not actually separate repos on the
backend and then they show up as one commit.

On Mon, Jul 10, 2017 at 10:52 AM David Blaikie <dblaikie at gmail.com> wrote:

> On Mon, Jul 10, 2017 at 10:51 AM Zachary Turner <zturner at google.com>
> wrote:
>
>> Ahh, I'm using the mono-repo.  When I do one cross-repo commit it creates
>> one commit in each repo with an identical message.  Not sure if there's a
>> better solution,
>>
>
> All the more reason to commit independent changes independently, I would
> think
>
>
>> seems like more and more people are switching to mono-repo for daily
>> workflow.
>>
>> On Mon, Jul 10, 2017 at 10:48 AM David Blaikie <dblaikie at gmail.com>
>> wrote:
>>
>>> Ah, this was a build break fix?
>>>
>>> Perhaps I've been confused by the cross-repo commit. Two changes with
>>> the same change description, fixing two independent things in two different
>>> repos... I thought they were related (that the fix in LLVM was
>>> fixing/changing the test output in the lld test), but I guess they weren't?
>>>
>>> Might be better to commit such things separately, with separate/specific
>>> descriptions.
>>>
>>> On Mon, Jul 10, 2017 at 10:38 AM Zachary Turner <zturner at google.com>
>>> wrote:
>>>
>>>> A test for what, specifically?
>>>>
>>>> On Mon, Jul 10, 2017 at 10:20 AM David Blaikie <dblaikie at gmail.com>
>>>> wrote:
>>>>
>>>>> Looks like there should be a test for this in the LLVM tree, if that's
>>>>> where the functionality is (with a committed PDB file or similar (if
>>>>> there's a convenient YAML format or something, that's OK too), as
>>>>> llvm-dwarfdump is tested)
>>>>>
>>>>> On Fri, Jul 7, 2017 at 12:00 PM Zachary Turner via llvm-commits <
>>>>> llvm-commits at lists.llvm.org> wrote:
>>>>>
>>>>>> Author: zturner
>>>>>> Date: Fri Jul  7 12:00:06 2017
>>>>>> New Revision: 307426
>>>>>>
>>>>>> URL: http://llvm.org/viewvc/llvm-project?rev=307426&view=rev
>>>>>> Log:
>>>>>> [llvm-pdbutil] Fix build.
>>>>>>
>>>>>> Some platforms require an explicit specialization of std::hash
>>>>>> for PdbRaw_FeaturesSig.  Also a test involving case sensitivity
>>>>>> needed to be fixed.  For now that particular check just accepts
>>>>>> any path even if they're completely different.  Long term we
>>>>>> should output paths in the correct case to match MSVC.
>>>>>>
>>>>>> Modified:
>>>>>>     llvm/trunk/tools/llvm-pdbutil/DiffPrinter.h
>>>>>>
>>>>>> Modified: llvm/trunk/tools/llvm-pdbutil/DiffPrinter.h
>>>>>> URL:
>>>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-pdbutil/DiffPrinter.h?rev=307426&r1=307425&r2=307426&view=diff
>>>>>>
>>>>>> ==============================================================================
>>>>>> --- llvm/trunk/tools/llvm-pdbutil/DiffPrinter.h (original)
>>>>>> +++ llvm/trunk/tools/llvm-pdbutil/DiffPrinter.h Fri Jul  7 12:00:06
>>>>>> 2017
>>>>>> @@ -13,12 +13,23 @@
>>>>>>  #include "llvm/ADT/ArrayRef.h"
>>>>>>  #include "llvm/ADT/StringMap.h"
>>>>>>  #include "llvm/ADT/StringRef.h"
>>>>>> +#include "llvm/DebugInfo/PDB/Native/RawConstants.h"
>>>>>>  #include "llvm/Support/FormatVariadic.h"
>>>>>>  #include "llvm/Support/raw_ostream.h"
>>>>>>
>>>>>>  #include <list>
>>>>>>  #include <unordered_set>
>>>>>>
>>>>>> +namespace std {
>>>>>> +template <> struct hash<llvm::pdb::PdbRaw_FeatureSig> {
>>>>>> +  typedef llvm::pdb::PdbRaw_FeatureSig argument_type;
>>>>>> +  typedef std::size_t result_type;
>>>>>> +  result_type operator()(argument_type Item) const {
>>>>>> +    return std::hash<uint32_t>{}(uint32_t(Item));
>>>>>> +  }
>>>>>> +};
>>>>>> +} // namespace std
>>>>>> +
>>>>>>  namespace llvm {
>>>>>>  namespace pdb {
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> 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/20170710/8b94aed5/attachment.html>


More information about the llvm-commits mailing list