[llvm] r269848 - [Object] Move isNotObjectErrorInvalidFileType out of header.
Kevin Enderby via llvm-commits
llvm-commits at lists.llvm.org
Tue May 17 14:51:15 PDT 2016
Thanks Lang! And for the other fix in lib/MC/MCDisassembler/MCRelocationInfo.cpp with this:
[llvm] r269844 - Remove unnecessary header include.
This should get the fixes Sanjoy Das needs to get ToT working for him.
Kev
P.S. Great to have you down the hall way :)
> On May 17, 2016, at 2:38 PM, Lang Hames via llvm-commits <llvm-commits at lists.llvm.org> wrote:
>
> Author: lhames
> Date: Tue May 17 16:38:53 2016
> New Revision: 269848
>
> URL: http://llvm.org/viewvc/llvm-project?rev=269848&view=rev
> Log:
> [Object] Move isNotObjectErrorInvalidFileType out of header.
>
> Modified:
> llvm/trunk/include/llvm/Object/Error.h
> llvm/trunk/lib/Object/Error.cpp
>
> Modified: llvm/trunk/include/llvm/Object/Error.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Object/Error.h?rev=269848&r1=269847&r2=269848&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/Object/Error.h (original)
> +++ llvm/trunk/include/llvm/Object/Error.h Tue May 17 16:38:53 2016
> @@ -72,6 +72,13 @@ private:
> std::string Msg;
> };
>
> +/// isNotObjectErrorInvalidFileType() is used when looping through the children
> +/// of an archive after calling getAsBinary() on the child and it returns an
> +/// llvm::Error. In the cases we want to loop through the children and ignore the
> +/// non-objects in the archive this is used to test the error to see if an
> +/// error() function needs to called on the llvm::Error.
> +Error isNotObjectErrorInvalidFileType(llvm::Error Err);
> +
> } // end namespace object.
>
> } // end namespace llvm.
> @@ -81,34 +88,4 @@ template <>
> struct is_error_code_enum<llvm::object::object_error> : std::true_type {};
> }
>
> -namespace llvm {
> -namespace object {
> -
> -// isNotObjectErrorInvalidFileType() is used when looping through the children
> -// of an archive after calling getAsBinary() on the child and it returns an
> -// llvm::Error. In the cases we want to loop through the children and ignore the
> -// non-objects in the archive this is used to test the error to see if an
> -// error() function needs to called on the llvm::Error.
> -static inline llvm::Error isNotObjectErrorInvalidFileType(llvm::Error Err) {
> - if (auto Err2 =
> - handleErrors(std::move(Err),
> - [](std::unique_ptr<ECError> M) {
> - // Try to handle 'M'. If successful, return a success value from
> - // the handler.
> - if (M->convertToErrorCode() == object_error::invalid_file_type)
> - return Error::success();
> -
> - // We failed to handle 'M' - return it from the handler.
> - // This value will be passed back from catchErrors and
> - // wind up in Err2, where it will be returned from this function.
> - return Error(std::move(M));
> - }))
> - return Err2;
> - return Err;
> -}
> -
> -} // end namespace object.
> -
> -} // end namespace llvm.
> -
> #endif
>
> Modified: llvm/trunk/lib/Object/Error.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/Error.cpp?rev=269848&r1=269847&r2=269848&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Object/Error.cpp (original)
> +++ llvm/trunk/lib/Object/Error.cpp Tue May 17 16:38:53 2016
> @@ -71,3 +71,21 @@ static ManagedStatic<_object_error_categ
> const std::error_category &object::object_category() {
> return *error_category;
> }
> +
> +llvm::Error llvm::object::isNotObjectErrorInvalidFileType(llvm::Error Err) {
> + if (auto Err2 =
> + handleErrors(std::move(Err),
> + [](std::unique_ptr<ECError> M) {
> + // Try to handle 'M'. If successful, return a success value from
> + // the handler.
> + if (M->convertToErrorCode() == object_error::invalid_file_type)
> + return Error::success();
> +
> + // We failed to handle 'M' - return it from the handler.
> + // This value will be passed back from catchErrors and
> + // wind up in Err2, where it will be returned from this function.
> + return Error(std::move(M));
> + }))
> + return Err2;
> + return Err;
> +}
>
>
> _______________________________________________
> 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/20160517/026c9a6e/attachment.html>
More information about the llvm-commits
mailing list