Lines Matching defs:const
72 static const int kNextOffset = 0 * kSystemPointerSize;
73 static const int kPaddingOffset = 1 * kSystemPointerSize;
75 static const int kSize = kPaddingOffset + kSystemPointerSize;
76 static const int kSlotCount = kSize >> kSystemPointerSizeLog2;
82 inline Address address() const;
85 inline StackHandler* next() const;
89 inline Address next_address() const;
206 StackFrame(const StackFrame& original) V8_NOEXCEPT {
213 bool is_entry() const { return type() == ENTRY; }
214 bool is_construct_entry() const { return type() == CONSTRUCT_ENTRY; }
215 bool is_exit() const { return type() == EXIT; }
216 bool is_optimized() const { return type() == OPTIMIZED; }
217 bool is_unoptimized() const {
221 bool is_interpreted() const { return type() == INTERPRETED; }
222 bool is_baseline() const { return type() == BASELINE; }
224 bool is_wasm() const { return this->type() == WASM; }
225 bool is_c_wasm_entry() const { return type() == C_WASM_ENTRY; }
226 bool is_wasm_compile_lazy() const { return type() == WASM_COMPILE_LAZY; }
227 bool is_wasm_debug_break() const { return type() == WASM_DEBUG_BREAK; }
228 bool is_wasm_to_js() const { return type() == WASM_TO_JS; }
229 bool is_js_to_wasm() const { return type() == JS_TO_WASM; }
231 bool is_builtin() const { return type() == BUILTIN; }
232 bool is_internal() const { return type() == INTERNAL; }
233 bool is_builtin_continuation() const {
236 bool is_java_script_builtin_continuation() const {
239 bool is_java_script_builtin_with_catch_continuation() const {
242 bool is_construct() const { return type() == CONSTRUCT; }
243 bool is_builtin_exit() const { return type() == BUILTIN_EXIT; }
250 bool is_java_script() const { return IsJavaScript(type()); }
253 Address sp() const { return state_.sp; }
254 Address fp() const { return state_.fp; }
255 Address callee_fp() const { return state_.callee_fp; }
256 inline Address callee_pc() const;
257 Address caller_sp() const { return GetCallerStackPointer(); }
258 inline Address pc() const;
263 inline Address unauthenticated_pc() const;
265 Address constant_pool() const { return *constant_pool_address(); }
270 Address* pc_address() const { return state_.pc_address; }
272 Address* constant_pool_address() const {
277 StackFrameId id() const { return static_cast<StackFrameId>(caller_sp()); }
280 inline StackHandler* top_handler() const;
283 virtual Type type() const = 0;
287 virtual Code unchecked_code() const = 0;
290 V8_EXPORT_PRIVATE Code LookupCode() const;
292 virtual void Iterate(RootVisitor* v) const = 0;
294 Address* constant_pool_address, Code holder) const;
310 int index) const;
312 Isolate* isolate() const { return isolate_; }
314 void operator=(const StackFrame& original) = delete;
321 virtual Address GetCallerStackPointer() const = 0;
324 static Type ComputeType(const StackFrameIteratorBase* iterator, State* state);
327 bool can_access_heap_objects() const;
331 const StackFrameIteratorBase* iterator_;
338 virtual void ComputeCallerState(State* state) const = 0;
341 virtual Type GetCallerState(State* state) const;
343 static const intptr_t kIsolateTag = 1;
368 Isolate* isolate() const { return isolate_; }
369 Kind kind() const { return kind_; }
384 bool AreSourcePositionsAvailable() const;
386 Handle<Object> receiver() const { return receiver_; }
387 Handle<JSFunction> function() const { return function_; }
388 Handle<AbstractCode> abstract_code() const { return abstract_code_; }
389 int code_offset() const { return code_offset_; }
390 bool is_constructor() const { return is_constructor_; }
391 Handle<FixedArray> parameters() const { return parameters_; }
392 bool is_subject_to_debugging() const;
393 int SourcePosition() const;
394 int SourceStatementPosition() const;
395 Handle<Object> script() const;
396 Handle<Context> native_context() const;
397 Handle<StackFrameInfo> CreateStackFrameInfo() const;
414 Handle<Object> receiver() const;
415 uint32_t function_index() const;
416 wasm::WasmCode* code() const { return code_; }
417 int code_offset() const { return code_offset_; }
418 V8_EXPORT_PRIVATE int byte_offset() const;
419 bool is_constructor() const { return false; }
420 bool is_subject_to_debugging() const { return true; }
421 int SourcePosition() const;
422 int SourceStatementPosition() const { return SourcePosition(); }
423 Handle<Script> script() const;
424 Handle<WasmInstanceObject> wasm_instance() const { return wasm_instance_; }
425 Handle<Context> native_context() const;
426 bool at_to_number_conversion() const { return at_to_number_conversion_; }
427 Handle<StackFrameInfo> CreateStackFrameInfo() const;
432 wasm::WasmCode* const code_;
444 static FrameSummary GetTop(const CommonFrame* frame);
445 static FrameSummary GetBottom(const CommonFrame* frame);
446 static FrameSummary GetSingle(const CommonFrame* frame);
447 static FrameSummary Get(const CommonFrame* frame, int index);
450 bool AreSourcePositionsAvailable() const;
453 Handle<Object> receiver() const;
454 int code_offset() const;
455 bool is_constructor() const;
456 bool is_subject_to_debugging() const;
457 Handle<Object> script() const;
458 int SourcePosition() const;
459 int SourceStatementPosition() const;
460 Handle<Context> native_context() const;
461 Handle<StackFrameInfo> CreateStackFrameInfo() const;
464 bool Is##desc() const { return base_.kind() == kind_; } \
465 const type& As##desc() const { \
485 const; // TODO(victorgomes): CommonFrames don't have context.
486 virtual int position() const;
489 inline Object GetExpression(int index) const;
491 int ComputeExpressionsCount() const;
493 Address GetCallerStackPointer() const override;
498 virtual void Summarize(std::vector<FrameSummary>* frames) const;
508 void ComputeCallerState(State* state) const override;
511 inline Address caller_fp() const;
512 inline Address caller_pc() const;
524 void IterateExpressions(RootVisitor* v) const;
527 virtual Address GetExpressionAddress(int n) const;
530 void IterateCompiledFrame(RootVisitor* v) const;
539 Code unchecked_code() const override { return {}; }
540 void Iterate(RootVisitor* v) const override { IterateCompiledFrame(v); }
549 virtual JSFunction function() const = 0;
552 virtual Object receiver() const;
553 virtual Object GetParameter(int index) const;
554 virtual int ComputeParametersCount() const;
555 Handle<FixedArray> GetParameters() const;
556 virtual int GetActualArgumentCount() const;
559 Code unchecked_code() const override;
569 virtual bool IsConstructor() const;
572 void Summarize(std::vector<FrameSummary>* frames) const override;
580 inline Address GetParameterSlot(int index) const;
585 void Iterate(RootVisitor* v) const override;
593 Type type() const override = 0;
596 JSFunction function() const override;
597 Object unchecked_function() const;
598 Script script() const;
599 Object context() const override;
600 int GetActualArgumentCount() const override;
605 void SetParameterValue(int index, Object value) const;
608 bool IsConstructor() const override;
612 bool HasInlinedFrames() const;
615 void Iterate(RootVisitor* v) const override;
619 int index) const override;
622 virtual void GetFunctions(std::vector<SharedFunctionInfo>* functions) const;
624 void GetFunctions(std::vector<Handle<SharedFunctionInfo>>* functions) const;
650 Address GetCallerStackPointer() const override;
652 virtual void PrintFrameKind(StringStream* accumulator) const {}
655 inline Object function_slot_object() const;
662 Type type() const override { return NATIVE; }
665 void Iterate(RootVisitor* v) const override {}
671 void ComputeCallerState(State* state) const override;
679 Type type() const override { return ENTRY; }
681 Code unchecked_code() const override;
684 void Iterate(RootVisitor* v) const override;
697 Address GetCallerStackPointer() const override { return 0; }
700 void ComputeCallerState(State* state) const override;
701 Type GetCallerState(State* state) const override;
708 Type type() const override { return CONSTRUCT_ENTRY; }
710 Code unchecked_code() const override;
728 Type type() const override { return EXIT; }
731 void Iterate(RootVisitor* v) const override;
750 void ComputeCallerState(State* state) const override;
760 Type type() const override { return BUILTIN_EXIT; }
762 JSFunction function() const;
764 Object receiver() const;
765 Object GetParameter(int i) const;
766 int ComputeParametersCount() const;
767 Handle<FixedArray> GetParameters() const;
770 bool IsConstructor() const;
773 int index) const override;
776 void Summarize(std::vector<FrameSummary>* frames) const override;
782 inline Object receiver_slot_object() const;
783 inline Object argc_slot_object() const;
784 inline Object target_slot_object() const;
785 inline Object new_target_slot_object() const;
792 Type type() const override { return STUB; }
795 Code unchecked_code() const override;
810 Type type() const override { return OPTIMIZED; }
813 void Iterate(RootVisitor* v) const override;
818 void GetFunctions(std::vector<SharedFunctionInfo>* functions) const override;
820 void Summarize(std::vector<FrameSummary>* frames) const override;
826 DeoptimizationData GetDeoptimizationData(int* deopt_index) const;
828 int ComputeParametersCount() const override;
838 Object StackSlotAt(int index) const;
847 int position() const override;
854 virtual int GetBytecodeOffset() const = 0;
857 BytecodeArray GetBytecodeArray() const;
860 Object ReadInterpreterRegister(int register_index) const;
863 void Summarize(std::vector<FrameSummary>* frames) const override;
873 Address GetExpressionAddress(int n) const override;
881 Type type() const override { return INTERPRETED; }
884 int GetBytecodeOffset() const override;
898 static const InterpretedFrame* cast(const StackFrame* frame) {
900 return static_cast<const InterpretedFrame*>(frame);
914 Type type() const override { return BASELINE; }
917 int GetBytecodeOffset() const override;
919 intptr_t GetPCForBytecodeOffset(int lookup_offset) const;
939 Type type() const final { return BUILTIN; }
946 JSFunction function() const override;
947 int ComputeParametersCount() const override;
959 Type type() const override { return WASM; }
963 int index) const override;
969 V8_EXPORT_PRIVATE WasmInstanceObject wasm_instance() const;
970 V8_EXPORT_PRIVATE wasm::NativeModule* native_module() const;
971 wasm::WasmCode* wasm_code() const;
972 int function_index() const;
973 Script script() const;
975 int position() const override;
976 Object context() const override;
977 bool at_to_number_conversion() const;
979 int byte_offset() const;
980 bool is_inspectable() const;
982 void Summarize(std::vector<FrameSummary>* frames) const override;
994 WasmModuleObject module_object() const;
999 Type type() const override { return WASM_EXIT; }
1011 Type type() const override { return WASM_DEBUG_BREAK; }
1014 void Iterate(RootVisitor* v) const override;
1017 int index) const override;
1033 Type type() const override { return WASM_TO_JS; }
1044 Type type() const override { return JS_TO_WASM; }
1046 void Iterate(RootVisitor* v) const override;
1057 Type type() const override { return STACK_SWITCH; }
1058 void Iterate(RootVisitor* v) const override;
1070 Type type() const override { return C_WASM_ENTRY; }
1077 Type GetCallerState(State* state) const override;
1082 Type type() const override { return WASM_COMPILE_LAZY; }
1084 WasmInstanceObject wasm_instance() const;
1085 FullObjectSlot wasm_instance_slot() const;
1088 void Iterate(RootVisitor* v) const override;
1105 Type type() const override { return INTERNAL; }
1108 void Iterate(RootVisitor* v) const override;
1126 Type type() const override { return CONSTRUCT; }
1142 Type type() const override { return BUILTIN_CONTINUATION; }
1158 Type type() const override { return JAVA_SCRIPT_BUILTIN_CONTINUATION; }
1165 JSFunction function() const override;
1166 int ComputeParametersCount() const override;
1167 intptr_t GetSPToFPDelta() const;
1169 Object context() const override;
1182 Type type() const override {
1205 StackFrameIteratorBase(const StackFrameIteratorBase&) = delete;
1206 StackFrameIteratorBase& operator=(const StackFrameIteratorBase&) = delete;
1208 Isolate* isolate() const { return isolate_; }
1210 bool done() const { return frame_ == nullptr; }
1222 const bool can_access_heap_objects_;
1224 StackHandler* handler() const {
1250 StackFrameIterator(const StackFrameIterator&) = delete;
1251 StackFrameIterator& operator=(const StackFrameIterator&) = delete;
1253 StackFrame* frame() const {
1274 inline JavaScriptFrame* frame() const;
1276 bool done() const { return iterator_.done(); }
1293 bool done() const { return iterator_.done(); }
1296 int FrameFunctionCount() const;
1298 inline CommonFrame* frame() const;
1301 inline bool is_javascript() const;
1303 inline bool is_wasm() const;
1305 inline JavaScriptFrame* javascript_frame() const;
1309 FrameSummary GetTopValidFrame() const;
1322 inline StackFrame* frame() const;
1325 StackFrame::Type top_frame_type() const { return top_frame_type_; }
1326 Address top_context_address() const { return top_context_address_; }
1331 bool IsValidStackAddress(Address addr) const {
1334 bool IsValidFrame(StackFrame* frame) const;
1336 bool IsValidExitFrame(Address fp) const;
1337 bool IsValidTop(ThreadLocalTop* top) const;
1345 Address fp) const;
1347 const Address low_bound_;
1348 const Address high_bound_;
1399 uint32_t register_stack_slot_count() const {
1402 uint32_t frame_size_in_bytes_without_fixed() const {
1405 uint32_t frame_size_in_bytes() const { return frame_size_in_bytes_; }
1428 uint32_t frame_size_in_bytes_without_fixed() const {
1431 uint32_t frame_size_in_bytes() const { return frame_size_in_bytes_; }
1449 const CallInterfaceDescriptor& continuation_descriptor,
1450 const RegisterConfiguration* register_config, bool is_topmost,
1463 const CallInterfaceDescriptor& continuation_descriptor,
1464 const RegisterConfiguration* register_config) {
1476 bool frame_has_result_stack_slot() const {
1479 uint32_t translated_stack_parameter_count() const {
1482 uint32_t stack_parameter_count() const { return stack_parameter_count_; }
1483 uint32_t frame_size_in_bytes() const { return frame_size_in_bytes_; }
1484 uint32_t frame_size_in_bytes_above_fp() const {
1491 const CallInterfaceDescriptor& continuation_descriptor,
1492 const RegisterConfiguration* register_config, bool is_topmost,