v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <regexp-macro-assembler-tracer.h>
Public Member Functions | |
RegExpMacroAssemblerTracer (RegExpMacroAssembler *assembler) | |
virtual | ~RegExpMacroAssemblerTracer () |
virtual int | stack_limit_slack () |
virtual bool | CanReadUnaligned () |
virtual void | AdvanceCurrentPosition (int by) |
virtual void | AdvanceRegister (int reg, int by) |
virtual void | Backtrack () |
virtual void | Bind (Label *label) |
virtual void | CheckAtStart (Label *on_at_start) |
virtual void | CheckCharacter (unsigned c, Label *on_equal) |
virtual void | CheckCharacterAfterAnd (unsigned c, unsigned and_with, Label *on_equal) |
virtual void | CheckCharacterGT (uc16 limit, Label *on_greater) |
virtual void | CheckCharacterLT (uc16 limit, Label *on_less) |
virtual void | CheckCharacters (Vector< const uc16 > str, int cp_offset, Label *on_failure, bool check_end_of_string) |
virtual void | CheckGreedyLoop (Label *on_tos_equals_current_position) |
virtual void | CheckNotAtStart (Label *on_not_at_start) |
virtual void | CheckNotBackReference (int start_reg, Label *on_no_match) |
virtual void | CheckNotBackReferenceIgnoreCase (int start_reg, Label *on_no_match) |
virtual void | CheckNotCharacter (unsigned c, Label *on_not_equal) |
virtual void | CheckNotCharacterAfterAnd (unsigned c, unsigned and_with, Label *on_not_equal) |
virtual void | CheckNotCharacterAfterMinusAnd (uc16 c, uc16 minus, uc16 and_with, Label *on_not_equal) |
virtual void | CheckCharacterInRange (uc16 from, uc16 to, Label *on_in_range) |
virtual void | CheckCharacterNotInRange (uc16 from, uc16 to, Label *on_not_in_range) |
virtual void | CheckBitInTable (Handle< ByteArray > table, Label *on_bit_set) |
virtual bool | CheckSpecialCharacterClass (uc16 type, Label *on_no_match) |
virtual void | Fail () |
virtual Handle< HeapObject > | GetCode (Handle< String > source) |
virtual void | GoTo (Label *label) |
virtual void | IfRegisterGE (int reg, int comparand, Label *if_ge) |
virtual void | IfRegisterLT (int reg, int comparand, Label *if_lt) |
virtual void | IfRegisterEqPos (int reg, Label *if_eq) |
virtual IrregexpImplementation | Implementation () |
virtual void | LoadCurrentCharacter (int cp_offset, Label *on_end_of_input, bool check_bounds=true, int characters=1) |
virtual void | PopCurrentPosition () |
virtual void | PopRegister (int register_index) |
virtual void | PushBacktrack (Label *label) |
virtual void | PushCurrentPosition () |
virtual void | PushRegister (int register_index, StackCheckFlag check_stack_limit) |
virtual void | ReadCurrentPositionFromRegister (int reg) |
virtual void | ReadStackPointerFromRegister (int reg) |
virtual void | SetCurrentPositionFromEnd (int by) |
virtual void | SetRegister (int register_index, int to) |
virtual bool | Succeed () |
virtual void | WriteCurrentPositionToRegister (int reg, int cp_offset) |
virtual void | ClearRegisters (int reg_from, int reg_to) |
virtual void | WriteStackPointerToRegister (int reg) |
Public Member Functions inherited from RegExpMacroAssembler | |
RegExpMacroAssembler (Zone *zone) | |
virtual | ~RegExpMacroAssembler () |
virtual void | CheckPosition (int cp_offset, Label *on_outside_input) |
void | set_slow_safe (bool ssc) |
bool | slow_safe () |
void | set_global_mode (GlobalMode mode) |
bool | global () |
bool | global_with_zero_length_check () |
Zone * | zone () const |
Additional Inherited Members | |
Public Types inherited from RegExpMacroAssembler | |
enum | IrregexpImplementation { kIA32Implementation, kARMImplementation, kMIPSImplementation, kX64Implementation, kBytecodeImplementation } |
enum | StackCheckFlag { kNoStackLimitCheck = false, kCheckStackLimit = true } |
enum | GlobalMode { NOT_GLOBAL, GLOBAL, GLOBAL_NO_ZERO_LENGTH_CHECK } |
Static Public Attributes inherited from RegExpMacroAssembler | |
static const int | kMaxRegister = (1 << 16) - 1 |
static const int | kMaxCPOffset = (1 << 15) - 1 |
static const int | kMinCPOffset = -(1 << 15) |
static const int | kTableSizeBits = 7 |
static const int | kTableSize = 1 << kTableSizeBits |
static const int | kTableMask = kTableSize - 1 |
Definition at line 35 of file regexp-macro-assembler-tracer.h.
|
explicit |
Definition at line 36 of file regexp-macro-assembler-tracer.cc.
References ASSERT, RegExpMacroAssembler::Implementation(), and v8::internal::PrintF().
|
virtual |
Definition at line 47 of file regexp-macro-assembler-tracer.cc.
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 64 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::AdvanceCurrentPosition(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 135 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::AdvanceRegister(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 88 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::Backtrack(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 58 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::Bind(), and v8::internal::PrintF().
|
inlinevirtual |
Reimplemented from RegExpMacroAssembler.
Definition at line 40 of file regexp-macro-assembler-tracer.h.
References RegExpMacroAssembler::CanReadUnaligned().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 256 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckAtStart(), and v8::internal::PrintF().
Implements RegExpMacroAssembler.
Definition at line 355 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckBitInTable(), RegExpMacroAssembler::kTableMask, RegExpMacroAssembler::kTableSize, and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 246 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckCharacter(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 279 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckCharacterAfterAnd(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 235 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckCharacterGT(), and v8::internal::PrintF().
Implements RegExpMacroAssembler.
Definition at line 322 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckCharacterInRange(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 225 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckCharacterLT(), and v8::internal::PrintF().
Implements RegExpMacroAssembler.
Definition at line 338 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckCharacterNotInRange(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 386 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckCharacters(), Vector< T >::length(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 70 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckGreedyLoop(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 262 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckNotAtStart(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 369 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckNotBackReference(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 377 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckNotBackReferenceIgnoreCase(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 268 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckNotCharacter(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 293 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckNotCharacterAfterAnd(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 307 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckNotCharacterAfterMinusAnd(), and v8::internal::PrintF().
|
virtual |
Reimplemented from RegExpMacroAssembler.
Definition at line 401 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::CheckSpecialCharacterClass(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 162 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::ClearRegisters(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 113 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::Fail(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 444 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::GetCode(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 94 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::GoTo(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 422 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::IfRegisterEqPos(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 430 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::IfRegisterGE(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 414 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::IfRegisterLT(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 439 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::Implementation().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 186 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::LoadCurrentCharacter(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 76 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::PopCurrentPosition(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 119 of file regexp-macro-assembler-tracer.cc.
References RegExpMacroAssembler::PopRegister(), and v8::internal::PrintF().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 100 of file regexp-macro-assembler-tracer.cc.
References v8::internal::PrintF(), and RegExpMacroAssembler::PushBacktrack().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 82 of file regexp-macro-assembler-tracer.cc.
References v8::internal::PrintF(), and RegExpMacroAssembler::PushCurrentPosition().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 125 of file regexp-macro-assembler-tracer.cc.
References v8::internal::PrintF(), and RegExpMacroAssembler::PushRegister().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 168 of file regexp-macro-assembler-tracer.cc.
References v8::internal::PrintF(), and RegExpMacroAssembler::ReadCurrentPositionFromRegister().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 180 of file regexp-macro-assembler-tracer.cc.
References v8::internal::PrintF(), and RegExpMacroAssembler::ReadStackPointerFromRegister().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 141 of file regexp-macro-assembler-tracer.cc.
References v8::internal::PrintF(), and RegExpMacroAssembler::SetCurrentPositionFromEnd().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 147 of file regexp-macro-assembler-tracer.cc.
References v8::internal::PrintF(), and RegExpMacroAssembler::SetRegister().
|
inlinevirtual |
Implements RegExpMacroAssembler.
Definition at line 39 of file regexp-macro-assembler-tracer.h.
References RegExpMacroAssembler::stack_limit_slack().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 106 of file regexp-macro-assembler-tracer.cc.
References v8::internal::PrintF(), and RegExpMacroAssembler::Succeed().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 153 of file regexp-macro-assembler-tracer.cc.
References v8::internal::PrintF(), and RegExpMacroAssembler::WriteCurrentPositionToRegister().
|
virtual |
Implements RegExpMacroAssembler.
Definition at line 174 of file regexp-macro-assembler-tracer.cc.
References v8::internal::PrintF(), and RegExpMacroAssembler::WriteStackPointerToRegister().