Index: src/IceClFlags.h |
diff --git a/src/IceClFlags.h b/src/IceClFlags.h |
index 0a2fc56dbe0bb15c77b094547d0f013ae1cc8269..46159038840fb2251bf5027aa1d52a8a229c0953 100644 |
--- a/src/IceClFlags.h |
+++ b/src/IceClFlags.h |
@@ -18,6 +18,7 @@ |
#include "IceDefs.h" |
#include "IceBuildDefs.h" |
#include "IceClFlags.def" |
+#include "IceRangeSpec.h" |
#include "IceTypes.h" |
#ifdef __clang__ |
@@ -150,12 +151,36 @@ public: |
void setGenerateUnitTestMessages(bool NewValue) { |
GenerateUnitTestMessages = NewValue; |
} |
+ bool matchForceO2(GlobalString Name, uint32_t Number) const { |
+ return ForceO2.match(Name, Number); |
+ } |
+ bool matchTestStatus(GlobalString Name, uint32_t Number) const { |
+ return TestStatus.match(Name, Number); |
+ } |
+ bool matchTimingFocus(GlobalString Name, uint32_t Number) const { |
+ return TimingFocus.match(Name, Number); |
+ } |
+ bool matchTranslateOnly(GlobalString Name, uint32_t Number) const { |
+ return TranslateOnly.match(Name, Number); |
+ } |
+ bool matchVerboseFocusOn(GlobalString Name, uint32_t Number) const { |
+ return VerboseFocus.match(Name, Number); |
+ } |
+ bool matchVerboseFocusOn(const std::string &Name, uint32_t Number) const { |
+ return VerboseFocus.match(Name, Number); |
+ } |
private: |
std::string AppName; |
/// Initialized to false; not set by the command line. |
bool GenerateUnitTestMessages; |
+ |
+ RangeSpec ForceO2; |
+ RangeSpec TestStatus; |
+ RangeSpec TimingFocus; |
+ RangeSpec TranslateOnly; |
+ RangeSpec VerboseFocus; |
}; |
inline const ClFlags &getFlags() { return ClFlags::Flags; } |