[PATCH] D32609: Update llvm-readobj -coff-resources to display tree structure.
NAKAMURA Takumi via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun May 7 18:23:45 PDT 2017
chapuni added a comment.
This is failing on some builders, includes valgrind, possibly sanitizers.
http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/9118
http://bb.pgr.jp/builders/ninja-clang-i686-msc19-R/builds/13960
================
Comment at: llvm/lib/Object/COFFObjectFile.cpp:1610
+ std::string DirString;
+ if (!llvm::convertUTF16ToUTF8String(RawDirString, DirString))
+ return object_error::parse_failed;
----------------
I can suggest that converter may be moved to caller, then this method may return StringRef.
================
Comment at: llvm/lib/Object/COFFObjectFile.cpp:1612
+ return object_error::parse_failed;
+ return DirString;
+}
----------------
Don't return local std::string as StringRef.
================
Comment at: llvm/tools/llvm-readobj/COFFDumper.cpp:1571
+ makeArrayRef(ResourceTypeNames));
+ IDStr = IDStr.slice(0, IDStr.find_first_of(")", 0) + 1);
+ } else {
----------------
It writes back part of SmallString via StringRef.
Could you rewrite not to modify (SmallString)IDStr?
https://reviews.llvm.org/D32609
More information about the llvm-commits
mailing list