Chromium Code Reviews

Side by Side Diff: src/interpreter/bytecode-array-builder.h

Issue 1925063002: [debugger,interpreter] add source position to stack checks. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
OLDNEW
1 // Copyright 2015 the V8 project authors. All rights reserved. 1 // Copyright 2015 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_INTERPRETER_BYTECODE_ARRAY_BUILDER_H_ 5 #ifndef V8_INTERPRETER_BYTECODE_ARRAY_BUILDER_H_
6 #define V8_INTERPRETER_BYTECODE_ARRAY_BUILDER_H_ 6 #define V8_INTERPRETER_BYTECODE_ARRAY_BUILDER_H_
7 7
8 #include "src/ast/ast.h" 8 #include "src/ast/ast.h"
9 #include "src/interpreter/bytecode-register-allocator.h" 9 #include "src/interpreter/bytecode-register-allocator.h"
10 #include "src/interpreter/bytecodes.h" 10 #include "src/interpreter/bytecodes.h"
(...skipping 206 matching lines...)
217 BytecodeArrayBuilder& Bind(BytecodeLabel* label); 217 BytecodeArrayBuilder& Bind(BytecodeLabel* label);
218 BytecodeArrayBuilder& Bind(const BytecodeLabel& target, BytecodeLabel* label); 218 BytecodeArrayBuilder& Bind(const BytecodeLabel& target, BytecodeLabel* label);
219 219
220 BytecodeArrayBuilder& Jump(BytecodeLabel* label); 220 BytecodeArrayBuilder& Jump(BytecodeLabel* label);
221 BytecodeArrayBuilder& JumpIfTrue(BytecodeLabel* label); 221 BytecodeArrayBuilder& JumpIfTrue(BytecodeLabel* label);
222 BytecodeArrayBuilder& JumpIfFalse(BytecodeLabel* label); 222 BytecodeArrayBuilder& JumpIfFalse(BytecodeLabel* label);
223 BytecodeArrayBuilder& JumpIfNotHole(BytecodeLabel* label); 223 BytecodeArrayBuilder& JumpIfNotHole(BytecodeLabel* label);
224 BytecodeArrayBuilder& JumpIfNull(BytecodeLabel* label); 224 BytecodeArrayBuilder& JumpIfNull(BytecodeLabel* label);
225 BytecodeArrayBuilder& JumpIfUndefined(BytecodeLabel* label); 225 BytecodeArrayBuilder& JumpIfUndefined(BytecodeLabel* label);
226 226
227 BytecodeArrayBuilder& StackCheck(); 227 BytecodeArrayBuilder& StackCheck(int position);
228 228
229 BytecodeArrayBuilder& Throw(); 229 BytecodeArrayBuilder& Throw();
230 BytecodeArrayBuilder& ReThrow(); 230 BytecodeArrayBuilder& ReThrow();
231 BytecodeArrayBuilder& Return(); 231 BytecodeArrayBuilder& Return();
232 232
233 BytecodeArrayBuilder& Illegal(); 233 BytecodeArrayBuilder& Illegal();
234 234
235 // Debugger. 235 // Debugger.
236 BytecodeArrayBuilder& Debugger(); 236 BytecodeArrayBuilder& Debugger();
237 237
(...skipping 186 matching lines...)
424 size_t offset_; 424 size_t offset_;
425 425
426 friend class BytecodeArrayBuilder; 426 friend class BytecodeArrayBuilder;
427 }; 427 };
428 428
429 } // namespace interpreter 429 } // namespace interpreter
430 } // namespace internal 430 } // namespace internal
431 } // namespace v8 431 } // namespace v8
432 432
433 #endif // V8_INTERPRETER_BYTECODE_ARRAY_BUILDER_H_ 433 #endif // V8_INTERPRETER_BYTECODE_ARRAY_BUILDER_H_
OLDNEW
« no previous file with comments | « no previous file | src/interpreter/bytecode-array-builder.cc » ('j') | src/interpreter/bytecode-array-builder.cc » ('J')

Powered by Google App Engine