Index: src/IceClFlags.h |
diff --git a/src/IceClFlags.h b/src/IceClFlags.h |
index 7df697303c5d6a5d77cae079e25f88a770743aaf..3b9b0067601d54600902de4ca5dead4be7fa563d 100644 |
--- a/src/IceClFlags.h |
+++ b/src/IceClFlags.h |
@@ -135,6 +135,22 @@ public: |
} |
void setVerbose(VerboseMask NewValue) { VMask = NewValue; } |
+ void |
+ setRandomizeAndPoolImmediatesOption(RandomizeAndPoolImmediatesEnum Option) { |
+ RandomizeAndPoolImmediatesOption = Option; |
+ } |
+ |
+ RandomizeAndPoolImmediatesEnum getRandomizeAndPoolImmediatesOption() const { |
+ return RandomizeAndPoolImmediatesOption; |
+ } |
+ |
+ void setRandomizeAndPoolImmediatesThreshold(uint32_t Threshold) { |
+ RandomizeAndPoolImmediatesThreshold = Threshold; |
+ } |
+ uint32_t getRandomizeAndPoolImmediatesThreshold() const { |
+ return RandomizeAndPoolImmediatesThreshold; |
+ } |
+ |
// IceString accessors. |
const IceString &getDefaultFunctionPrefix() const { |
@@ -211,6 +227,10 @@ private: |
IceString TranslateOnly; |
IceString VerboseFocusOn; |
+ // Immediates Randomization and Pooling options |
+ RandomizeAndPoolImmediatesEnum RandomizeAndPoolImmediatesOption; |
+ uint32_t RandomizeAndPoolImmediatesThreshold; |
+ |
size_t NumTranslationThreads; // 0 means completely sequential |
uint64_t RandomSeed; |
}; |