[mach-o] Add support for -mllvm to darwin driver

llvm-svn: 191594
diff --git a/lld/unittests/DriverTests/DarwinLdDriverTest.cpp b/lld/unittests/DriverTests/DarwinLdDriverTest.cpp
index d9b6764..6c8799e 100644
--- a/lld/unittests/DriverTests/DarwinLdDriverTest.cpp
+++ b/lld/unittests/DriverTests/DarwinLdDriverTest.cpp
@@ -222,4 +222,13 @@
   EXPECT_FALSE(parse("ld", "-mark_dead_strippable_dylib", "a.o", nullptr));
 }
 
+TEST_F(DarwinLdParserTest, llvmOptions) {
+  EXPECT_TRUE(parse("ld", "-mllvm", "-debug-only", "-mllvm", "foo", "a.o", nullptr));
+  const std::vector<const char *> &options = _context.llvmOptions();
+  EXPECT_EQ(options.size(), 2UL);
+  EXPECT_EQ(strcmp(options[0],"-debug-only"), 0);
+  EXPECT_EQ(strcmp(options[1],"foo"), 0);
+}
+
+
 }  // end anonymous namespace