13 #ifndef V8_REGEXP_MACRO_ASSEMBLER_IRREGEXP_INL_H_
14 #define V8_REGEXP_MACRO_ASSEMBLER_IRREGEXP_INL_H_
19 #ifdef V8_INTERPRETED_REGEXP
21 void RegExpMacroAssemblerIrregexp::Emit(
uint32_t byte,
24 DCHECK(pc_ <= buffer_.length());
25 if (pc_ + 3 >= buffer_.length()) {
28 *
reinterpret_cast<uint32_t*
>(buffer_.start() + pc_) = word;
33 void RegExpMacroAssemblerIrregexp::Emit16(
uint32_t word) {
34 DCHECK(pc_ <= buffer_.length());
35 if (pc_ + 1 >= buffer_.length()) {
38 *
reinterpret_cast<uint16_t*
>(buffer_.start() + pc_) = word;
43 void RegExpMacroAssemblerIrregexp::Emit8(
uint32_t word) {
44 DCHECK(pc_ <= buffer_.length());
45 if (pc_ == buffer_.length()) {
48 *
reinterpret_cast<unsigned char*
>(buffer_.start() + pc_) = word;
53 void RegExpMacroAssemblerIrregexp::Emit32(
uint32_t word) {
54 DCHECK(pc_ <= buffer_.length());
55 if (pc_ + 3 >= buffer_.length()) {
58 *
reinterpret_cast<uint32_t*
>(buffer_.start() + pc_) = word;
#define DCHECK(condition)
Debugger support for the V8 JavaScript engine.