[llvm-objdump] Inverting logic to match the word "predicate". Returning true when...
authorColin LeMahieu <colinl@codeaurora.org>
Wed, 29 Jul 2015 19:21:13 +0000 (19:21 +0000)
committerColin LeMahieu <colinl@codeaurora.org>
Wed, 29 Jul 2015 19:21:13 +0000 (19:21 +0000)
llvm-svn: 243558

llvm/tools/llvm-objdump/llvm-objdump.cpp

index 97243cb..da2e29f 100644 (file)
@@ -202,7 +202,7 @@ public:
 
 private:
   void ScanPredicate() {
-    while (Iterator != End && Predicate(*Iterator)) {
+    while (Iterator != End && !Predicate(*Iterator)) {
       ++Iterator;
     }
   }
@@ -231,14 +231,14 @@ private:
 SectionFilter ToolSectionFilter(llvm::object::ObjectFile const &O) {
   return SectionFilter([](llvm::object::SectionRef const &S) {
                          if(FilterSections.empty())
-                           return false;
+                           return true;
                          llvm::StringRef String;
                          std::error_code error = S.getName(String);
                          if (error)
-                           return true;
+                           return false;
                          return std::find(FilterSections.begin(),
                                           FilterSections.end(),
-                                          String) == FilterSections.end();
+                                          String) != FilterSections.end();
                        },
                        O);
 }