mtrofin added a comment.

In D93078#2500032 <https://reviews.llvm.org/D93078#2500032>, @jdoerfert wrote:

> In D93078#2499996 <https://reviews.llvm.org/D93078#2499996>, @mtrofin wrote:
>
>> In D93078#2499995 <https://reviews.llvm.org/D93078#2499995>, @jdoerfert 
>> wrote:
>>
>>> In D93078#2499982 <https://reviews.llvm.org/D93078#2499982>, @mtrofin wrote:
>>>
>>>> In D93078#2499666 <https://reviews.llvm.org/D93078#2499666>, @jdoerfert 
>>>> wrote:
>>>>
>>>>> I think this caused a lot of problems for the Attributor tests. I get the 
>>>>> "conflict output" warning all the time now :(
>>>>>
>>>>> These two `UpdateTestChecks` tests also generate the warning. I would 
>>>>> think that they haven't before.
>>>>>
>>>>>   LLVM :: tools/UpdateTestChecks/update_test_checks/check_attrs.test
>>>>>   LLVM :: 
>>>>> tools/UpdateTestChecks/update_test_checks/prefix-never-matches.test
>>>>>
>>>>> I suspect the `--check-attributes` flag effect are not taken into account 
>>>>> somewhere but I might be wrong.
>>>>
>>>> The warnings are correct, but their purpose is to inform. For example, 
>>>> take check_attrs. The third and fourth opt run produce different function 
>>>> attributes from those produced by the first two, so the function is 
>>>> different insofar as update_test_prefix is concerned. The warnings are 
>>>> there to indicate that the listed prefixes end up not being used. But, 
>>>> that's 'by design' for the attributor tests, IIRC.
>>>>
>>>> If the warnings are noise for you, we could add a flag to quiet them down, 
>>>> which you'd flip when regenerating attributor tests?
>>>
>>> TBH, before, the warnings meant there is a problem that needs fixing. Now 
>>> they mean, there might be one or not. So, depending on your setup it's just 
>>> noise while it was pure signal before.
>>> I'm not sure how this is more helpful. What is the use case where this way 
>>> of warning helps?
>>
>> For tests other than attributor, that explicitly set FileCheck 
>> --allow-unused-prefixes=true, these warnings mean that there will be unused 
>> prefixes (those listed)
>
> Should not we check for that flag in the RUN line then and only warn for 
> unused prefixes when it is set. If there is no prefix we should obviously 
> always warn.

That's a good idea. Probably we'd need to also make sure that the unused 
prefixes are all on RUN lines with --allow-unused-prefixes=true.

I'm also not sure how lit.local.cfg interacts with the test prefix updater: 
currently, the only cases where we bulk-want to allow unused prefixes is the 
Attributor tests. If you were going to add the flag explicitly, that'd also 
work. Or just the option to the update_test_prefix that says "ok with 
duplicates, don't warn"


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D93078/new/

https://reviews.llvm.org/D93078

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to