aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/llvm/lib/Option/ArgList.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Option/ArgList.cpp')
-rw-r--r--contrib/llvm-project/llvm/lib/Option/ArgList.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/contrib/llvm-project/llvm/lib/Option/ArgList.cpp b/contrib/llvm-project/llvm/lib/Option/ArgList.cpp
index 400bedabc003..86f28e578e5d 100644
--- a/contrib/llvm-project/llvm/lib/Option/ArgList.cpp
+++ b/contrib/llvm-project/llvm/lib/Option/ArgList.cpp
@@ -75,6 +75,13 @@ bool ArgList::hasFlag(OptSpecifier Pos, OptSpecifier Neg, bool Default) const {
return Default;
}
+bool ArgList::hasFlagNoClaim(OptSpecifier Pos, OptSpecifier Neg,
+ bool Default) const {
+ if (Arg *A = getLastArgNoClaim(Pos, Neg))
+ return A->getOption().matches(Pos);
+ return Default;
+}
+
bool ArgList::hasFlag(OptSpecifier Pos, OptSpecifier PosAlias, OptSpecifier Neg,
bool Default) const {
if (Arg *A = getLastArg(Pos, PosAlias, Neg))