Add StringList support


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@766 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Support/CommandLine.cpp b/lib/Support/CommandLine.cpp
index 0584590..76d9e36 100644
--- a/lib/Support/CommandLine.cpp
+++ b/lib/Support/CommandLine.cpp
@@ -185,7 +185,8 @@
   } else if (Arg == "false" || Arg == "FALSE" || Arg == "False" || Arg == "0") {
     Value = false;
   } else {
-    return error(": '" + Arg + "' is invalid value for boolean argument! Try 0 or 1");
+    return error(": '" + Arg +
+		 "' is invalid value for boolean argument! Try 0 or 1");
   }
 
   return false;
@@ -212,6 +213,14 @@
 }
 
 //===----------------------------------------------------------------------===//
+// StringList valued command line option implementation
+//
+bool StringList::handleOccurance(const char *ArgName, const string &Arg) {
+  Values.push_back(Arg);
+  return false;
+}
+
+//===----------------------------------------------------------------------===//
 // Enum valued command line option implementation
 //
 void EnumBase::processValues(va_list Vals) {