OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_COMPILATION_INFO_H_ | 5 #ifndef V8_COMPILATION_INFO_H_ |
6 #define V8_COMPILATION_INFO_H_ | 6 #define V8_COMPILATION_INFO_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 | 9 |
10 #include "src/compilation-dependencies.h" | 10 #include "src/compilation-dependencies.h" |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 | 203 |
204 bool has_native_context() const; | 204 bool has_native_context() const; |
205 Context* native_context() const; | 205 Context* native_context() const; |
206 | 206 |
207 bool has_global_object() const; | 207 bool has_global_object() const; |
208 JSGlobalObject* global_object() const; | 208 JSGlobalObject* global_object() const; |
209 | 209 |
210 // Accessors for the different compilation modes. | 210 // Accessors for the different compilation modes. |
211 bool IsOptimizing() const { return mode_ == OPTIMIZE; } | 211 bool IsOptimizing() const { return mode_ == OPTIMIZE; } |
212 bool IsStub() const { return mode_ == STUB; } | 212 bool IsStub() const { return mode_ == STUB; } |
| 213 bool IsWasm() const { return output_code_kind() == Code::WASM_FUNCTION; } |
213 void SetOptimizing(); | 214 void SetOptimizing(); |
214 void SetOptimizingForOsr(BailoutId osr_ast_id, JavaScriptFrame* osr_frame) { | 215 void SetOptimizingForOsr(BailoutId osr_ast_id, JavaScriptFrame* osr_frame) { |
215 SetOptimizing(); | 216 SetOptimizing(); |
216 osr_ast_id_ = osr_ast_id; | 217 osr_ast_id_ = osr_ast_id; |
217 osr_frame_ = osr_frame; | 218 osr_frame_ = osr_frame; |
218 } | 219 } |
219 | 220 |
220 // Deoptimization support. | 221 // Deoptimization support. |
221 bool HasDeoptimizationSupport() const { | 222 bool HasDeoptimizationSupport() const { |
222 return GetFlag(kDeoptimizationSupport); | 223 return GetFlag(kDeoptimizationSupport); |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 | 388 |
388 Vector<const char> debug_name_; | 389 Vector<const char> debug_name_; |
389 | 390 |
390 DISALLOW_COPY_AND_ASSIGN(CompilationInfo); | 391 DISALLOW_COPY_AND_ASSIGN(CompilationInfo); |
391 }; | 392 }; |
392 | 393 |
393 } // namespace internal | 394 } // namespace internal |
394 } // namespace v8 | 395 } // namespace v8 |
395 | 396 |
396 #endif // V8_COMPILATION_INFO_H_ | 397 #endif // V8_COMPILATION_INFO_H_ |
OLD | NEW |