[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