[lld] r193142 - [PECOFF] Return false on error. No functionality change.

Rui Ueyama ruiu at google.com
Mon Oct 21 20:50:58 PDT 2013


Author: ruiu
Date: Mon Oct 21 22:50:58 2013
New Revision: 193142

URL: http://llvm.org/viewvc/llvm-project?rev=193142&view=rev
Log:
[PECOFF] Return false on error. No functionality change.

Modified:
    lld/trunk/lib/Driver/WinLinkDriver.cpp

Modified: lld/trunk/lib/Driver/WinLinkDriver.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/Driver/WinLinkDriver.cpp?rev=193142&r1=193141&r2=193142&view=diff
==============================================================================
--- lld/trunk/lib/Driver/WinLinkDriver.cpp (original)
+++ lld/trunk/lib/Driver/WinLinkDriver.cpp Mon Oct 21 22:50:58 2013
@@ -92,10 +92,10 @@ bool parseMemoryOption(StringRef arg, ui
   StringRef reserveStr, commitStr;
   llvm::tie(reserveStr, commitStr) = arg.split(',');
   if (reserveStr.getAsInteger(0, reserve))
-    return true;
+    return false;
   if (!commitStr.empty() && commitStr.getAsInteger(0, commit))
-    return true;
-  return false;
+    return false;
+  return true;
 }
 
 // Parse an argument for /version or /subsystem. The expected string is
@@ -106,10 +106,10 @@ bool parseVersion(StringRef arg, uint32_
   if (minorVersion.empty())
     minorVersion = "0";
   if (majorVersion.getAsInteger(0, major))
-    return true;
+    return false;
   if (minorVersion.getAsInteger(0, minor))
-    return true;
-  return false;
+    return false;
+  return true;
 }
 
 // Returns subsystem type for the given string.
@@ -341,7 +341,7 @@ WinLinkDriver::parse(int argc, const cha
       // Size should be set to SizeOfImage field in the COFF header, and if
       // it's smaller than the actual size, the linker should warn about that.
       // Currently we just ignore the value of size parameter.
-      if (parseMemoryOption(inputArg->getValue(), addr, size))
+      if (!parseMemoryOption(inputArg->getValue(), addr, size))
         return false;
       ctx.setBaseAddress(addr);
       break;
@@ -350,7 +350,7 @@ WinLinkDriver::parse(int argc, const cha
       // Parse /stack command line option
       uint64_t reserve;
       uint64_t commit = ctx.getStackCommit();
-      if (parseMemoryOption(inputArg->getValue(), reserve, commit))
+      if (!parseMemoryOption(inputArg->getValue(), reserve, commit))
         return false;
       ctx.setStackReserve(reserve);
       ctx.setStackCommit(commit);
@@ -361,7 +361,7 @@ WinLinkDriver::parse(int argc, const cha
       // Parse /heap command line option
       uint64_t reserve;
       uint64_t commit = ctx.getHeapCommit();
-      if (parseMemoryOption(inputArg->getValue(), reserve, commit))
+      if (!parseMemoryOption(inputArg->getValue(), reserve, commit))
         return false;
       ctx.setHeapReserve(reserve);
       ctx.setHeapCommit(commit);
@@ -392,7 +392,7 @@ WinLinkDriver::parse(int argc, const cha
 
     case OPT_version: {
       uint32_t major, minor;
-      if (parseVersion(inputArg->getValue(), major, minor))
+      if (!parseVersion(inputArg->getValue(), major, minor))
         return false;
       ctx.setImageVersion(PECOFFLinkingContext::Version(major, minor));
       break;
@@ -406,7 +406,7 @@ WinLinkDriver::parse(int argc, const cha
           StringRef(inputArg->getValue()).split(',');
       if (!osVersion.empty()) {
         uint32_t major, minor;
-        if (parseVersion(osVersion, major, minor))
+        if (!parseVersion(osVersion, major, minor))
           return false;
         ctx.setMinOSVersion(PECOFFLinkingContext::Version(major, minor));
       }





More information about the llvm-commits mailing list