diff --git a/llvm/docs/CommandLine.html b/llvm/docs/CommandLine.html
index 55f54844b4ae..4f749b7feb71 100644
--- a/llvm/docs/CommandLine.html
+++ b/llvm/docs/CommandLine.html
@@ -1276,13 +1276,15 @@ Arguments section for more information.
specifies that this option is used to capture "interpreter style" arguments. See this section for more information.
The cl::Prefix modifier specifies
-that this option prefixes its value. With 'Prefix' options, there is no equal
-sign that separates the value from the option name specified. This is useful
-for processing odd arguments like '-lmalloc -L/usr/lib' in a linker
-tool. Here, the 'l' and 'L' options are normal string (list)
-options, that have the cl::Prefix modifier added to
-allow the CommandLine library to recognize them. Note that cl::Prefix options must not have the -lmalloc and -L/usr/lib in a
+linker tool or -DNAME=value in a compiler tool. Here, the
+'l', 'D' and 'L' options are normal string (or list)
+options, that have the cl::Prefix modifier added to
+allow the CommandLine library to recognize them. Note that
+cl::Prefix options must not have the cl::ValueDisallowed modifier specified.
The cl::Grouping modifier is used
diff --git a/llvm/lib/Support/CommandLine.cpp b/llvm/lib/Support/CommandLine.cpp
index 9ae4cde1b219..52e4bbded029 100644
--- a/llvm/lib/Support/CommandLine.cpp
+++ b/llvm/lib/Support/CommandLine.cpp
@@ -397,7 +397,7 @@ void cl::ParseCommandLineOptions(int &argc, char **argv,
Handler = LookupOption(ArgName, Value);
// Check to see if this "option" is really a prefixed or grouped argument.
- if (Handler == 0 && *Value == 0) {
+ if (Handler == 0) {
std::string RealName(ArgName);
if (RealName.size() > 1) {
unsigned Length = 0;