| 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;
|
| };
|
|
|