[PATCH] D88213: [llvm-objcopy][NFC] refactor error handling. part 2.

Martin Storsjö via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 25 00:05:05 PDT 2020


mstorsjo added a comment.

LGTM overall, one change that seems superfluous though.

I'll leave out the formal approval for now, to wait if @jhenderson has more input.



================
Comment at: llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp:282
+    return createFileError(Config.InputFilename, O.takeError());
+  Object *Obj = O->get();
   assert(Obj && "Unable to deserialize COFF object");
----------------
This bit seems like unrelated renamings?


================
Comment at: llvm/tools/llvm-objcopy/COFF/Object.cpp:63
+  if (LastRemoved)
+    Symbols.erase(*LastRemoved, Symbols.end());
+
----------------
This implementation looks ok, but it's not entirely trivial - hopefully the tests cover all relevant cases here.

Does this happen to be similar to what the implementation of `std::remove_if` looks like?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D88213



More information about the llvm-commits mailing list