| OLD | NEW |
| 1 //===- subzero/src/IceClFlags.h - Cl Flags for translation ------*- C++ -*-===// | 1 //===- subzero/src/IceClFlags.h - Cl Flags for translation ------*- C++ -*-===// |
| 2 // | 2 // |
| 3 // The Subzero Code Generator | 3 // The Subzero Code Generator |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 // | 9 // |
| 10 // This file declares command line flags controlling translation. | 10 // This file declares command line flags controlling translation. |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 ClFlags &operator=(const ClFlags &) = delete; | 23 ClFlags &operator=(const ClFlags &) = delete; |
| 24 | 24 |
| 25 public: | 25 public: |
| 26 ClFlags() | 26 ClFlags() |
| 27 : // bool fields. | 27 : // bool fields. |
| 28 AllowErrorRecovery(false), | 28 AllowErrorRecovery(false), |
| 29 AllowUninitializedGlobals(false), DataSections(false), | 29 AllowUninitializedGlobals(false), DataSections(false), |
| 30 DecorateAsm(false), DisableInternal(false), DisableIRGeneration(false), | 30 DecorateAsm(false), DisableInternal(false), DisableIRGeneration(false), |
| 31 DisableTranslation(false), DumpStats(false), FunctionSections(false), | 31 DisableTranslation(false), DumpStats(false), FunctionSections(false), |
| 32 GenerateUnitTestMessages(false), PhiEdgeSplit(false), | 32 GenerateUnitTestMessages(false), PhiEdgeSplit(false), |
| 33 StubConstantCalls(false), SubzeroTimingEnabled(false), | 33 SubzeroTimingEnabled(false), TimeEachFunction(false), |
| 34 TimeEachFunction(false), UseSandboxing(false), | 34 UseSandboxing(false), |
| 35 // FileType field | 35 // FileType field |
| 36 OutFileType(FT_Iasm), | 36 OutFileType(FT_Iasm), |
| 37 // IceString fields. | 37 // IceString fields. |
| 38 DefaultFunctionPrefix(""), DefaultGlobalPrefix(""), TimingFocusOn(""), | 38 DefaultFunctionPrefix(""), DefaultGlobalPrefix(""), TimingFocusOn(""), |
| 39 TranslateOnly(""), VerboseFocusOn(""), | 39 TranslateOnly(""), VerboseFocusOn(""), |
| 40 // size_t fields. | 40 // size_t fields. |
| 41 NumTranslationThreads(0) {} | 41 NumTranslationThreads(0) {} |
| 42 | 42 |
| 43 // bool accessors. | 43 // bool accessors. |
| 44 | 44 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 // will not be readable. Hence, turn off. | 80 // will not be readable. Hence, turn off. |
| 81 return !ALLOW_DUMP || GenerateUnitTestMessages; | 81 return !ALLOW_DUMP || GenerateUnitTestMessages; |
| 82 } | 82 } |
| 83 void setGenerateUnitTestMessages(bool NewValue) { | 83 void setGenerateUnitTestMessages(bool NewValue) { |
| 84 GenerateUnitTestMessages = NewValue; | 84 GenerateUnitTestMessages = NewValue; |
| 85 } | 85 } |
| 86 | 86 |
| 87 bool getPhiEdgeSplit() const { return PhiEdgeSplit; } | 87 bool getPhiEdgeSplit() const { return PhiEdgeSplit; } |
| 88 void setPhiEdgeSplit(bool NewValue) { PhiEdgeSplit = NewValue; } | 88 void setPhiEdgeSplit(bool NewValue) { PhiEdgeSplit = NewValue; } |
| 89 | 89 |
| 90 bool getStubConstantCalls() const { | |
| 91 return !ALLOW_MINIMAL_BUILD && StubConstantCalls; | |
| 92 } | |
| 93 void setStubConstantCalls(bool NewValue) { StubConstantCalls = NewValue; } | |
| 94 | |
| 95 bool getSubzeroTimingEnabled() const { return SubzeroTimingEnabled; } | 90 bool getSubzeroTimingEnabled() const { return SubzeroTimingEnabled; } |
| 96 void setSubzeroTimingEnabled(bool NewValue) { | 91 void setSubzeroTimingEnabled(bool NewValue) { |
| 97 SubzeroTimingEnabled = NewValue; | 92 SubzeroTimingEnabled = NewValue; |
| 98 } | 93 } |
| 99 | 94 |
| 100 bool getTimeEachFunction() const { return ALLOW_DUMP && TimeEachFunction; } | 95 bool getTimeEachFunction() const { return ALLOW_DUMP && TimeEachFunction; } |
| 101 void setTimeEachFunction(bool NewValue) { TimeEachFunction = NewValue; } | 96 void setTimeEachFunction(bool NewValue) { TimeEachFunction = NewValue; } |
| 102 | 97 |
| 103 bool getUseSandboxing() const { return UseSandboxing; } | 98 bool getUseSandboxing() const { return UseSandboxing; } |
| 104 void setUseSandboxing(bool NewValue) { UseSandboxing = NewValue; } | 99 void setUseSandboxing(bool NewValue) { UseSandboxing = NewValue; } |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 147 bool AllowUninitializedGlobals; | 142 bool AllowUninitializedGlobals; |
| 148 bool DataSections; | 143 bool DataSections; |
| 149 bool DecorateAsm; | 144 bool DecorateAsm; |
| 150 bool DisableInternal; | 145 bool DisableInternal; |
| 151 bool DisableIRGeneration; | 146 bool DisableIRGeneration; |
| 152 bool DisableTranslation; | 147 bool DisableTranslation; |
| 153 bool DumpStats; | 148 bool DumpStats; |
| 154 bool FunctionSections; | 149 bool FunctionSections; |
| 155 bool GenerateUnitTestMessages; | 150 bool GenerateUnitTestMessages; |
| 156 bool PhiEdgeSplit; | 151 bool PhiEdgeSplit; |
| 157 bool StubConstantCalls; | |
| 158 bool SubzeroTimingEnabled; | 152 bool SubzeroTimingEnabled; |
| 159 bool TimeEachFunction; | 153 bool TimeEachFunction; |
| 160 bool UseSandboxing; | 154 bool UseSandboxing; |
| 161 | 155 |
| 162 FileType OutFileType; | 156 FileType OutFileType; |
| 163 | 157 |
| 164 IceString DefaultFunctionPrefix; | 158 IceString DefaultFunctionPrefix; |
| 165 IceString DefaultGlobalPrefix; | 159 IceString DefaultGlobalPrefix; |
| 166 IceString TimingFocusOn; | 160 IceString TimingFocusOn; |
| 167 IceString TranslateOnly; | 161 IceString TranslateOnly; |
| 168 IceString VerboseFocusOn; | 162 IceString VerboseFocusOn; |
| 169 | 163 |
| 170 size_t NumTranslationThreads; // 0 means completely sequential | 164 size_t NumTranslationThreads; // 0 means completely sequential |
| 171 }; | 165 }; |
| 172 | 166 |
| 173 } // end of namespace Ice | 167 } // end of namespace Ice |
| 174 | 168 |
| 175 #endif // SUBZERO_SRC_ICECLFLAGS_H | 169 #endif // SUBZERO_SRC_ICECLFLAGS_H |
| OLD | NEW |