Revert "Fix GSYM tests to run the yaml files and fix test failures on some machines."
authorMitch Phillips <31459023+hctim@users.noreply.github.com>
Wed, 4 Mar 2020 18:04:11 +0000 (10:04 -0800)
committerMitch Phillips <31459023+hctim@users.noreply.github.com>
Wed, 4 Mar 2020 18:21:54 +0000 (10:21 -0800)
This reverts commit 8d41f1a02369537cae1a7d00c0fa717fc3aca575.

This change broke the MSan buildbots - see comments in
https://reviews.llvm.org/D75390 for more information.

llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
llvm/test/tools/llvm-gsymutil/ARM_AArch64/lit.local.cfg [deleted file]
llvm/test/tools/llvm-gsymutil/X86/lit.local.cfg [deleted file]
llvm/test/tools/llvm-gsymutil/elf-dwarf.yaml [moved from llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml with 100% similarity]
llvm/test/tools/llvm-gsymutil/fat-macho-dwarf.yaml [moved from llvm/test/tools/llvm-gsymutil/ARM_AArch64/fat-macho-dwarf.yaml with 100% similarity]
llvm/test/tools/llvm-gsymutil/mach-dwarf.yaml [moved from llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml with 100% similarity]
llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp

index 091f1af..3a84ac4 100644 (file)
@@ -29,13 +29,7 @@ uint32_t GsymCreator::insertFile(StringRef Path,
                                  llvm::sys::path::Style Style) {
   llvm::StringRef directory = llvm::sys::path::parent_path(Path, Style);
   llvm::StringRef filename = llvm::sys::path::filename(Path, Style);
-  // We must insert the strings first, then call the FileEntry constructor.
-  // If we inline the insertString() function call into the constructor, the
-  // call order is undefined due to parameter lists not having any ordering
-  // requirements.
-  const uint32_t Dir = insertString(directory);
-  const uint32_t Base = insertString(filename);
-  FileEntry FE(Dir, Base);
+  FileEntry FE(insertString(directory), insertString(filename));
 
   std::lock_guard<std::recursive_mutex> Guard(Mutex);
   const auto NextIndex = Files.size();
diff --git a/llvm/test/tools/llvm-gsymutil/ARM_AArch64/lit.local.cfg b/llvm/test/tools/llvm-gsymutil/ARM_AArch64/lit.local.cfg
deleted file mode 100644 (file)
index e06c15e..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-if not ('ARM' in config.root.targets and 'AArch64' in config.root.targets):
-    config.unsupported = True
-
-config.suffixes = ['.test', '.yaml']
diff --git a/llvm/test/tools/llvm-gsymutil/X86/lit.local.cfg b/llvm/test/tools/llvm-gsymutil/X86/lit.local.cfg
deleted file mode 100644 (file)
index 52c762f..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-if not 'X86' in config.root.targets:
-    config.unsupported = True
-
-config.suffixes = ['.test', '.yaml']
index 2d75473..6ad2009 100644 (file)
@@ -179,8 +179,7 @@ static bool filterArch(MachOObjectFile &Obj) {
   if (ArchFilters.empty())
     return true;
 
-  Triple ObjTriple(Obj.getArchTriple());
-  StringRef ObjArch = ObjTriple.getArchName();
+  StringRef ObjArch = Obj.getArchTriple().getArchName();
 
   for (auto Arch : ArchFilters) {
     // Match name.
@@ -351,8 +350,7 @@ static llvm::Error handleBuffer(StringRef Filename, MemoryBufferRef Buffer,
   error(Filename, errorToErrorCode(BinOrErr.takeError()));
 
   if (auto *Obj = dyn_cast<ObjectFile>(BinOrErr->get())) {
-    Triple ObjTriple(Obj->makeTriple());
-    auto ArchName = ObjTriple.getArchName();
+    auto ArchName = Obj->makeTriple().getArchName();
     outs() << "Output file (" << ArchName << "): " << OutFile << "\n";
     if (auto Err = handleObjectFile(*Obj, OutFile.c_str()))
       return Err;
@@ -376,8 +374,7 @@ static llvm::Error handleBuffer(StringRef Filename, MemoryBufferRef Buffer,
 
     // Now handle each architecture we need to convert.
     for (auto &Obj: FilterObjs) {
-      Triple ObjTriple(Obj->getArchTriple());
-      auto ArchName = ObjTriple.getArchName();
+      auto ArchName = Obj->getArchTriple().getArchName();
       std::string ArchOutFile(OutFile);
       // If we are only handling a single architecture, then we will use the
       // normal output file. If we are handling multiple architectures append