code, TypeFeedbackId id = TypeFeedbackId::None()); void CallLoadIC(FeedbackSlot slot, Handle name); void CallStoreIC(FeedbackSlot slot, Handle name, bool store_own_property = false); void CallKeyedStoreIC(FeedbackSlot slot); void SetFunctionPosition(FunctionLiteral* fun); void SetReturnPosition(FunctionLiteral* fun); enum InsertBreak { INSERT_BREAK, SKIP_BREAK }; // During stepping we want to be able to break at each statement, but not at // every (sub-)expression. That is why by default we insert breaks at every // statement position, but not at every expression position, unless stated // otherwise. void SetStatementPosition(Statement* stmt, InsertBreak insert_break = INSERT_BREAK); void SetExpressionPosition(Expression* expr); // Consider an expression a statement. As such, we also insert a break. // This is used in loop headers where we want to break for each iteration. void SetExpressionAsStatementPosition(Expression* expr); void SetCallPosition(Expression* expr, TailCallMode tail_call_mode = TailCallMode::kDisallow); void SetConstructCallPosition(Expression* expr) { // Currently call and construct calls are treated the same wrt debugging. SetCallPosition(expr); } void RecordStatementPosition(int pos); void RecordPosition(int pos); // Local control flow support. void EmitContinue(Statement* target); void EmitBreak(Statement* target); // Loop nesting counter. int loop_depth() { return loop_depth_; } void increment_loop_depth() { loop_depth_++; } void decrement_loop_depth() { DCHECK(loop_depth_ > 0); loop_depth_--; } MacroAssembler* masm() const { return masm_; } class ExpressionContext; const ExpressionContext* context() { return context_; } void set_new_context(const ExpressionContext* context) { context_ = context; } Isolate* isolate() const { return isolate_; } Zone* zone() const { return zone_; } Handle 登录后可以享受更多权益 您还没有登录,登录后您可以: 收藏Android系统代码 收藏喜欢的文章 多个平台共享账号 去登录 首次使用?从这里 注册
您还没有登录,登录后您可以:
首次使用?从这里 注册