Reviewers: Kevin Millikin, Description: Add stop-at flag implementation to full compiler on all platforms.
Please review this at http://codereview.chromium.org/3791009/show SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/ Affected files: M src/arm/full-codegen-arm.cc M src/ia32/full-codegen-ia32.cc M src/x64/full-codegen-x64.cc Index: src/arm/full-codegen-arm.cc =================================================================== --- src/arm/full-codegen-arm.cc (revision 5628) +++ src/arm/full-codegen-arm.cc (working copy) @@ -62,6 +62,13 @@ SetFunctionPosition(function()); Comment cmnt(masm_, "[ function compiled by full code generator"); +#ifdef DEBUG + if (strlen(FLAG_stop_at) > 0 && + info->function()->name()->IsEqualTo(CStrVector(FLAG_stop_at))) { + __ stop("stop-at"); + } +#endif + int locals_count = scope()->num_stack_slots(); __ Push(lr, fp, cp, r1); Index: src/ia32/full-codegen-ia32.cc =================================================================== --- src/ia32/full-codegen-ia32.cc (revision 5628) +++ src/ia32/full-codegen-ia32.cc (working copy) @@ -61,6 +61,13 @@ SetFunctionPosition(function()); Comment cmnt(masm_, "[ function compiled by full code generator"); +#ifdef DEBUG + if (strlen(FLAG_stop_at) > 0 && + info->function()->name()->IsEqualTo(CStrVector(FLAG_stop_at))) { + __ int3(); + } +#endif + __ push(ebp); // Caller's frame pointer. __ mov(ebp, esp); __ push(esi); // Callee's context. Index: src/x64/full-codegen-x64.cc =================================================================== --- src/x64/full-codegen-x64.cc (revision 5628) +++ src/x64/full-codegen-x64.cc (working copy) @@ -61,6 +61,12 @@ SetFunctionPosition(function()); Comment cmnt(masm_, "[ function compiled by full code generator"); +#ifdef DEBUG + if (strlen(FLAG_stop_at) > 0 && + info->function()->name()->IsEqualTo(CStrVector(FLAG_stop_at))) { + __ int3(); + } +#endif __ push(rbp); // Caller's frame pointer. __ movq(rbp, rsp); __ push(rsi); // Callee's context. -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev
