[lld] r191069 - Generalize errStr() function so that it can handle any type of errors.

Shankar Easwaran shankare at codeaurora.org
Fri Sep 20 09:33:38 PDT 2013


Sorry, The change looks ok. Talked too early.

Its upto to the derived classes to override the functionality and not 
call FileNode::errStr then.

Thanks

Shankar Easwaran

On 9/20/2013 10:44 AM, Shankar Easwaran wrote:
> Hi Ruiu,
>
> Can you please review the changes if code affects other flavors, this 
> change now affects ELF and other platforms too.
>
> The error message may not be always file cannot be opened.
>
> It could also be something that you gave a unknown format too.
>
> I would prefer it to be moved the way it was earlier.
>
> Thanks
>
> Shankar Easwaran
>
> On 9/19/2013 10:18 PM, Rui Ueyama wrote:
>> Author: ruiu
>> Date: Thu Sep 19 22:18:58 2013
>> New Revision: 191069
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=191069&view=rev
>> Log:
>> Generalize errStr() function so that it can handle any type of errors.
>>
>> Modified:
>>      lld/trunk/include/lld/Driver/InputGraph.h
>>
>> Modified: lld/trunk/include/lld/Driver/InputGraph.h
>> URL: 
>> http://llvm.org/viewvc/llvm-project/lld/trunk/include/lld/Driver/InputGraph.h?rev=191069&r1=191068&r2=191069&view=diff
>> ============================================================================== 
>>
>> --- lld/trunk/include/lld/Driver/InputGraph.h (original)
>> +++ lld/trunk/include/lld/Driver/InputGraph.h Thu Sep 19 22:18:58 2013
>> @@ -227,9 +227,9 @@ public:
>>       /// \brief create an error string for printing purposes
>>     virtual std::string errStr(llvm::error_code errc) {
>> -    if (errc == llvm::errc::no_such_file_or_directory)
>> -      return (Twine("Cannot open ") + _path).str();
>> -    llvm_unreachable("not handling errors");
>> +    std::string msg = errc.message();
>> +    Twine twine = Twine("Cannot open ") + _path + ": " + msg;
>> +    return twine.str();
>>     }
>>       /// \brief Create a lld::File node from the FileNode
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> 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




More information about the llvm-commits mailing list