[llvm] r212403 - Declare variable on first use.

David Blaikie dblaikie at gmail.com
Mon Jul 7 16:05:16 PDT 2014


I see you've been playing around with LTO/createFromBuffer - any
chance of createFromBuffer returning by value (possibly Optional<T> or
ErrorOr<T> so it can return the invalid result) or std::unique_ptr?
Reason it can't? (just seeing those raw pointers & wondering)

On Sun, Jul 6, 2014 at 7:31 AM, Rafael Espindola
<rafael.espindola at gmail.com> wrote:
> Author: rafael
> Date: Sun Jul  6 09:31:22 2014
> New Revision: 212403
>
> URL: http://llvm.org/viewvc/llvm-project?rev=212403&view=rev
> Log:
> Declare variable on first use.
>
> Modified:
>     llvm/trunk/tools/gold/gold-plugin.cpp
>
> Modified: llvm/trunk/tools/gold/gold-plugin.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/gold/gold-plugin.cpp?rev=212403&r1=212402&r2=212403&view=diff
> ==============================================================================
> --- llvm/trunk/tools/gold/gold-plugin.cpp (original)
> +++ llvm/trunk/tools/gold/gold-plugin.cpp Sun Jul  6 09:31:22 2014
> @@ -261,12 +261,11 @@ ld_plugin_status onload(ld_plugin_tv *tv
>    return LDPS_OK;
>  }
>
> -/// claim_file_hook - called by gold to see whether this file is one that
> -/// our plugin can handle. We'll try to open it and register all the symbols
> -/// with add_symbol if possible.
> +/// Called by gold to see whether this file is one that our plugin can handle.
> +/// We'll try to open it and register all the symbols with add_symbol if
> +/// possible.
>  static ld_plugin_status claim_file_hook(const ld_plugin_input_file *file,
>                                          int *claimed) {
> -  LTOModule *M;
>    const void *view;
>    std::unique_ptr<MemoryBuffer> buffer;
>    if (get_view) {
> @@ -293,7 +292,8 @@ static ld_plugin_status claim_file_hook(
>      return LDPS_OK;
>
>    std::string Error;
> -  M = LTOModule::createFromBuffer(view, file->filesize, TargetOpts, Error);
> +  LTOModule *M =
> +      LTOModule::createFromBuffer(view, file->filesize, TargetOpts, Error);
>    if (!M) {
>      (*message)(LDPL_ERROR,
>                 "LLVM gold plugin has failed to create LTO module: %s",
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list