Correct option forwarding: initial implementation.

Does not work, but the infrastructure changes are in place.

llvm-svn: 96920
diff --git a/llvm/lib/CompilerDriver/Tool.cpp b/llvm/lib/CompilerDriver/Tool.cpp
index 9f4ab49..7be2414 100644
--- a/llvm/lib/CompilerDriver/Tool.cpp
+++ b/llvm/lib/CompilerDriver/Tool.cpp
@@ -71,3 +71,12 @@
   }
   return Out;
 }
+
+StrVector Tool::SortArgs(ArgsVector& Args) const {
+  StrVector Out;
+
+  for (ArgsVector::iterator B = Args.begin(), E = Args.end(); B != E; ++B)
+    Out.push_back(B->second);
+
+  return Out;
+}