Chromium Code Reviews| Index: src/compiler.h |
| diff --git a/src/compiler.h b/src/compiler.h |
| index e2f71479407bccbd139518236500017f7ae0f121..f1742ad571736105136df4b752dbbf24302c9bab 100644 |
| --- a/src/compiler.h |
| +++ b/src/compiler.h |
| @@ -37,6 +37,7 @@ class Compiler : public AllStatic { |
| public: |
| enum ClearExceptionFlag { KEEP_EXCEPTION, CLEAR_EXCEPTION }; |
| enum ConcurrencyMode { NOT_CONCURRENT, CONCURRENT }; |
| + enum CompilationTier { INTERPRETED, BASELINE, OPTIMIZED }; |
| // =========================================================================== |
| // The following family of methods ensures a given function is compiled. The |
| @@ -65,6 +66,12 @@ class Compiler : public AllStatic { |
| static bool Analyze(ParseInfo* info); |
| // Adds deoptimization support, requires ParseAndAnalyze. |
| static bool EnsureDeoptimizationSupport(CompilationInfo* info); |
| + // Ensures that bytecode is generated. |
|
Michael Starzinger
2016/07/19 16:00:07
nit: We could add "..., calls ParseAndAnalyze inte
rmcilroy
2016/07/20 21:48:40
Done.
|
| + static bool EnsureBytecode(CompilationInfo* info); |
| + |
| + // The next compilation tier which the function should be compiled to for |
| + // optimization. |
|
Michael Starzinger
2016/07/19 16:00:07
nit: We could add "This is used as a hint by the p
rmcilroy
2016/07/20 21:48:40
Done.
|
| + static CompilationTier NextCompilationTier(JSFunction* function); |
| // =========================================================================== |
| // The following family of methods instantiates new functions for scripts or |